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
Get
'Usage
Dim instance As XmlForm
Dim value As XmlNamespaceManager
value = instance.NamespaceManager
public abstract XmlNamespaceManager NamespaceManager { get; }
Eigenschaftswert
Typ: System.Xml.XmlNamespaceManager
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 InfoPath Filler oder einem Webbrowser geöffnet wurden.
Beispiele
Im folgenden Codebeispiel 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 Felds 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