System::Xml::XPath::XPathNavigator Klasse

XPathNavigator class

Bietet ein Cursor-Modell zum Navigieren und Bearbeiten von XML-Daten.

class XPathNavigator : public System::Xml::XPath::XPathItem,
                       public System::Xml::XPath::IXPathNavigable,
                       public System::Xml::IXmlNamespaceResolver

Methoden

MethodeBeschreibung
virtual AppendChild()Gibt ein XmlWriter-Objekt zurück, das verwendet wird, um ein oder mehrere neue Kindknoten am Ende der Kindknotenliste des aktuellen Knotens zu erstellen.
virtual AppendChild(String)Erstellt einen neuen Kindknoten am Ende der Kindknotenliste des aktuellen Knotens unter Verwendung der angegebenen XML‑Datenzeichenfolge.
virtual AppendChild(SharedPtr<XmlReader>)Erstellt einen neuen Kindknoten am Ende der Kindknotenliste des aktuellen Knotens unter Verwendung des XML‑Inhalts des angegebenen XmlReader-Objekts.
virtual AppendChild(SharedPtr<XPathNavigator>)Erstellt einen neuen Kindknoten am Ende der Kindknotenliste des aktuellen Knotens unter Verwendung der im angegebenen XPathNavigator enthaltenen Knoten.
virtual AppendChildElement(String, String, String, String)Erstellt einen neuen Kind-Elementknoten am Ende der Kindknotenliste des aktuellen Knotens unter Verwendung des angegebenen Namensraumpräfixes, des lokalen Namens und der angegebenen Namensraum‑URI mit dem angegebenen Wert.
virtual CheckValidity(SharedPtr<System::Xml::Schema::XmlSchemaSet>, System::Xml::Schema::ValidationEventHandler)Überprüft, ob die XML‑Daten im XPathNavigator dem bereitgestellten XML‑Schema (XSD)-Definitionsschema entsprechen.
virtual Clone()Wenn in einer abgeleiteten Klasse überschrieben, erstellt ein neues XPathNavigator, das am selben Knoten wie dieses XPathNavigator positioniert ist.
virtual ComparePosition(SharedPtr<XPathNavigator>)Vergleicht die Position des aktuellen XPathNavigator mit der Position des angegebenen XPathNavigator.
virtual Compile(String)Kompiliert einen String, der einen XPath-Ausdruck darstellt, und gibt ein XPathExpression-Objekt zurück.
virtual CreateAttribute(String, String, String, String)Erstellt einen Attributknoten im aktuellen Elementknoten unter Verwendung des angegebenen Namespace-Präfixes, des lokalen Namens und des angegebenen Namespace-URI mit dem angegebenen Wert.
virtual CreateAttributes()Gibt ein XmlWriter-Objekt zurück, das zum Erstellen neuer Attribute im aktuellen Element verwendet wird.
CreateNavigator() overrideGibt eine Kopie des XPathNavigator zurück.
virtual DeleteRange(SharedPtr<XPathNavigator>)Löscht einen Bereich von Geschwisterknoten vom aktuellen Knoten bis zum angegebenen Knoten.
virtual DeleteSelf()Löscht den aktuellen Knoten und seine Kindknoten.
virtual Evaluate(String)Wertet den angegebenen XPath-Ausdruck aus und gibt das typisierte Ergebnis zurück.
virtual Evaluate(String, SharedPtr<IXmlNamespaceResolver>)Wertet den angegebenen XPath-Ausdruck aus und gibt das typisierte Ergebnis zurück, wobei das angegebene IXmlNamespaceResolver-Objekt zur Auflösung von Namespace-Präfixen im XPath-Ausdruck verwendet wird.
virtual Evaluate(SharedPtr<XPathExpression>)Wertet die XPathExpression aus und gibt das typisierte Ergebnis zurück.
virtual Evaluate(SharedPtr<XPathExpression>, SharedPtr<XPathNodeIterator>)Verwendet den bereitgestellten Kontext, um die XPathExpression auszuwerten, und gibt das typisierte Ergebnis zurück.
virtual get_BaseURI()Wird in einer abgeleiteten Klasse überschrieben, liefert die Basis-URI für den aktuellen Knoten.
virtual get_CanEdit()Gibt einen Wert zurück, der angibt, ob der XPathNavigator die zugrunde liegenden XML-Daten bearbeiten kann.
virtual get_HasAttributes()Gibt einen Wert zurück, der angibt, ob der aktuelle Knoten Attribute besitzt.
virtual get_HasChildren()Gibt einen Wert zurück, der angibt, ob der aktuelle Knoten Kindknoten hat.
virtual get_InnerXml()Gibt das Markup zurück, das die Kindknoten des aktuellen Knotens darstellt.
virtual get_IsEmptyElement()Wird in einer abgeleiteten Klasse überschrieben, liefert einen Wert, der angibt, ob der aktuelle Knoten ein leeres Element ohne End-Tag ist.
get_IsNode() overrideGibt einen Wert zurück, der angibt, ob der aktuelle Knoten einen XPath-Knoten darstellt.
virtual get_LocalName()Wird in einer abgeleiteten Klasse überschrieben, liefert den XPathNavigator::get_Name des aktuellen Knotens ohne Namespace-Präfix.
virtual get_Name()Wenn in einer abgeleiteten Klasse überschrieben, gibt den qualifizierten Namen des aktuellen Knotens zurück.
virtual get_NamespaceURI()Wird in einer abgeleiteten Klasse überschrieben, liefert den Namespace-URI des aktuellen Knotens.
virtual get_NameTable()Wird in einer abgeleiteten Klasse überschrieben, liefert die XmlNameTable des XPathNavigator.
static get_NavigatorComparer()Gibt einen Collections::IEqualityComparer zurück, der zum Vergleich von XPathNavigator-Objekten auf Gleichheit verwendet wird.
virtual get_NodeType()Wird in einer abgeleiteten Klasse überschrieben, liefert den XPathNodeType des aktuellen Knotens.
virtual get_OuterXml()Gibt das Markup zurück, das die öffnenden und schließenden Tags des aktuellen Knotens und seiner Kindknoten darstellt.
virtual get_Prefix()Wenn in einer abgeleiteten Klasse überschrieben, gibt das Namespace‑Präfix zurück, das dem aktuellen Knoten zugeordnet ist.
virtual get_SchemaInfo()Gibt die Schemainformation zurück, die dem aktuellen Knoten infolge einer Schema‑Validierung zugewiesen wurde.
get_TypedValue() overrideGibt den aktuellen Knoten als ein verpacktes Objekt des am besten geeigneten Typs zurück.
virtual get_UnderlyingObject()Wird von XPathNavigator-Implementierungen verwendet, die eine “virtualisierte” XML-Ansicht über einem Speicher bereitstellen, um Zugriff auf zugrunde liegende Objekte zu ermöglichen.
get_ValueAsBoolean() overrideGibt den Wert des aktuellen Knotens als Boolean zurück.
get_ValueAsDateTime() overrideGibt den Wert des aktuellen Knotens als DateTime zurück.
get_ValueAsDouble() overrideGibt den Wert des aktuellen Knotens als Double zurück.
get_ValueAsInt() overrideGibt den Wert des aktuellen Knotens als Int32 zurück.
get_ValueAsLong() overrideGibt den Wert des aktuellen Knotens als Int64 zurück.
get_ValueType() overrideGibt den Typ des aktuellen Knotens zurück.
virtual get_XmlLang()Gibt den xml:lang-Bereich für den aktuellen Knoten zurück.
get_XmlType() overrideGibt die XmlSchemaType-Informationen für den aktuellen Knoten zurück.
virtual GetAttribute(String, String)Gibt den Wert des Attributs mit dem angegebenen lokalen Namen und Namespace-URI zurück.
virtual GetNamespace(String)Gibt den Wert des Namensraumknotens zurück, der dem angegebenen lokalen Namen entspricht.
GetNamespacesInScope(XmlNamespaceScope) overrideGibt die im Geltungsbereich liegenden Namensräume des aktuellen Knotens zurück.
virtual InsertAfter()Gibt ein XmlWriter-Objekt zurück, das verwendet wird, um einen neuen Geschwisterknoten nach dem aktuell ausgewählten Knoten zu erstellen.
virtual InsertAfter(String)Erstellt einen neuen Geschwisterknoten nach dem aktuell ausgewählten Knoten mithilfe der angegebenen XML-Zeichenkette.
virtual InsertAfter(SharedPtr<XmlReader>)Erstellt einen neuen Geschwisterknoten nach dem aktuell ausgewählten Knoten mithilfe des XML-Inhalts des angegebenen XmlReader-Objekts.
virtual InsertAfter(SharedPtr<XPathNavigator>)Erstellt einen neuen Geschwisterknoten nach dem aktuell ausgewählten Knoten mithilfe der Knoten im angegebenen XPathNavigator-Objekt.
virtual InsertBefore()Gibt ein XmlWriter-Objekt zurück, das verwendet wird, um einen neuen Geschwisterknoten vor dem aktuell ausgewählten Knoten zu erstellen.
virtual InsertBefore(String)Erstellt einen neuen Geschwisterknoten vor dem aktuell ausgewählten Knoten mithilfe der angegebenen XML-Zeichenkette.
virtual InsertBefore(SharedPtr<XmlReader>)Erstellt einen neuen Geschwisterknoten vor dem aktuell ausgewählten Knoten mithilfe des XML-Inhalts des angegebenen XmlReader-Objekts.
virtual InsertBefore(SharedPtr<XPathNavigator>)Erstellt einen neuen Geschwisterknoten vor dem aktuell ausgewählten Knoten mithilfe der Knoten im angegebenen XPathNavigator.
virtual InsertElementAfter(String, String, String, String)Erstellt ein neues Geschwisterelement nach dem aktuellen Knoten mithilfe des angegebenen Namensraumpräfixes, des lokalen Namens und der angegebenen Namensraum-URI, mit dem angegebenen Wert.
virtual InsertElementBefore(String, String, String, String)Erstellt ein neues Geschwisterelement vor dem aktuellen Knoten mithilfe des angegebenen Namensraumpräfixes, des lokalen Namens und der angegebenen Namensraum-URI, mit dem angegebenen Wert.
virtual IsDescendant(SharedPtr<XPathNavigator>)Bestimmt, ob der angegebene XPathNavigator ein Nachkomme des aktuellen XPathNavigator ist.
virtual IsSamePosition(SharedPtr<XPathNavigator>)Wenn in einer abgeleiteten Klasse überschrieben, bestimmt, ob sich der aktuelle XPathNavigator an derselben Position wie der angegebene XPathNavigator befindet.
LookupNamespace(const String&) overrideGibt die Namespace‑URI für das angegebene Präfix zurück.
LookupPrefix(const String&) overrideGibt das für die angegebene Namensraum-URI deklarierte Präfix zurück.
virtual Matches(SharedPtr<XPathExpression>)Bestimmt, ob der aktuelle Knoten mit dem angegebenen XPathExpression übereinstimmt.
virtual Matches(String)Bestimmt, ob der aktuelle Knoten mit dem angegebenen XPath-Ausdruck übereinstimmt.
virtual MoveTo(SharedPtr<XPathNavigator>)Wenn in einer abgeleiteten Klasse überschrieben, bewegt den XPathNavigator an dieselbe Position wie den angegebenen XPathNavigator.
virtual MoveToAttribute(String, String)Verschiebt den XPathNavigator zum Attribut mit dem passenden lokalen Namen und Namespace-URI.
virtual MoveToChild(String, String)Verschiebt den XPathNavigator zum Kindknoten mit dem angegebenen lokalen Namen und Namespace-URI.
virtual MoveToChild(XPathNodeType)Verschiebt den XPathNavigator zum Kindknoten des angegebenen XPathNodeType.
virtual MoveToFirst()Verschiebt den XPathNavigator zum ersten Geschwisterknoten des aktuellen Knotens.
virtual MoveToFirstAttribute()Wird in einer abgeleiteten Klasse überschrieben, verschiebt es den XPathNavigator zum ersten Attribut des aktuellen Knotens.
virtual MoveToFirstChild()Wird in einer abgeleiteten Klasse überschrieben, verschiebt es den XPathNavigator zum ersten Kindknoten des aktuellen Knotens.
virtual MoveToFirstNamespace(XPathNamespaceScope)Wird in einer abgeleiteten Klasse überschrieben, verschiebt es den XPathNavigator zum ersten Namespace-Knoten, der dem angegebenen XPathNamespaceScope entspricht.
MoveToFirstNamespace()Verschiebt den XPathNavigator zum ersten Namespace-Knoten des aktuellen Knotens.
virtual MoveToFollowing(String, String)Verschiebt den XPathNavigator zum Element mit dem angegebenen lokalen Namen und Namespace-URI in Dokumentreihenfolge.
virtual MoveToFollowing(String, String, SharedPtr<XPathNavigator>)Verschiebt den XPathNavigator zum Element mit dem angegebenen lokalen Namen und Namespace-URI, zum angegebenen Grenzwert, in Dokumentreihenfolge.
virtual MoveToFollowing(XPathNodeType)Verschiebt den XPathNavigator zum folgenden Element des angegebenen XPathNodeType in Dokumentreihenfolge.
virtual MoveToFollowing(XPathNodeType, SharedPtr<XPathNavigator>)Verschiebt den XPathNavigator zum folgenden Element des angegebenen XPathNodeType, zum angegebenen Grenzwert, in Dokumentreihenfolge.
virtual MoveToId(String)Wird in einer abgeleiteten Klasse überschrieben, verschiebt es zum Knoten, der ein Attribut vom Typ ID hat, dessen Wert dem angegebenen String entspricht.
virtual MoveToNamespace(String)Verschiebt den XPathNavigator zum Namespace-Knoten mit dem angegebenen Namespace-Präfix.
virtual MoveToNext()Wird in einer abgeleiteten Klasse überschrieben, verschiebt es den XPathNavigator zum nächsten Geschwisterknoten des aktuellen Knotens.
virtual MoveToNext(String, String)Verschiebt den XPathNavigator zum nächsten Geschwisterknoten mit dem angegebenen lokalen Namen und Namespace-URI.
virtual MoveToNext(XPathNodeType)Verschiebt den XPathNavigator zum nächsten Geschwisterknoten des aktuellen Knotens, der dem angegebenen XPathNodeType entspricht.
virtual MoveToNextAttribute()Wird in einer abgeleiteten Klasse überschrieben, verschiebt es den XPathNavigator zum nächsten Attribut.
virtual MoveToNextNamespace(XPathNamespaceScope)Wird in einer abgeleiteten Klasse überschrieben, verschiebt es den XPathNavigator zum nächsten Namespace-Knoten, der dem angegebenen XPathNamespaceScope entspricht.
MoveToNextNamespace()Verschiebt den XPathNavigator zum nächsten Namespace-Knoten.
virtual MoveToParent()Wird in einer abgeleiteten Klasse überschrieben, verschiebt es den XPathNavigator zum Elternknoten des aktuellen Knotens.
virtual MoveToPrevious()Wird in einer abgeleiteten Klasse überschrieben, verschiebt es den XPathNavigator zum vorherigen Geschwisterknoten des aktuellen Knotens.
virtual MoveToRoot()Verschiebt den XPathNavigator zum Wurzelknoten, zu dem der aktuelle Knoten gehört.
virtual PrependChild()Gibt ein XmlWriter‑Objekt zurück, das verwendet wird, um einen neuen Kindknoten am Anfang der Liste der Kindknoten des aktuellen Knotens zu erstellen.
virtual PrependChild(String)Erstellt einen neuen Kindknoten am Anfang der Liste der Kindknoten des aktuellen Knotens mithilfe des angegebenen XML‑Strings.
virtual PrependChild(SharedPtr<XmlReader>)Erstellt einen neuen untergeordneten Knoten am Anfang der Liste der untergeordneten Knoten des aktuellen Knotens mithilfe des XML-Inhalts des angegebenen XmlReader -Objekts.
virtual PrependChild(SharedPtr<XPathNavigator>)Erstellt einen neuen untergeordneten Knoten am Anfang der Liste der untergeordneten Knoten des aktuellen Knotens mithilfe der Knoten im angegebenen XPathNavigator -Objekt.
virtual PrependChildElement(String, String, String, String)Erstellt ein neues untergeordnetes Element am Anfang der Liste der untergeordneten Knoten des aktuellen Knotens unter Verwendung des angegebenen Namespace-Prefixes, des lokalen Namens und der angegebenen Namespace-URI.
virtual ReadSubtree()Gibt ein XmlReader -Objekt zurück, das den aktuellen Knoten und seine untergeordneten Knoten enthält.
virtual ReplaceRange(SharedPtr<XPathNavigator>)Ersetzt einen Bereich von Geschwisterknoten vom aktuellen Knoten bis zum angegebenen Knoten.
virtual ReplaceSelf(String)Ersetzt den aktuellen Knoten durch den Inhalt der angegebenen Zeichenkette.
virtual ReplaceSelf(SharedPtr<XmlReader>)Ersetzt den aktuellen Knoten durch den Inhalt des angegebenen XmlReader -Objekts.
virtual ReplaceSelf(SharedPtr<XPathNavigator>)Ersetzt den aktuellen Knoten durch den Inhalt des angegebenen XPathNavigator -Objekts.
virtual Select(String)Wählt ein Knotenset aus, wobei der angegebene XPath -Ausdruck verwendet wird.
virtual Select(String, SharedPtr<IXmlNamespaceResolver>)Wählt ein Knotenset aus, wobei der angegebene XPath -Ausdruck zusammen mit dem angegebenen IXmlNamespaceResolver -Objekt zur Auflösung von Namespace-Prefixen verwendet wird.
virtual Select(SharedPtr<XPathExpression>)Wählt ein Knotenset aus, wobei der angegebene XPathExpression -Ausdruck verwendet wird.
virtual SelectAncestors(XPathNodeType, bool)Wählt alle Vorfahrenknoten des aktuellen Knotens aus, die einen passenden XPathNodeType besitzen.
virtual SelectAncestors(String, String, bool)Wählt alle Vorfahrenknoten des aktuellen Knotens aus, die den angegebenen lokalen Namen und die angegebene Namespace-URI besitzen.
virtual SelectChildren(XPathNodeType)Wählt alle untergeordneten Knoten des aktuellen Knotens aus, die den passenden XPathNodeType besitzen.
virtual SelectChildren(String, String)Wählt alle untergeordneten Knoten des aktuellen Knotens aus, die den angegebenen lokalen Namen und die angegebene Namespace-URI besitzen.
virtual SelectDescendants(XPathNodeType, bool)Wählt alle Nachfahrenknoten des aktuellen Knotens aus, die einen passenden XPathNodeType besitzen.
virtual SelectDescendants(String, String, bool)Wählt alle Nachfahrenknoten des aktuellen Knotens aus, die den angegebenen lokalen Namen und die angegebene Namespace-URI besitzen.
virtual SelectSingleNode(String)Wählt einen einzelnen Knoten im XPathNavigator aus, wobei die angegebene XPath -Abfrage verwendet wird.
virtual SelectSingleNode(String, SharedPtr<IXmlNamespaceResolver>)Wählt einen einzelnen Knoten im XPathNavigator -Objekt aus, wobei die angegebene XPath -Abfrage zusammen mit dem angegebenen IXmlNamespaceResolver -Objekt zur Auflösung von Namespace-Prefixen verwendet wird.
virtual SelectSingleNode(SharedPtr<XPathExpression>)Wählt einen einzelnen Knoten im XPathNavigator aus, wobei das angegebene XPathExpression -Objekt verwendet wird.
virtual set_InnerXml(String)Legt das Markup fest, das die untergeordneten Knoten des aktuellen Knotens darstellt.
virtual set_OuterXml(String)Legt das Markup fest, das die öffnenden und schließenden Tags des aktuellen Knotens und seiner untergeordneten Knoten darstellt.
virtual SetTypedValue(SharedPtr<Object>)Legt den typisierten Wert des aktuellen Knotens fest.
virtual SetValue(String)Legt den Wert des aktuellen Knotens fest.
ToString() const overrideGibt den Textwert des aktuellen Knotens zurück.
ValueAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>) overrideGibt den Wert des aktuellen Knotens als den angegebenen Typ zurück, wobei das angegebene IXmlNamespaceResolver -Objekt zur Auflösung von Namespace-Prefixen verwendet wird.
virtual WriteSubtree(SharedPtr<XmlWriter>)Überträgt den aktuellen Knoten und seine untergeordneten Knoten an das angegebene XmlWriter‑Objekt.

Typedefs

Typedef.Beschreibung
PtrEin Alias für einen Shared‑Pointer auf eine Instanz dieser Klasse.

Siehe auch