XmlForm.NamespaceManager プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
フォームで使用される名前空間の XmlNamespaceManager 解決、追加、または削除に使用できるオブジェクトへの参照を取得します。
public:
abstract property System::Xml::XmlNamespaceManager ^ NamespaceManager { System::Xml::XmlNamespaceManager ^ get(); };
public abstract System.Xml.XmlNamespaceManager NamespaceManager { get; }
member this.NamespaceManager : System.Xml.XmlNamespaceManager
Public MustOverride ReadOnly Property NamespaceManager As XmlNamespaceManager
プロパティ値
を XmlNamespaceManager 使用して、フォームで使用される名前空間を解決、追加、または削除できます。
例
次のコードの例では、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
注釈
XmlNamespaceManager オブジェクトは、読み込み時に、フォーム テンプレートのフォーム定義ファイル (.xsf) の xDocumentClass 要素に定義されているすべての名前空間で初期化されます。
開発者は、XmlNamespaceManager クラスのインスタンスを使用して、フォーム テンプレートから名前空間を解決、追加、または削除できます。 ブラウザー対応のフォームの場合、クラスはサーバー上で永続化されます。 XmlNamespaceManager クラスを使用して追加したすべての名前空間は、フォーム テンプレートのセッション状態において永続化され、フォームに対するすべての要求にわたって使用できます。
このメンバは、現在開いているフォームと同じドメインで実行中のフォーム、またはクロスドメインのアクセス許可が与えられたフォームだけがアクセスできます。
この型またはメンバーには、Microsoft InfoPath Filler または Web ブラウザーで開いたフォームで実行されるコードからアクセスできます。