次の方法で共有


XmlForm.NamespaceManager プロパティ

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

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

構文

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

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

プロパティ値

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

コメント

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

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

このメンバは、現在開いているフォームと同じドメイン内で実行されているフォーム、またはドメインを越えたアクセス許可を付与されているフォームだけがアクセスできます。

この型またはメンバは、Microsoft Office InfoPath 2007 または 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 名前空間