System::Xml::XPath::XPathNavigator Klasse
Inhalt
[
Ausblenden
]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
| Methode | Beschreibung |
|---|---|
| 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() override | Gibt 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() override | Gibt 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() override | Gibt 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() override | Gibt den Wert des aktuellen Knotens als Boolean zurück. |
| get_ValueAsDateTime() override | Gibt den Wert des aktuellen Knotens als DateTime zurück. |
| get_ValueAsDouble() override | Gibt den Wert des aktuellen Knotens als Double zurück. |
| get_ValueAsInt() override | Gibt den Wert des aktuellen Knotens als Int32 zurück. |
| get_ValueAsLong() override | Gibt den Wert des aktuellen Knotens als Int64 zurück. |
| get_ValueType() override | Gibt den Typ des aktuellen Knotens zurück. |
| virtual get_XmlLang() | Gibt den xml:lang-Bereich für den aktuellen Knoten zurück. |
| get_XmlType() override | Gibt 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) override | Gibt 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&) override | Gibt die Namespace‑URI für das angegebene Präfix zurück. |
| LookupPrefix(const String&) override | Gibt 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 override | Gibt den Textwert des aktuellen Knotens zurück. |
| ValueAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>) override | Gibt 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 |
|---|---|
| Ptr | Ein Alias für einen Shared‑Pointer auf eine Instanz dieser Klasse. |
Siehe auch
- Class XPathItem
- Class IXPathNavigable
- Class IXmlNamespaceResolver
- Namespace System::Xml::XPath
- Library Aspose.Font for C++