XPathNavigator.MoveToFirstNamespace Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Verschiebt den XPathNavigator auf den ersten Namespaceknoten des aktuellen Knotens.
Überlädt
MoveToFirstNamespace(XPathNamespaceScope) |
Verschiebt den XPathNavigator beim Überschreiben in einer abgeleiteten Klasse auf den ersten Namespaceknoten, der dem angegebenen XPathNamespaceScope entspricht. |
MoveToFirstNamespace() |
Verschiebt den XPathNavigator auf den ersten Namespaceknoten des aktuellen Knotens. |
MoveToFirstNamespace(XPathNamespaceScope)
Verschiebt den XPathNavigator beim Überschreiben in einer abgeleiteten Klasse auf den ersten Namespaceknoten, der dem angegebenen XPathNamespaceScope entspricht.
public:
abstract bool MoveToFirstNamespace(System::Xml::XPath::XPathNamespaceScope namespaceScope);
public abstract bool MoveToFirstNamespace (System.Xml.XPath.XPathNamespaceScope namespaceScope);
abstract member MoveToFirstNamespace : System.Xml.XPath.XPathNamespaceScope -> bool
Public MustOverride Function MoveToFirstNamespace (namespaceScope As XPathNamespaceScope) As Boolean
Parameter
- namespaceScope
- XPathNamespaceScope
Ein XPathNamespaceScope-Wert, der den Namespacebereich beschreibt.
Gibt zurück
true
, wenn der XPathNavigator auf den ersten Namespaceknoten verschoben werden konnte, andernfalls false
. Wenn false
, bleibt die Position des XPathNavigator unverändert.
Hinweise
Die XPathNavigator-Klasse gibt Namespaceknoten in umgekehrter Dokumentreihenfolge zurück. Daher erfolgt mit MoveToFirstNamespace in Wirklichkeit ein Verschiebevorgang auf den letzten Namespaceknoten im aktuellen Gültigkeitsbereich.
Die Verwendung des folgenden XML-Fragments als Beispiel, wenn sich die XPathNavigator Position auf dem data
Knoten befindet, MoveToFirstNamespace verhält sich auf folgende Weise.
MoveToFirstNamespace(XPathNamespaceScope.All)
wechselt zu einem der folgenden Namespaceknoten:xmlns:c='C'
,xmlns:a='A2'``xmlns=''``xmlns:b='B'
oder .xmlns:xml='http://www.w3.org/XML/1998/namespace'
MoveToFirstNamespace(XPathNamespaceScope.ExcludeXml)
wechselt zu einem der folgenden Namespaceknoten:xmlns:c='C'
, , ,xmlns:a='A2'``xmlns=''
oderxmlns:b='B'
.MoveToFirstNamespace(XPathNamespaceScope.Local)
wird zumxmlns:c='C'
Knoten verschoben.
<root xmlns='urn:default' xmlns:a='A1' xmlns:b='B'>
<item xmlns='' xmlns:a='A2'>
<data xmlns:c='C' />
</item>
</root>
Wenn die XPathNavigator Position derzeit nicht auf einem Element positioniert ist, wird diese Methode false
zurückgegeben und die Position des XPathNavigator Elements wird nicht geändert. Nachdem der XPathNavigator Namespaceknoten verschoben wurde, spiegelt die Name Eigenschaft den Namen des Namespaces wider.
Wenn die XPathNavigator Position auf einem Namespaceknoten, die Methoden MoveToNext, MoveToPreviousund MoveToFirst nicht anwendbar sind. Diese Methoden geben false
immer zurück und ändern nicht die Position des XPathNavigator. Stattdessen können Sie aufrufen MoveToNextNamespace , um zum nächsten Namespaceknoten zu wechseln.
Nachdem die XPathNavigator Position auf einem Namespaceknoten liegt, rufen Sie MoveToParent auf, um zurück zum Elementknoten zu wechseln.
Eine Definition von Namespaceknoten finden Sie im Abschnitt 5.4 der W3C XML Path Language (XPath) -Empfehlung.
Siehe auch
Gilt für
MoveToFirstNamespace()
Verschiebt den XPathNavigator auf den ersten Namespaceknoten des aktuellen Knotens.
public:
bool MoveToFirstNamespace();
public bool MoveToFirstNamespace ();
member this.MoveToFirstNamespace : unit -> bool
Public Function MoveToFirstNamespace () As Boolean
Gibt zurück
true
, wenn der XPathNavigator auf den ersten Namespaceknoten verschoben werden konnte, andernfalls false
. Wenn false
, bleibt die Position des XPathNavigator unverändert.
Hinweise
Die XPathNavigator-Klasse gibt Namespaceknoten in umgekehrter Dokumentreihenfolge zurück. Daher erfolgt mit MoveToFirstNamespace in Wirklichkeit ein Verschiebevorgang auf den letzten Namespaceknoten im aktuellen Gültigkeitsbereich.
Nachdem der XPathNavigator Namespaceknoten verschoben wurde, spiegelt die Name Eigenschaft den Namen des Namespaces wider.
Wenn die XPathNavigator Position auf einem Namespaceknoten, die Methoden MoveToNext, MoveToPreviousund MoveToFirst nicht anwendbar sind. Diese Methoden geben false
immer zurück und ändern nicht die Position des XPathNavigator. Stattdessen können Sie aufrufen MoveToNextNamespace , um zum nächsten Namespaceknoten zu wechseln.
Nachdem die XPathNavigator Position auf einem Namespaceknoten liegt, rufen Sie MoveToParent auf, um zurück zum Elementknoten zu wechseln.
Eine Definition von Namespaceknoten finden Sie im Abschnitt 5.4 der W3C XML Path Language (XPath) -Empfehlung.