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