次の方法で共有


XmlForm.NamespaceManager プロパティ

フォームで使用されている名前空間を解決、追加、または削除するために使用できる XmlNamespaceManager オブジェクトへの参照を取得します。

名前空間:  Microsoft.Office.InfoPath
アセンブリ:  Microsoft.Office.InfoPath (Microsoft.Office.InfoPath.dll)

構文

'宣言
Public MustOverride ReadOnly Property NamespaceManager As XmlNamespaceManager
    Get
'使用
Dim instance As XmlForm
Dim value As XmlNamespaceManager

value = instance.NamespaceManager
public abstract XmlNamespaceManager NamespaceManager { get; }

プロパティ値

型: System.Xml.XmlNamespaceManager
フォームで使用されている名前空間を解決、追加、または削除するために使用できる XmlNamespaceManager

解説

XmlNamespaceManager オブジェクトは、読み込み時に、フォーム テンプレートのフォーム定義ファイル (.xsf) の xDocumentClass 要素に定義されているすべての名前空間で初期化されます。

開発者は、XmlNamespaceManager クラスのインスタンスを使用して、フォーム テンプレートから名前空間を解決、追加、または削除できます。ブラウザー対応のフォームの場合、クラスはサーバー上で永続化されます。XmlNamespaceManager クラスを使用して追加したすべての名前空間は、フォーム テンプレートのセッション状態において永続化され、フォームに対するすべての要求にわたって使用できます。

このメンバーには、現在開いているフォームと同じドメインで実行中のフォーム、またはクロスドメインのアクセス許可が与えられたフォームのみがアクセスできます。

この型またはメンバーには、Microsoft InfoPath Filler または Web ブラウザーで開かれたフォームを実行中のコードからアクセスできます。

次のコードの例では、NamespaceManager プロパティを使用して System.Xml.XmlNamespaceManager クラスのインスタンスを取得し、次にそのインスタンスを使用して、System.Xml.XPath.XPathNavigator.SelectSingleNode メソッドでフィールドを選択するときに名前空間を解決します。

public void FormEvents_Loading(object sender, LoadingEventArgs e)
{
   // Create XPathNavigator positioned at the root of the main data 
   // source.
   XPathNavigator myNav = this.MainDataSource.CreateNavigator()

   // Select employee field and set value to username.
   myNav.SelectSingleNode("//my:employee",this.NamespaceManager).
      SetValue(System.Environment.UserName);
}
Public Sub FormEvents_Loading(ByVal sender As Object, ByVal e As LoadingEventArgs)
   ' Create XPathNavigator positioned at the root of the main data 
   ' source.
   Dim myNav As XPathNavigator = Me.MainDataSource.CreateNavigator()

   ' Select employee field and set value to username.
   myNav.SelectSingleNode("//my:employee", Me.NamespaceManager). _
      SetValue(System.Environment.UserName)
End Sub

関連項目

参照

XmlForm クラス

XmlForm メンバー

Microsoft.Office.InfoPath 名前空間