次の方法で共有


XmlForm.NamespaceManager プロパティ

定義

フォームで使用される名前空間の 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 ブラウザーで開いたフォームで実行されるコードからアクセスできます。

適用対象