XPathNavigator Klas

Definitie

Biedt een cursormodel voor het navigeren en bewerken van XML-gegevens.

public ref class XPathNavigator abstract : ICloneable
public ref class XPathNavigator abstract : System::Xml::XPath::XPathItem, ICloneable, System::Xml::IXmlNamespaceResolver, System::Xml::XPath::IXPathNavigable
public abstract class XPathNavigator : ICloneable
public abstract class XPathNavigator : System.Xml.XPath.XPathItem, ICloneable, System.Xml.IXmlNamespaceResolver, System.Xml.XPath.IXPathNavigable
type XPathNavigator = class
    interface ICloneable
type XPathNavigator = class
    inherit XPathItem
    interface ICloneable
    interface IXPathNavigable
    interface IXmlNamespaceResolver
type XPathNavigator = class
    inherit XPathItem
    interface ICloneable
    interface IXmlNamespaceResolver
    interface IXPathNavigable
Public MustInherit Class XPathNavigator
Implements ICloneable
Public MustInherit Class XPathNavigator
Inherits XPathItem
Implements ICloneable, IXmlNamespaceResolver, IXPathNavigable
Overname
XPathNavigator
Overname
XPathNavigator
Afgeleid
Implementeringen

Opmerkingen

De XPathNavigator klasse in de System.Xml.XPath naamruimte is een abstracte klasse die een cursormodel definieert voor het navigeren en bewerken van XML-gegevensitems als exemplaren van het XQuery 1.0- en XPath 2.0-gegevensmodel.

Er XPathNavigator wordt een object gemaakt op basis van een klasse waarmee de IXPathNavigable interface, zoals de XPathDocument en XmlDocument klassen, wordt geïmplementeerd. XPathNavigator objecten die door XPathDocument objecten zijn gemaakt, hebben het kenmerk Alleen-lezen terwijl XPathNavigator objecten die door XmlDocument objecten zijn gemaakt, kunnen worden bewerkt. De alleen-lezen- of bewerkbare status van een XPathNavigator object wordt bepaald met behulp van de CanEdit eigenschap van de XPathNavigator klasse.

Zie het onderwerp XML-gegevens verwerken met behulp van het XPath-gegevensmodel voor meer informatie over het verwerken van XML-gegevens met behulp van het XPath-gegevensmodel .

Important

Uitzonderingen die worden gegenereerd als gevolg van het gebruik van de XPathNavigator klasse, zoals de XPathException klasse, kunnen gevoelige informatie bevatten die niet mag worden weergegeven in niet-vertrouwde scenario's. Uitzonderingen moeten correct worden afgehandeld, zodat deze gevoelige informatie niet wordt weergegeven in niet-vertrouwde scenario's.

Notities voor uitvoerders

Wanneer u de XPathNavigator klasse overschrijft, moet u de volgende leden overschrijven:

Constructors

Name Description
XPathNavigator()

Initialiseert een nieuw exemplaar van de XPathNavigator klasse.

Eigenschappen

Name Description
BaseURI

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de basis-URI voor het huidige knooppunt op.

CanEdit

Hiermee wordt een waarde opgehaald die aangeeft of de XPathNavigator onderliggende XML-gegevens kunnen worden bewerkt.

HasAttributes

Hiermee wordt een waarde opgehaald die aangeeft of het huidige knooppunt kenmerken heeft.

HasChildren

Hiermee wordt een waarde opgehaald die aangeeft of het huidige knooppunt onderliggende knooppunten heeft.

InnerXml

Hiermee worden de markeringen opgehaald of ingesteld die de onderliggende knooppunten van het huidige knooppunt vertegenwoordigen.

IsEmptyElement

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde opgehaald die aangeeft of het huidige knooppunt een leeg element is zonder een tag voor het eindelement.

IsNode

Hiermee wordt een waarde opgehaald die aangeeft of het huidige knooppunt een XPath-knooppunt vertegenwoordigt.

LocalName

Wanneer deze wordt overschreven in een afgeleide klasse, wordt het Name huidige knooppunt zonder naamruimtevoorvoegsel opgehaald.

Name

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de gekwalificeerde naam van het huidige knooppunt op.

NamespaceURI

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de naamruimte-URI van het huidige knooppunt op.

NameTable

Wanneer deze wordt overschreven in een afgeleide klasse, wordt de XmlNameTableXPathNavigator.

NavigatorComparer

Hiermee wordt een IEqualityComparer gebruikt voor gelijkheidsvergelijking van XPathNavigator objecten.

NodeType

Wanneer deze wordt overschreven in een afgeleide klasse, wordt het XPathNodeType huidige knooppunt opgehaald.

OuterXml

Hiermee haalt u de markeringen op die de tags voor openen en sluiten van het huidige knooppunt en de onderliggende knooppunten vertegenwoordigen.

Prefix

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u het voorvoegsel van de naamruimte op dat is gekoppeld aan het huidige knooppunt.

SchemaInfo

Haalt de schemagegevens op die zijn toegewezen aan het huidige knooppunt als gevolg van schemavalidatie.

TypedValue

Hiermee haalt u het huidige knooppunt op als een boxed object van het meest geschikte .NET type.

UnderlyingObject

Wordt gebruikt door XPathNavigator implementaties die een 'gevirtualiseerde' XML-weergave bieden over een archief, om toegang te bieden tot onderliggende objecten.

Value

Wanneer deze wordt overschreven in een afgeleide klasse, wordt de tekenreekswaarde van het item opgehaald.

Value

Wanneer deze wordt overschreven in een afgeleide klasse, wordt de string waarde van het item opgehaald.

(Overgenomen van XPathItem)
ValueAsBoolean

Haalt de waarde van het huidige knooppunt op als een Boolean.

ValueAsDateTime

Haalt de waarde van het huidige knooppunt op als een DateTime.

ValueAsDouble

Haalt de waarde van het huidige knooppunt op als een Double.

ValueAsInt

Hiermee haalt u de waarde van het huidige knooppunt op als een Int32.

ValueAsLong

Hiermee haalt u de waarde van het huidige knooppunt op als een Int64.

ValueType

Hiermee haalt u de .NET Type van het huidige knooppunt op.

XmlLang

Hiermee wordt het xml:lang bereik voor het huidige knooppunt opgehaald.

XmlType

Hiermee haalt u de XmlSchemaType informatie voor het huidige knooppunt op.

Methoden

Name Description
AppendChild()

Retourneert een XmlWriter object dat wordt gebruikt voor het maken van een of meer nieuwe onderliggende knooppunten aan het einde van de lijst met onderliggende knooppunten van het huidige knooppunt.

AppendChild(String)

Hiermee maakt u een nieuw onderliggend knooppunt aan het einde van de lijst met onderliggende knooppunten van het huidige knooppunt met behulp van de opgegeven XML-gegevensreeks.

AppendChild(XmlReader)

Hiermee maakt u een nieuw onderliggend knooppunt aan het einde van de lijst met onderliggende knooppunten van het huidige knooppunt met behulp van de XML-inhoud van het XmlReader opgegeven object.

AppendChild(XPathNavigator)

Hiermee maakt u een nieuw onderliggend knooppunt aan het einde van de lijst met onderliggende knooppunten van het huidige knooppunt met behulp van de knooppunten in de XPathNavigator opgegeven.

AppendChildElement(String, String, String, String)

Hiermee maakt u een nieuw onderliggend elementknooppunt aan het einde van de lijst met onderliggende knooppunten van het huidige knooppunt met behulp van het voorvoegsel van de naamruimte, lokale naam en naamruimte-URI die is opgegeven met de opgegeven waarde.

CheckValidity(XmlSchemaSet, ValidationEventHandler)

Controleert of de XML-gegevens in het XPathNavigator opgegeven XSD-schema (XML Schema Definition Language) voldoen.

Clone()

Wanneer deze wordt overschreven in een afgeleide klasse, maakt u een nieuwe XPathNavigator positie op hetzelfde knooppunt als deze XPathNavigator.

ComparePosition(XPathNavigator)

Vergelijkt de positie van de huidige XPathNavigator met de positie van de XPathNavigator opgegeven waarde.

Compile(String)

Compileert een tekenreeks die een XPath-expressie vertegenwoordigt en retourneert een XPathExpression object.

CreateAttribute(String, String, String, String)

Hiermee maakt u een kenmerkknooppunt op het huidige elementknooppunt met behulp van het voorvoegsel van de naamruimte, de lokale naam en de naamruimte-URI die is opgegeven met de opgegeven waarde.

CreateAttributes()

Retourneert een XmlWriter object dat wordt gebruikt voor het maken van nieuwe kenmerken op het huidige element.

CreateNavigator()

Retourneert een kopie van de XPathNavigator.

DeleteRange(XPathNavigator)

Hiermee verwijdert u een bereik van knooppunten op hetzelfde niveau van het huidige knooppunt naar het opgegeven knooppunt.

DeleteSelf()

Hiermee verwijdert u het huidige knooppunt en de onderliggende knooppunten.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Evaluate(String, IXmlNamespaceResolver)

Evalueert de opgegeven XPath-expressie en retourneert het getypte resultaat met behulp van het IXmlNamespaceResolver object dat is opgegeven om naamruimtevoorvoegsels in de XPath-expressie op te lossen.

Evaluate(String)

Evalueert de opgegeven XPath-expressie en retourneert het getypte resultaat.

Evaluate(XPathExpression, XPathNodeIterator)

Gebruikt de opgegeven context om het XPathExpressionresultaat te evalueren en retourneert het getypte resultaat.

Evaluate(XPathExpression)

Evalueert het XPathExpression en retourneert het getypte resultaat.

GetAttribute(String, String)

Hiermee haalt u de waarde van het kenmerk op met de opgegeven lokale naam en naamruimte-URI.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetNamespace(String)

Retourneert de waarde van het naamruimteknooppunt dat overeenkomt met de opgegeven lokale naam.

GetNamespacesInScope(XmlNamespaceScope)

Retourneert de naamruimten binnen het bereik van het huidige knooppunt.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
InsertAfter()

Retourneert een XmlWriter object dat wordt gebruikt om een nieuw knooppunt op hetzelfde niveau te maken nadat het geselecteerde knooppunt is geselecteerd.

InsertAfter(String)

Hiermee maakt u een nieuw knooppunt op hetzelfde niveau na het geselecteerde knooppunt met behulp van de opgegeven XML-tekenreeks.

InsertAfter(XmlReader)

Hiermee maakt u een nieuw knooppunt op hetzelfde niveau na het geselecteerde knooppunt met behulp van de XML-inhoud van het XmlReader opgegeven object.

InsertAfter(XPathNavigator)

Hiermee maakt u een nieuw knooppunt op hetzelfde niveau na het geselecteerde knooppunt met behulp van de knooppunten in het XPathNavigator opgegeven object.

InsertBefore()

Retourneert een XmlWriter object dat wordt gebruikt om een nieuw knooppunt op hetzelfde niveau te maken voordat het geselecteerde knooppunt wordt geselecteerd.

InsertBefore(String)

Hiermee maakt u een nieuw knooppunt op hetzelfde niveau vóór het geselecteerde knooppunt met behulp van de opgegeven XML-tekenreeks.

InsertBefore(XmlReader)

Hiermee maakt u een nieuw knooppunt op hetzelfde niveau vóór het geselecteerde knooppunt met behulp van de XML-inhoud van het XmlReader opgegeven object.

InsertBefore(XPathNavigator)

Hiermee maakt u een nieuw knooppunt op hetzelfde niveau voordat het geselecteerde knooppunt de knooppunten in de XPathNavigator opgegeven knooppunten gebruikt.

InsertElementAfter(String, String, String, String)

Hiermee maakt u een nieuw element op hetzelfde niveau na het huidige knooppunt met behulp van het voorvoegsel van de naamruimte, de lokale naam- en naamruimte-URI die is opgegeven, met de opgegeven waarde.

InsertElementBefore(String, String, String, String)

Hiermee maakt u een nieuw element op hetzelfde niveau voor het huidige knooppunt met behulp van het voorvoegsel van de naamruimte, de lokale naam en de naamruimte-URI die is opgegeven, met de opgegeven waarde.

IsDescendant(XPathNavigator)

Bepaalt of de opgegeven XPathNavigator een afstammeling van de huidige XPathNavigatoris.

IsSamePosition(XPathNavigator)

Wanneer deze wordt overschreven in een afgeleide klasse, bepaalt u of de huidige XPathNavigator zich op dezelfde positie bevindt als de opgegeven XPathNavigatorklasse.

LookupNamespace(String)

Hiermee haalt u de naamruimte-URI voor het opgegeven voorvoegsel op.

LookupPrefix(String)

Hiermee haalt u het voorvoegsel op dat is gedeclareerd voor de opgegeven naamruimte-URI.

Matches(String)

Bepaalt of het huidige knooppunt overeenkomt met de opgegeven XPath-expressie.

Matches(XPathExpression)

Bepaalt of het huidige knooppunt overeenkomt met de opgegeven XPathExpression.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
MoveTo(XPathNavigator)

Wanneer deze wordt overschreven in een afgeleide klasse, verplaatst u de XPathNavigator naar dezelfde positie als de opgegeven XPathNavigator.

MoveToAttribute(String, String)

Hiermee verplaatst u het XPathNavigator naar het kenmerk met de overeenkomende lokale naam en naamruimte-URI.

MoveToChild(String, String)

Hiermee verplaatst u het XPathNavigator naar het onderliggende knooppunt met de opgegeven lokale naam en naamruimte-URI.

MoveToChild(XPathNodeType)

Hiermee verplaatst u het XPathNavigator onderliggende knooppunt van de XPathNodeType opgegeven.

MoveToFirst()

Hiermee verplaatst u het XPathNavigator naar de eerste siblingknooppunt van het huidige knooppunt.

MoveToFirstAttribute()

Wanneer deze wordt overschreven in een afgeleide klasse, verplaatst u het XPathNavigator naar het eerste kenmerk van het huidige knooppunt.

MoveToFirstChild()

Wanneer deze wordt overschreven in een afgeleide klasse, verplaatst u het XPathNavigator naar het eerste onderliggende knooppunt van het huidige knooppunt.

MoveToFirstNamespace()

Hiermee verplaatst u het naar het XPathNavigator eerste naamruimteknooppunt van het huidige knooppunt.

MoveToFirstNamespace(XPathNamespaceScope)

Wanneer deze wordt overschreven in een afgeleide klasse, verplaatst u het XPathNavigator naar het eerste naamruimteknooppunt dat overeenkomt met de XPathNamespaceScope opgegeven.

MoveToFollowing(String, String, XPathNavigator)

Hiermee verplaatst u het XPathNavigator naar het element met de opgegeven lokale naam en naamruimte-URI naar de opgegeven grens, in documentvolgorde.

MoveToFollowing(String, String)

Hiermee verplaatst u het XPathNavigator naar het element met de lokale naam en naamruimte-URI die is opgegeven in documentvolgorde.

MoveToFollowing(XPathNodeType, XPathNavigator)

Hiermee verplaatst u het XPathNavigator naar het volgende element van de XPathNodeType opgegeven, naar de opgegeven grens, in documentvolgorde.

MoveToFollowing(XPathNodeType)

Hiermee verplaatst u het XPathNavigator naar het volgende element van de XPathNodeType opgegeven documentvolgorde.

MoveToId(String)

Wanneer deze wordt overschreven in een afgeleide klasse, gaat u naar het knooppunt met een kenmerk van het type ID waarvan de waarde overeenkomt met de opgegeven String.

MoveToNamespace(String)

Hiermee verplaatst u het XPathNavigator naar het naamruimteknooppunt met het opgegeven naamruimtevoorvoegsel.

MoveToNext()

Wanneer deze wordt overschreven in een afgeleide klasse, verplaatst u het XPathNavigator naar het volgende knooppunt op hetzelfde niveau van het huidige knooppunt.

MoveToNext(String, String)

Hiermee verplaatst u het XPathNavigator naar het volgende knooppunt op hetzelfde niveau met de lokale naam en naamruimte-URI die is opgegeven.

MoveToNext(XPathNodeType)

Hiermee verplaatst u het XPathNavigator naar het volgende knooppunt op hetzelfde niveau van het huidige knooppunt dat overeenkomt met de XPathNodeType opgegeven.

MoveToNextAttribute()

Wanneer deze wordt overschreven in een afgeleide klasse, verplaatst u het XPathNavigator naar het volgende kenmerk.

MoveToNextNamespace()

Hiermee verplaatst u het XPathNavigator naar het volgende naamruimteknooppunt.

MoveToNextNamespace(XPathNamespaceScope)

Wanneer deze wordt overschreven in een afgeleide klasse, verplaatst u het XPathNavigator naar het volgende naamruimteknooppunt dat overeenkomt met de XPathNamespaceScope opgegeven.

MoveToParent()

Wanneer deze wordt overschreven in een afgeleide klasse, verplaatst u het XPathNavigator naar het bovenliggende knooppunt van het huidige knooppunt.

MoveToPrevious()

Wanneer deze wordt overschreven in een afgeleide klasse, verplaatst u het XPathNavigator naar het vorige knooppunt op hetzelfde niveau van het huidige knooppunt.

MoveToRoot()

Hiermee verplaatst u het XPathNavigator naar het hoofdknooppunt waartoe het huidige knooppunt behoort.

PrependChild()

Retourneert een XmlWriter object dat wordt gebruikt voor het maken van een nieuw onderliggend knooppunt aan het begin van de lijst met onderliggende knooppunten van het huidige knooppunt.

PrependChild(String)

Hiermee maakt u een nieuw onderliggend knooppunt aan het begin van de lijst met onderliggende knooppunten van het huidige knooppunt met behulp van de opgegeven XML-tekenreeks.

PrependChild(XmlReader)

Hiermee maakt u een nieuw onderliggend knooppunt aan het begin van de lijst met onderliggende knooppunten van het huidige knooppunt met behulp van de XML-inhoud van het XmlReader opgegeven object.

PrependChild(XPathNavigator)

Hiermee maakt u een nieuw onderliggend knooppunt aan het begin van de lijst met onderliggende knooppunten van het huidige knooppunt met behulp van de knooppunten in het XPathNavigator opgegeven object.

PrependChildElement(String, String, String, String)

Maakt een nieuw onderliggend element aan het begin van de lijst met onderliggende knooppunten van het huidige knooppunt met behulp van het voorvoegsel van de naamruimte, de lokale naam en de naamruimte-URI die is opgegeven met de opgegeven waarde.

ReadSubtree()

Retourneert een XmlReader object dat het huidige knooppunt en de onderliggende knooppunten bevat.

ReplaceRange(XPathNavigator)

Vervangt een bereik van knooppunten op hetzelfde niveau van het huidige knooppunt naar het opgegeven knooppunt.

ReplaceSelf(String)

Vervangt het huidige knooppunt door de inhoud van de opgegeven tekenreeks.

ReplaceSelf(XmlReader)

Vervangt het huidige knooppunt door de inhoud van het XmlReader opgegeven object.

ReplaceSelf(XPathNavigator)

Vervangt het huidige knooppunt door de inhoud van het XPathNavigator opgegeven object.

Select(String, IXmlNamespaceResolver)

Selecteert een knooppuntset met behulp van de opgegeven XPath-expressie met het IXmlNamespaceResolver object dat is opgegeven om voorvoegsels voor naamruimten op te lossen.

Select(String)

Selecteert een knooppuntset met behulp van de opgegeven XPath-expressie.

Select(XPathExpression)

Selecteert een knooppuntset met behulp van de opgegeven XPathExpression.

SelectAncestors(String, String, Boolean)

Hiermee selecteert u alle bovenliggende knooppunten van het huidige knooppunt met de opgegeven lokale naam en naamruimte-URI.

SelectAncestors(XPathNodeType, Boolean)

Hiermee selecteert u alle bovenliggende knooppunten van het huidige knooppunt met een overeenkomende XPathNodeType.

SelectChildren(String, String)

Hiermee selecteert u alle onderliggende knooppunten van het huidige knooppunt waarvoor de lokale naam en naamruimte-URI zijn opgegeven.

SelectChildren(XPathNodeType)

Hiermee selecteert u alle onderliggende knooppunten van het huidige knooppunt met de overeenkomende XPathNodeType.

SelectDescendants(String, String, Boolean)

Hiermee selecteert u alle onderliggende knooppunten van het huidige knooppunt met de lokale naam en naamruimte-URI opgegeven.

SelectDescendants(XPathNodeType, Boolean)

Hiermee selecteert u alle onderliggende knooppunten van het huidige knooppunt met een overeenkomende XPathNodeType.

SelectSingleNode(String, IXmlNamespaceResolver)

Selecteert één knooppunt in het XPathNavigator object met behulp van de opgegeven XPath-query met het IXmlNamespaceResolver object dat is opgegeven om voorvoegsels voor naamruimten op te lossen.

SelectSingleNode(String)

Selecteert één knooppunt in het XPathNavigator opgegeven XPath-query.

SelectSingleNode(XPathExpression)

Selecteert één knooppunt in het XPathNavigator opgegeven XPathExpression object.

SetTypedValue(Object)

Hiermee stelt u de getypte waarde van het huidige knooppunt in.

SetValue(String)

Hiermee stelt u de waarde van het huidige knooppunt in.

ToString()

Hiermee haalt u de tekstwaarde van het huidige knooppunt op.

ValueAs(Type, IXmlNamespaceResolver)

Hiermee wordt de waarde van het huidige knooppunt opgehaald als de Type opgegeven, met behulp van het IXmlNamespaceResolver object dat is opgegeven om voorvoegsels voor naamruimten op te lossen.

ValueAs(Type)

Retourneert de waarde van het item als het opgegeven type.

(Overgenomen van XPathItem)
WriteSubtree(XmlWriter)

Hiermee worden het huidige knooppunt en de onderliggende knooppunten naar het XmlWriter opgegeven object gestreamd.

Expliciete interface-implementaties

Name Description
ICloneable.Clone()

Hiermee maakt u een nieuwe kopie van het XPathNavigator object.

Van toepassing op

Zie ook