System::Xml::XPath::XPathNavigator class

XPathNavigator class

Tillhandahåller en markörmodell för att navigera och redigera XML-data.

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

Metoder

MetodBeskrivning
virtual AppendChild()Returnerar ett XmlWriter-objekt som används för att skapa ett eller flera nya underordnade noder i slutet av listan med underordnade noder för den aktuella noden.
virtual AppendChild(String)Skapar en ny barnnod i slutet av listan med barnnoder för den aktuella noden med den angivna XML-datasträngen.
virtual AppendChild(SharedPtr<XmlReader>)Skapar en ny barnnod i slutet av listan med barnnoder för den aktuella noden med XML-innehållet i det angivna XmlReader-objektet.
virtual AppendChild(SharedPtr<XPathNavigator>)Skapar en ny barnnod i slutet av listan med barnnoder för den aktuella noden med noderna i den angivna XPathNavigator.
virtual AppendChildElement(String, String, String, String)Skapar en ny barn‑elementnod i slutet av listan med barnnoder för den aktuella noden med det angivna namnrymdspr-prefixet, det lokala namnet och namnrymds‑URI:n samt det angivna värdet.
virtual CheckValidity(SharedPtr<System::Xml::Schema::XmlSchemaSet>, System::Xml::Schema::ValidationEventHandler)Verifierar att XML‑data i XPathNavigator följer det medföljande XML‑Schema-definitionsspråket (XSD).
virtual Clone()När den åsidosätts i en avledd klass skapar den en ny XPathNavigator placerad på samma nod som denna XPathNavigator.
virtual ComparePosition(SharedPtr<XPathNavigator>)Jämför positionen för den aktuella XPathNavigator med positionen för den angivna XPathNavigator.
virtual Compile(String)Kompilerar en sträng som representerar ett XPath-uttryck och returnerar ett XPathExpression-objekt.
virtual CreateAttribute(String, String, String, String)Skapar en attributnod på den aktuella elementnoden med det angivna namnrymdspr-prefixet, det lokala namnet och namnrymds‑URI:n samt det angivna värdet.
virtual CreateAttributes()Returnerar ett XmlWriter-objekt som används för att skapa nya attribut på det aktuella elementet.
CreateNavigator() overrideReturnerar en kopia av XPathNavigator.
virtual DeleteRange(SharedPtr<XPathNavigator>)Tar bort ett intervall av syskonnoder från den aktuella noden till den angivna noden.
virtual DeleteSelf()Tar bort den aktuella noden och dess barnnoder.
virtual Evaluate(String)Utvärderar det angivna XPath-uttrycket och returnerar det typade resultatet.
virtual Evaluate(String, SharedPtr<IXmlNamespaceResolver>)Utvärderar det angivna XPath-uttrycket och returnerar det typade resultatet, med hjälp av det angivna IXmlNamespaceResolver-objektet för att lösa namnrymdspr-prefix i XPath-uttrycket.
virtual Evaluate(SharedPtr<XPathExpression>)Utvärderar XPathExpression och returnerar det typade resultatet.
virtual Evaluate(SharedPtr<XPathExpression>, SharedPtr<XPathNodeIterator>)Använder den medföljande kontexten för att utvärdera XPathExpression och returnerar det typade resultatet.
virtual get_BaseURI()När den åsidosätts i en avledd klass hämtas bas‑URI:n för den aktuella noden.
virtual get_CanEdit()Returnerar ett värde som indikerar om XPathNavigator kan redigera den underliggande XML‑datan.
virtual get_HasAttributes()Returnerar ett värde som indikerar om den aktuella noden har några attribut.
virtual get_HasChildren()Returnerar ett värde som indikerar om den aktuella noden har några barnnoder.
virtual get_InnerXml()Returnerar markup‑en som representerar barnnoderna för den aktuella noden.
virtual get_IsEmptyElement()När den åsidosätts i en avledd klass hämtas ett värde som indikerar om den aktuella noden är ett tomt element utan ett avslutningselement‑tagg.
get_IsNode() overrideReturnerar ett värde som indikerar om den aktuella noden representerar en XPath-nod.
virtual get_LocalName()När den åsidosätts i en avledd klass hämtas XPathNavigator::get_Name för den aktuella noden utan något namnrymdspr-prefix.
virtual get_Name()När den åsidosätts i en avledd klass, hämtar det kvalificerade namnet på den aktuella noden.
virtual get_NamespaceURI()När den åsidosätts i en avledd klass, hämtar namnrymdens URI för den aktuella noden.
virtual get_NameTable()När den åsidosätts i en avledd klass, hämtar XmlNameTable för XPathNavigator.
static get_NavigatorComparer()Returnerar en Collections::IEqualityComparer som används för likhetsjämförelse av XPathNavigator-objekt.
virtual get_NodeType()När den åsidosätts i en avledd klass, hämtar XPathNodeType för den aktuella noden.
virtual get_OuterXml()Returnerar markup som representerar öppnings- och stängningstaggarna för den aktuella noden och dess barnnoder.
virtual get_Prefix()När den åsidosätts i en avledd klass, hämtar den namnrymdspräfixet som är associerat med den aktuella noden.
virtual get_SchemaInfo()Returnerar schemainformationen som har tilldelats den aktuella noden som ett resultat av schemavalidering.
get_TypedValue() overrideReturnerar den aktuella noden som ett boxed‑objekt av den mest lämpliga typen.
virtual get_UnderlyingObject()Används av XPathNavigator-implementationer som tillhandahåller en "virtualiserad" XML‑vy över en lagring, för att ge åtkomst till underliggande objekt.
get_ValueAsBoolean() overrideReturnerar den aktuella nodens värde som en Boolean.
get_ValueAsDateTime() overrideReturnerar den aktuella nodens värde som en DateTime.
get_ValueAsDouble() overrideReturnerar den aktuella nodens värde som en Double.
get_ValueAsInt() overrideReturnerar den aktuella nodens värde som en Int32.
get_ValueAsLong() overrideReturnerar den aktuella nodens värde som en Int64.
get_ValueType() overrideReturnerar typen för den aktuella noden.
virtual get_XmlLang()Returnerar xml:lang‑omfånget för den aktuella noden.
get_XmlType() overrideReturnerar XmlSchemaType‑informationen för den aktuella noden.
virtual GetAttribute(String, String)Returnerar värdet på attributet med det angivna lokala namnet och namnrymdens URI.
virtual GetNamespace(String)Returnerar värdet för namnrymdsnoden som motsvarar det angivna lokala namnet.
GetNamespacesInScope(XmlNamespaceScope) overrideReturnerar de namnrymder som är i omfång för den aktuella noden.
virtual InsertAfter()Returnerar ett XmlWriter-objekt som används för att skapa en ny syskonnod efter den för närvarande valda noden.
virtual InsertAfter(String)Skapar en ny syskonnod efter den för närvarande valda noden med den angivna XML‑strängen.
virtual InsertAfter(SharedPtr<XmlReader>)Skapar en ny syskonnod efter den för närvarande valda noden med XML‑innehållet från det angivna XmlReader-objektet.
virtual InsertAfter(SharedPtr<XPathNavigator>)Skapar en ny syskonnod efter den för närvarande valda noden med noderna i det angivna XPathNavigator-objektet.
virtual InsertBefore()Returnerar ett XmlWriter-objekt som används för att skapa en ny syskonnod före den för närvarande valda noden.
virtual InsertBefore(String)Skapar en ny syskonnod före den för närvarande valda noden med den angivna XML‑strängen.
virtual InsertBefore(SharedPtr<XmlReader>)Skapar en ny syskonnod före den för närvarande valda noden med XML‑innehållet från det angivna XmlReader-objektet.
virtual InsertBefore(SharedPtr<XPathNavigator>)Skapar en ny syskonnod före den för närvarande valda noden med noderna i den angivna XPathNavigator.
virtual InsertElementAfter(String, String, String, String)Skapar ett nytt syskon‑element efter den aktuella noden med det angivna namnrymdspr‑prefixet, lokala namnet och namnrymdens URI, samt det angivna värdet.
virtual InsertElementBefore(String, String, String, String)Skapar ett nytt syskonelement före den aktuella noden med det angivna namnrymdspr-prefixet, lokala namnet och den angivna namnrymds-URI:n, med det angivna värdet.
virtual IsDescendant(SharedPtr<XPathNavigator>)Avgör om den angivna XPathNavigator är en ättling till den aktuella XPathNavigator.
virtual IsSamePosition(SharedPtr<XPathNavigator>)När den åsidosätts i en avledd klass avgör den om den aktuella XPathNavigator befinner sig på samma position som den angivna XPathNavigator.
LookupNamespace(const String&) overrideReturnerar namnrymdens URI för det angivna prefixet.
LookupPrefix(const String&) overrideReturnerar prefixet som deklarerats för den angivna namnrymds-URI:n.
virtual Matches(SharedPtr<XPathExpression>)Avgör om den aktuella noden matchar det angivna XPathExpression.
virtual Matches(String)Avgör om den aktuella noden matchar det angivna XPath-uttrycket.
virtual MoveTo(SharedPtr<XPathNavigator>)När den åsidosätts i en avledd klass flyttar den XPathNavigator till samma position som den angivna XPathNavigator.
virtual MoveToAttribute(String, String)Flyttar XPathNavigator till attributet med matchande lokalt namn och namnrymds-URI.
virtual MoveToChild(String, String)Flyttar XPathNavigator till barnnoden med det angivna lokala namnet och namnrymds-URI:n.
virtual MoveToChild(XPathNodeType)Flyttar XPathNavigator till barnnoden av den angivna XPathNodeType.
virtual MoveToFirst()Flyttar XPathNavigator till den första syskonnoden till den aktuella noden.
virtual MoveToFirstAttribute()När den åsidosätts i en avledd klass flyttar den XPathNavigator till det första attributet på den aktuella noden.
virtual MoveToFirstChild()När den åsidosätts i en avledd klass flyttar den XPathNavigator till den första barnnoden till den aktuella noden.
virtual MoveToFirstNamespace(XPathNamespaceScope)När den åsidosätts i en avledd klass flyttar den XPathNavigator till den första namnrymdsnoden som matchar den angivna XPathNamespaceScope.
MoveToFirstNamespace()Flyttar XPathNavigator till den första namnrymdsnoden på den aktuella noden.
virtual MoveToFollowing(String, String)Flyttar XPathNavigator till elementet med det angivna lokala namnet och namnrymds-URI:n i dokumentordning.
virtual MoveToFollowing(String, String, SharedPtr<XPathNavigator>)Flyttar XPathNavigator till elementet med det angivna lokala namnet och namnrymds-URI:n, till den angivna gränsen, i dokumentordning.
virtual MoveToFollowing(XPathNodeType)Flyttar XPathNavigator till nästa element av den angivna XPathNodeType i dokumentordning.
virtual MoveToFollowing(XPathNodeType, SharedPtr<XPathNavigator>)Flyttar XPathNavigator till nästa element av den angivna XPathNodeType, till den angivna gränsen, i dokumentordning.
virtual MoveToId(String)När den åsidosätts i en avledd klass flyttar den till noden som har ett attribut av typen ID vars värde matchar den angivna String.
virtual MoveToNamespace(String)Flyttar XPathNavigator till namnrymdsnoden med det angivna namnrymdspr-prefixet.
virtual MoveToNext()När den åsidosätts i en avledd klass flyttar den XPathNavigator till nästa syskonnod till den aktuella noden.
virtual MoveToNext(String, String)Flyttar XPathNavigator till nästa syskonnod med det angivna lokala namnet och namnrymds-URI:n.
virtual MoveToNext(XPathNodeType)Flyttar XPathNavigator till nästa syskonnod till den aktuella noden som matchar den angivna XPathNodeType.
virtual MoveToNextAttribute()När den åsidosätts i en avledd klass flyttar den XPathNavigator till nästa attribut.
virtual MoveToNextNamespace(XPathNamespaceScope)När den åsidosätts i en avledd klass, flyttar den XPathNavigator till nästa namnrymdsnod som matchar den angivna XPathNamespaceScope.
MoveToNextNamespace()Flyttar XPathNavigator till nästa namnrymdsnod.
virtual MoveToParent()När den åsidosätts i en avledd klass, flyttar den XPathNavigator till föräldranoden för den aktuella noden.
virtual MoveToPrevious()När den åsidosätts i en avledd klass, flyttar den XPathNavigator till föregående syskonnod för den aktuella noden.
virtual MoveToRoot()Flyttar XPathNavigator till rotknoden som den aktuella noden tillhör.
virtual PrependChild()Returnerar ett XmlWriter‑objekt som används för att skapa en ny barnnod i början av listan över barnnoder för den aktuella noden.
virtual PrependChild(String)Skapar en ny barnnod i början av listan över barnnoder för den aktuella noden med den angivna XML‑strängen.
virtual PrependChild(SharedPtr<XmlReader>)Skapar en ny barnnod i början av listan över barnnoder för den aktuella noden med XML‑innehållet i det angivna XmlReader-objektet.
virtual PrependChild(SharedPtr<XPathNavigator>)Skapar en ny barnnod i början av listan över barnnoder för den aktuella noden med noderna i det angivna XPathNavigator-objektet.
virtual PrependChildElement(String, String, String, String)Skapar ett nytt barn‑element i början av listan över barnnoder för den aktuella noden med det angivna namnrymdspr‑prefixet, lokala namnet och namnrymds‑URI:n samt det angivna värdet.
virtual ReadSubtree()Returnerar ett XmlReader-objekt som innehåller den aktuella noden och dess barnnoder.
virtual ReplaceRange(SharedPtr<XPathNavigator>)Ersätter ett intervall av syskonnoder från den aktuella noden till den angivna noden.
virtual ReplaceSelf(String)Ersätter den aktuella noden med innehållet i den angivna strängen.
virtual ReplaceSelf(SharedPtr<XmlReader>)Ersätter den aktuella noden med innehållet i det angivna XmlReader-objektet.
virtual ReplaceSelf(SharedPtr<XPathNavigator>)Ersätter den aktuella noden med innehållet i det angivna XPathNavigator-objektet.
virtual Select(String)Väljer en noduppsättning med den angivna XPath-uttrycket.
virtual Select(String, SharedPtr<IXmlNamespaceResolver>)Väljer en noduppsättning med det angivna XPath-uttrycket och det angivna IXmlNamespaceResolver-objektet för att lösa namnrymdsprefix.
virtual Select(SharedPtr<XPathExpression>)Väljer en noduppsättning med den angivna XPathExpression.
virtual SelectAncestors(XPathNodeType, bool)Väljer alla föräldranoder till den aktuella noden som har en matchande XPathNodeType.
virtual SelectAncestors(String, String, bool)Väljer alla föräldranoder till den aktuella noden som har det angivna lokala namnet och namnrymds‑URI:n.
virtual SelectChildren(XPathNodeType)Väljer alla barnnoder till den aktuella noden som har en matchande XPathNodeType.
virtual SelectChildren(String, String)Väljer alla barnnoder till den aktuella noden som har det angivna lokala namnet och namnrymds‑URI:n.
virtual SelectDescendants(XPathNodeType, bool)Väljer alla ättlingnoder till den aktuella noden som har en matchande XPathNodeType.
virtual SelectDescendants(String, String, bool)Väljer alla ättlingnoder till den aktuella noden med det angivna lokala namnet och namnrymds‑URI:n.
virtual SelectSingleNode(String)Väljer en enskild nod i XPathNavigator med den angivna XPath-frågan.
virtual SelectSingleNode(String, SharedPtr<IXmlNamespaceResolver>)Väljer en enskild nod i XPathNavigator-objektet med den angivna XPath-frågan och med det angivna IXmlNamespaceResolver-objektet för att lösa namnrymdsprefix.
virtual SelectSingleNode(SharedPtr<XPathExpression>)Väljer en enskild nod i XPathNavigator med det angivna XPathExpression-objektet.
virtual set_InnerXml(String)Ställer in markup som representerar barnnoderna för den aktuella noden.
virtual set_OuterXml(String)Ställer in markup som representerar öppnings- och stängningstaggarna för den aktuella noden och dess barnnoder.
virtual SetTypedValue(SharedPtr<Object>)Ställer in det typade värdet för den aktuella noden.
virtual SetValue(String)Ställer in värdet för den aktuella noden.
ToString() const overrideReturnerar textvärdet för den aktuella noden.
ValueAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>) overrideReturnerar den aktuella nodens värde som den angivna typen, med hjälp av det angivna IXmlNamespaceResolver-objektet för att lösa namnrymdsprefix.
virtual WriteSubtree(SharedPtr<XmlWriter>)Strömmar den aktuella noden och dess barnnoder till det angivna XmlWriter-objektet.

Typedefs

TypedefBeskrivning
PtrEtt alias för delad pekare till en instans av denna klass.

Se även