Freigeben über


XmlForm.NamespaceManager-Eigenschaft

Ruft einen Verweis auf das XmlNamespaceManager-Objekt ab, das zum Auflösen, Hinzufügen oder Entfernen der im Formular verwendeten Namespaces verwendet werden kann.

Namespace: Microsoft.Office.InfoPath
Assembly: Microsoft.Office.InfoPath (in microsoft.office.infopath.dll)

Syntax

'Declaration
Public MustOverride ReadOnly Property NamespaceManager As XmlNamespaceManager
'Usage
Dim instance As XmlForm
Dim value As XmlNamespaceManager

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

Eigenschaftswert

Ein XmlNamespaceManager-Objekt, das zum Auflösen, Hinzufügen oder Entfernen der im Formular verwendeten Namespaces verwendet werden kann.

Hinweise

Das XmlNamespaceManager-Objekt wird mit allen Namespaces, die im xDocumentClass-Element der Formulardefinitionsdatei (XSF) der Formularvorlage definiert sind, zum Ladezeitpunkt initialisiert.

Ein Entwickler kann mithilfe der Instanz der XmlNamespaceManager-Klasse Namespaces in der Formularvorlage auflösen, der Formularvorlage hinzufügen oder aus der Formularvorlage entfernen. Bei browserfähigen Formularen wird die Klasse auf dem Server beibehalten. Alle mithilfe der XmlNamespaceManager-Klasse hinzugefügten Namespaces werden im Sitzungsstatus der Formularvorlage beibehalten. Auf diese Weise sind sie in allen Anforderungen des Formulars verfügbar.

Auf den Member kann nur über Formulare zugegriffen werden, die in derselben Domäne wie das zurzeit geöffnete Formular ausgeführt werden, oder über Formulare, denen domänenübergreifende Berechtigungen erteilt wurden.

Auf diesen Typ oder diesen Member kann über Code zugegriffen werden, der in Formularen ausgeführt wird, die mit Microsoft Office InfoPath 2007 oder einem Webbrowser geöffnet wurden.

Beispiel

Im folgenden Beispiel wird mithilfe der NamespaceManager-Eigenschaft eine Instanz der System.Xml.XmlNamespaceManager-Klasse abgerufen, die anschließend verwendet wird, um bei Verwendung der System.Xml.XPath.XPathNavigator.SelectSingleNode-Methode für die Auswahl eines Feldes Namespaces aufzulösen.

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

Siehe auch

Referenz

XmlForm-Klasse
XmlForm-Member
Microsoft.Office.InfoPath-Namespace