Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
XPathNavigator-Klasse
Stellt ein Cursormodell für die Navigation und Bearbeitung von XML-Daten bereit.
System.Xml.XPath.XPathItem
System.Xml.XPath.XPathNavigator
System.ServiceModel.Dispatcher.SeekableXPathNavigator
Assembly: System.Xml (in System.Xml.dll)
Der XPathNavigator-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
|
XPathNavigator | Initialisiert eine neue Instanz der XPathNavigator-Klasse. |
| Name | Beschreibung | |
|---|---|---|
|
BaseURI | Ruft beim Überschreiben in einer abgeleiteten Klasse den Basis-URI des aktuellen Knotens ab. |
|
CanEdit | Ruft einen Wert ab, der angibt, ob der XPathNavigator die zugrunde liegenden XML-Daten bearbeiten kann. |
|
HasAttributes | Ruft einen Wert ab, der angibt, ob der aktuelle Knoten über Attribute verfügt. |
|
HasChildren | Ruft einen Wert ab, der angibt, ob der aktuelle Knoten über untergeordnete Knoten verfügt. |
|
InnerXml | Ruft das Markup ab, das die untergeordneten Knoten des aktuellen Knotens darstellt, oder legt dieses fest. |
|
IsEmptyElement | Ruft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob der aktuelle Knoten ein leeres Element ohne Endtag ist. |
|
IsNode | Ruft einen Wert ab, der angibt, ob der aktuelle Knoten einen XPath-Knoten darstellt. (Überschreibt XPathItem.IsNode.) |
|
LocalName | Ruft beim Überschreiben in einer abgeleiteten Klasse den Name des aktuellen Knotens ohne Namespacepräfix ab. |
|
Name | Ruft beim Überschreiben in einer abgeleiteten Klasse den gekennzeichneten Namen des aktuellen Knotens ab. |
|
NamespaceURI | Ruft beim Überschreiben in einer abgeleiteten Klasse den Namespace-URI des aktuellen Knotens ab. |
|
NameTable | Ruft beim Überschreiben in einer abgeleiteten Klasse die XmlNameTable für den XPathNavigator ab. |
|
NavigatorComparer | Ruft einen IEqualityComparer ab, der für Vergleiche von XPathNavigator-Objekten auf Gleichheit verwendet wird. |
|
NodeType | Ruft beim Überschreiben in einer abgeleiteten Klasse den XPathNodeType des aktuellen Knotens ab. |
|
OuterXml | Ruft das Markup ab, das die Anfangs- und Endtags des aktuellen Knotens und dessen untergeordneter Knoten darstellt, oder legt dieses fest. |
|
Prefix | Ruft beim Überschreiben in einer abgeleiteten Klasse das dem aktuellen Knoten zugeordnete Namespacepräfix ab. |
|
SchemaInfo | Ruft die Schemainformationen ab, die dem aktuellen Knoten nach der Schemavalidierung zugewiesen wurden. |
|
TypedValue | Ruft den aktuellen Knoten als ein geschachteltes Objekt vom geeignetsten .NET Framework-Typ ab. (Überschreibt XPathItem.TypedValue.) |
|
UnderlyingObject | Wird von XPathNavigator-Implementierungen verwendet, die eine "virtualisierte" XML-Ansicht für einen Speicher enthalten, um Zugriff auf zugrunde liegende Objekte zu ermöglichen. |
|
Value | Ruft beim Überschreiben in einer abgeleiteten Klasse den string-Wert des Elements ab. (Von XPathItem geerbt.) |
|
ValueAsBoolean | Ruft den Wert des aktuellen Knotens als Boolean ab. (Überschreibt XPathItem.ValueAsBoolean.) |
|
ValueAsDateTime | Ruft den Wert des aktuellen Knotens als DateTime ab. (Überschreibt XPathItem.ValueAsDateTime.) |
|
ValueAsDouble | Ruft den Wert des aktuellen Knotens als Double ab. (Überschreibt XPathItem.ValueAsDouble.) |
|
ValueAsInt | Ruft den Wert des aktuellen Knotens als Int32 ab. (Überschreibt XPathItem.ValueAsInt.) |
|
ValueAsLong | Ruft den Wert des aktuellen Knotens als Int64 ab. (Überschreibt XPathItem.ValueAsLong.) |
|
ValueType | Ruft den Type des aktuellen Knotens in .NET Framework ab. (Überschreibt XPathItem.ValueType.) |
|
XmlLang | Ruft den xml:lang-Bereich für den aktuellen Knoten ab. |
|
XmlType | Ruft die XmlSchemaType-Informationen für den aktuellen Knoten ab. (Überschreibt XPathItem.XmlType.) |
| Name | Beschreibung | |
|---|---|---|
|
AppendChild() | Gibt ein XmlWriter-Objekt zurück, mit dem am Ende der Liste mit untergeordneten Knoten des aktuellen Knotens ein oder mehrere neue untergeordnete Knoten erstellt werden können. |
|
AppendChild(String) | Erstellt unter Verwendung der angegebenen XML-Datenzeichenfolge am Ende der Liste mit untergeordneten Knoten des aktuellen Knotens einen neuen untergeordneten Knoten. |
|
AppendChild(XmlReader) | Erstellt unter Verwendung des XML-Inhalts des angegebenen XmlReader-Objekts am Ende der Liste mit untergeordneten Knoten des aktuellen Knotens einen neuen untergeordneten Knoten. |
|
AppendChild(XPathNavigator) | Erstellt unter Verwendung der Knoten im angegebenen XPathNavigator am Ende der Liste mit untergeordneten Knoten des aktuellen Knotens einen neuen untergeordneten Knoten. |
|
AppendChildElement | Erstellt am Ende der Liste mit untergeordneten Knoten des aktuellen Knotens einen neuen untergeordneten Elementknoten mit dem angegebenen Wert. Dabei werden die angegebenen Werte für das Namespacepräfix, den lokalen Namen und den Namespace-URI verwendet. |
|
CheckValidity | Überprüft, ob die XML-Daten im XPathNavigator dem bereitgestellten XSD (XML Schema Definition Language)-Schema entsprechen. |
|
Clone | Erstellt beim Überschreiben in einer abgeleiteten Klasse einen neuen XPathNavigator, der auf demselben Knoten wie dieser XPathNavigator positioniert ist. |
|
ComparePosition | Vergleicht die Position des aktuellen XPathNavigator mit der Position des angegebenen XPathNavigator. |
|
Compile | Kompiliert eine Zeichenfolge, die einen XPath-Ausdruck darstellt, und gibt ein XPathExpression-Objekt zurück. |
|
CreateAttribute | Erstellt auf dem aktuellen Knoten einen Attributknoten mit dem angegebenen Wert. Dabei werden die angegebenen Werte für das Namespacepräfix, den lokalen Namen und den Namespace-URI verwendet. |
|
CreateAttributes | Gibt ein XmlWriter-Objekt zurück, mit dem neue Attribute für das aktuelle Element erstellt werden können. |
|
CreateNavigator | Gibt eine Kopie des XPathNavigator zurück. |
|
DeleteRange | Löscht einen Bereich von nebengeordneten Knoten, vom aktuellen Knoten bis zum angegebenen Knoten. |
|
DeleteSelf | Löscht den aktuellen Knoten und dessen untergeordnete Knoten. |
|
Equals(Object) | Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.) |
|
Evaluate(String) | Wertet den angegebenen XPath-Ausdruck aus und gibt das typisierte Ergebnis zurück. |
|
Evaluate(XPathExpression) | Wertet den XPathExpression aus und gibt das typisierte Ergebnis zurück. |
|
Evaluate(String, IXmlNamespaceResolver) | Wertet den angegebenen XPath-Ausdruck aus und gibt das typisierte Ergebnis zurück. Dabei wird das angegebene IXmlNamespaceResolver-Objekt zum Auflösen von Namespacepräfixen im XPath-Ausdruck verwendet. |
|
Evaluate(XPathExpression, XPathNodeIterator) | Verwendet den angegebenen Kontext für die Auswertung des XPathExpression und gibt das typisierte Ergebnis zurück. |
|
Finalize | Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der automatische Speicherbereinigung freigegeben wird. (Von Object geerbt.) |
|
GetAttribute | Ruft den Wert des Attributs mit dem angegebenen lokalen Namen und Namespace-URI ab. |
|
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) |
|
GetNamespace | Gibt den Wert des Namespaceknotens zurück, der dem angegebenen lokalen Namen entspricht. |
|
GetNamespacesInScope | Gibt die im Gültigkeitsbereich befindlichen Namespaces des aktuellen Knotens zurück. |
|
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
|
InsertAfter() | Gibt ein XmlWriter-Objekt zurück, mit dem ein neuer nebengeordneter Knoten nach dem gegenwärtig ausgewählten Knoten erstellt werden kann. |
|
InsertAfter(String) | Erstellt unter Verwendung der angegebenen XML-Zeichenfolge einen neuen nebengeordneten Knoten nach dem gegenwärtig ausgewählten Knoten. |
|
InsertAfter(XmlReader) | Erstellt mit dem XML-Inhalt des angegebenen XmlReader-Objekts einen neuen nebengeordneten Knoten nach dem gegenwärtig ausgewählten Knoten. |
|
InsertAfter(XPathNavigator) | Erstellt mithilfe der Knoten im XPathNavigator-Objekt einen neuen nebengeordneten Knoten nach dem gegenwärtig ausgewählten Knoten. |
|
InsertBefore() | Gibt ein XmlWriter-Objekt zurück, mit dem ein neuer nebengeordneter Knoten vor dem gegenwärtig ausgewählten Knoten erstellt werden kann. |
|
InsertBefore(String) | Erstellt unter Verwendung der angegebenen XML-Zeichenfolge einen neuen nebengeordneten Knoten vor dem gegenwärtig ausgewählten Knoten. |
|
InsertBefore(XmlReader) | Erstellt mit dem XML-Inhalt des angegebenen XmlReader-Objekts einen neuen nebengeordneten Knoten vor dem gegenwärtig ausgewählten Knoten. |
|
InsertBefore(XPathNavigator) | Erstellt mithilfe der Knoten im XPathNavigator einen neuen nebengeordneten Knoten vor dem gegenwärtig ausgewählten Knoten. |
|
InsertElementAfter | Erstellt nach dem aktuellen Knoten ein neues nebengeordnetes Element mit dem angegebenen Wert. Dabei werden die angegebenen Werte für das Namespacepräfix, den lokalen Namen und den Namespace-URI verwendet. |
|
InsertElementBefore | Erstellt vor dem aktuellen Knoten ein neues nebengeordnetes Element mit dem angegebenen Wert. Dabei werden die angegebenen Werte für das Namespacepräfix, den lokalen Namen und den Namespace-URI verwendet. |
|
IsDescendant | Bestimmt, ob der angegebene XPathNavigator ein Nachkomme des aktuellen XPathNavigator ist. |
|
IsSamePosition | Bestimmt beim Überschreiben in einer abgeleiteten Klasse, ob sich der aktuelle XPathNavigator an der gleichen Position wie der angegebene XPathNavigator befindet. |
|
LookupNamespace | Ruft den Namespace-URI für das angegebene Präfix ab. |
|
LookupPrefix | Ruft das für den angegebenen Namespace-URI deklarierte Präfix ab. |
|
Matches(String) | Bestimmt, ob der aktuelle Knoten dem angegebenen XPath-Ausdruck entspricht. |
|
Matches(XPathExpression) | Bestimmt, ob der aktuelle Knoten dem angegebenen XPathExpression entspricht. |
|
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) |
|
MoveTo | Verschiebt beim Überschrieben in einer abgeleiteten Klasse den XPathNavigator an die Position des angegebenen XPathNavigator. |
|
MoveToAttribute | Verschiebt den XPathNavigator zu dem Attribut mit dem entsprechenden lokalen Namen und Namespace-URI. |
|
MoveToChild(XPathNodeType) | Verschiebt den XPathNavigator auf den untergeordneten Knoten vom angegebenen XPathNodeType. |
|
MoveToChild(String, String) | Verschiebt den XPathNavigator auf den untergeordneten Knoten mit dem angegebenen lokalen Namen und Namespace-URI. |
|
MoveToFirst | Verschiebt den XPathNavigator auf den ersten nebengeordneten Knoten des aktuellen Knotens. |
|
MoveToFirstAttribute | Verschiebt den XPathNavigator beim Überschreiben in einer abgeleiteten Klasse auf das erste Attribut des aktuellen Knotens. |
|
MoveToFirstChild | Verschiebt den XPathNavigator beim Überschreiben in einer abgeleiteten Klasse auf den ersten untergeordneten Knoten des aktuellen Knotens. |
|
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. |
|
MoveToFollowing(XPathNodeType) | Verschiebt den XPathNavigator auf das folgende Element vom angegebenen XPathNodeType in Dokumentreihenfolge. |
|
MoveToFollowing(String, String) | Verschiebt den XPathNavigator in Dokumentreihenfolge auf das Element mit dem angegebenen lokalen Namen und Namespace-URI. |
|
MoveToFollowing(XPathNodeType, XPathNavigator) | Verschiebt den XPathNavigator in Dokumentreihenfolge bis zur angegebenen Begrenzung zum folgenden Element vom angegebenen XPathNodeType. |
|
MoveToFollowing(String, String, XPathNavigator) | Verschiebt den XPathNavigator in Dokumentreihenfolge bis zur angegebenen Begrenzung auf das Element mit dem angegebenen lokalen Namen und Namespace-URI. |
|
MoveToId | Verschiebt die Position beim Überschreiben in einer abgeleiteten Datei auf den Knoten, der über ein Attribut vom Typ ID verfügt, dessen Wert dem angegebenen String entspricht. |
|
MoveToNamespace | Verschiebt den XPathNavigator auf den Namespaceknoten mit dem angegebenen Namespacepräfix. |
|
MoveToNext() | Verschiebt den XPathNavigator beim Überschreiben in einer abgeleiteten Klasse auf den nächsten nebengeordneten Knoten des aktuellen Knotens. |
|
MoveToNext(XPathNodeType) | Verschiebt den XPathNavigator auf den nächsten nebengeordneten Knoten des aktuellen Knotens, der dem angegebenen XPathNodeType entspricht. |
|
MoveToNext(String, String) | Verschiebt den XPathNavigator auf den nächsten nebengeordneten Knoten mit dem angegebenen lokalen Namen und Namespace-URI. |
|
MoveToNextAttribute | Verschiebt die Position des XPathNavigator beim Überschreiben in einer abgeleiteten Klasse auf das nächste Attribut. |
|
MoveToNextNamespace() | Verschiebt den XPathNavigator zum nächsten Namespaceknoten. |
|
MoveToNextNamespace(XPathNamespaceScope) | Verschiebt den XPathNavigator beim Überschreiben in einer abgeleiteten Klasse auf den nächsten Namespaceknoten, der dem angegebenen XPathNamespaceScope entspricht. |
|
MoveToParent | Verschiebt den XPathNavigator beim Überschreiben in einer abgeleiteten Klasse auf den übergeordneten Knoten des aktuellen Knotens. |
|
MoveToPrevious | Verschiebt den XPathNavigator beim Überschreiben in einer abgeleiteten Klasse auf den vorhergehenden nebengeordneten Knoten des aktuellen Knotens. |
|
MoveToRoot | Verschiebt die Position des XPathNavigator auf den Stammknoten, zu dem der aktuelle Knoten gehört. |
|
PrependChild() | Gibt ein XmlWriter-Objekt zurück, mit dem am Anfang der Liste mit untergeordneten Knoten des aktuellen Knotens ein neuer untergeordneter Knoten erstellt werden kann. |
|
PrependChild(String) | Erstellt unter Verwendung der angegebenen XML-Zeichenfolge am Anfang der Liste mit untergeordneten Knoten des aktuellen Knotens einen neuen untergeordneten Knoten. |
|
PrependChild(XmlReader) | Erstellt unter Verwendung des XML-Inhalts des angegebenen XmlReader-Objekts am Anfang der Liste mit untergeordneten Knoten des aktuellen Knotens einen neuen untergeordneten Knoten. |
|
PrependChild(XPathNavigator) | Erstellt unter Verwendung der Knoten im angegebenen XPathNavigator am Anfang der Liste mit untergeordneten Knoten des aktuellen Knotens einen neuen untergeordneten Knoten. |
|
PrependChildElement | Erstellt am Anfang der Liste mit untergeordneten Knoten des aktuellen Knotens einen neues untergeordnetes Element mit dem angegebenen Wert. Dabei werden die angegebenen Werte für das Namespacepräfix, den lokalen Namen und den Namespace-URI verwendet. |
|
ReadSubtree | Gibt ein XmlReader-Objekt zurück, das den aktuellen Knoten und dessen untergeordnete Knoten enthält. |
|
ReplaceRange | Ersetzt einen Bereich von nebengeordneten Knoten, vom aktuellen Knoten bis zum angegebenen Knoten. |
|
ReplaceSelf(String) | Ersetzt den aktuellen Knoten mit dem Inhalt der angegebenen Zeichenfolge. |
|
ReplaceSelf(XmlReader) | Ersetzt den aktuellen Knoten mit dem Inhalt des angegebenen XmlReader-Objekts. |
|
ReplaceSelf(XPathNavigator) | Ersetzt den aktuellen Knoten mit dem Inhalt des angegebenen XPathNavigator-Objekts. |
|
Select(String) | Wählt unter Verwendung des angegebenen XPath-Ausdrucks eine Knotengruppe aus. |
|
Select(XPathExpression) | Wählt unter Verwendung der angegebenen XPathExpression eine Knotengruppe aus. |
|
Select(String, IXmlNamespaceResolver) | Wählt mit dem angegebenen XPath-Ausdruck eine Knotengruppe aus, wobei das angegebene IXmlNamespaceResolver-Objekt zum Auflösen von Namespacepräfixen verwendet wird. |
|
SelectAncestors(XPathNodeType, Boolean) | Wählt alle übergeordneten Knoten des aktuellen Knoten aus, die über einen übereinstimmenden XPathNodeType verfügen. |
|
SelectAncestors(String, String, Boolean) | Wählt alle übergeordneten Knoten des aktuellen Knotens mit dem angegebenen lokalen Namen und Namespace-URI aus. |
|
SelectChildren(XPathNodeType) | Wählt alle direkt untergeordneten Knoten des aktuellen Knotens mit dem entsprechenden XPathNodeType aus. |
|
SelectChildren(String, String) | Wählt alle direkt untergeordneten Knoten des aktuellen Knotens mit dem angegebenen lokalen Namen und Namespace-URI aus. |
|
SelectDescendants(XPathNodeType, Boolean) | Wählt alle untergeordneten Knoten des aktuellen Knoten aus, die über einen übereinstimmenden XPathNodeType verfügen. |
|
SelectDescendants(String, String, Boolean) | Wählt alle untergeordneten Knoten des aktuellen Knotens mit dem angegebenen lokalen Namen und Namespace-URI aus. |
|
SelectSingleNode(String) | Wählt im XPathNavigator mit der angegebenen XPath-Abfrage einen einzelnen Knoten aus. |
|
SelectSingleNode(XPathExpression) | Wählt im XPathNavigator mit dem angegebenen XPathExpression-Objekt einen einzelnen Knoten aus. |
|
SelectSingleNode(String, IXmlNamespaceResolver) | Wählt mit der angegebenen XPath-Abfrage einen einzelnen Knoten im XPathNavigator-Objekt aus. Dabei wird das angegebene IXmlNamespaceResolver-Objekt zum Auflösen von Namespacepräfixen verwendet. |
|
SetTypedValue | Legt den typisierten Wert des aktuellen Knotens fest. |
|
SetValue | Legt den Wert des aktuellen Knotens fest. |
|
ToString | Ruft den Textwert des aktuellen Knotens ab. (Überschreibt Object.ToString().) |
|
ValueAs(Type) | Gibt den Wert des Elements mit dem angegebenen Typ zurück. (Von XPathItem geerbt.) |
|
ValueAs(Type, IXmlNamespaceResolver) | Ruft den Wert des aktuellen Knotens mit dem angegebenen Type ab. Dabei wird das angegebene IXmlNamespaceResolver-Objekt zum Auflösen von Namespacepräfixen verwendet. (Überschreibt XPathItem.ValueAs(Type, IXmlNamespaceResolver).) |
|
WriteSubtree | Übergibt den aktuellen Knoten und dessen untergeordnete Knoten als Stream an das angegebene XmlWriter-Objekt. |
| Name | Beschreibung | |
|---|---|---|
|
ICloneable.Clone | Eine Beschreibung dieses Members finden Sie unter XPathNavigator.Clone. |
Die XPathNavigator-Klasse im System.Xml.XPath-Namespace ist eine abstrakte Klasse, die ein Cursormodell für die Navigation und Bearbeitung von XML-Informationseinheiten als Instanzen des XQuery 1.0- und XPath 2.0-Datenmodells definiert.
Ein XPathNavigator-Objekt wird aus einer Klasse erstellt, die die IXPathNavigable-Schnittstelle implementiert, z. B. die XPathDocument-Klasse und die XmlDocument-Klasse. XPathNavigator-Objekte, die von XPathDocument-Objekten erstellt werden, sind schreibgeschützt. XPathNavigator-Objekte, die von XmlDocument-Objekten erstellt werden, können hingegen bearbeitet werden. Der Schreibschutzstatus eines XPathNavigator-Objekts wird mit der CanEdit-Eigenschaft der XPathNavigator-Klasse bestimmt.
Weitere Informationen über das Verarbeiten von XML-Daten unter Verwendung des XPath-Datenmodells finden Sie unter Verarbeiten von XML-Daten mithilfe des XPath-Datenmodells.
Sicherheitshinweis
|
|---|
|
Ausnahmen, die als Folge der Verwendung der XPathNavigator-Klasse ausgelöst werden, z. B. die XPathException-Klasse, können vertrauliche Informationen enthalten, die in nicht vertrauenswürdigen Szenarios nicht verfügbar gemacht werden sollten. Ausnahmen sollten ordnungsgemäß behandelt werden, damit diese vertraulichen Informationen in nicht vertrauenswürdigen Szenarien nicht verfügbar gemacht werden. |
Hinweise zur Vererbung
Wenn Sie von der XPathNavigator-Klasse erben, müssen Sie folgende Member überschreiben:
Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Sicherheitshinweis