SeekableXPathNavigator Klass

Definition

Ger skrivskyddad, slumpmässig åtkomst till data som finns i XML-dokument och möjliggör effektiv frågekörning för angivna noder.

public ref class SeekableXPathNavigator abstract : System::Xml::XPath::XPathNavigator
public abstract class SeekableXPathNavigator : System.Xml.XPath.XPathNavigator
type SeekableXPathNavigator = class
    inherit XPathNavigator
Public MustInherit Class SeekableXPathNavigator
Inherits XPathNavigator
Arv
SeekableXPathNavigator

Kommentarer

SOAP-meddelanden som skickas mellan delar av WCF-systemet (Windows Communication Foundation) hanteras av olika komponenter i systemet som måste inspektera dessa meddelanden för att avgöra vilka åtgärder som ska utföras vid bearbetningen av dem. XPath-motorn är en komponent som frågar efter meddelanden för detta ändamål och kräver att en navigatör läser SOAP-meddelanden och andra XML-dokument. En navigatör innehåller en markör som flyttas från nod till nodspårning där XML-dokumentet faktiskt läss.

XPath-motorn fungerar med en SeekableXPathNavigator, som utökar XPathNavigator klassen genom att lägga till en CurrentPosition egenskap. Den här egenskapen gör att positioner i XML-dokumentet kan sparas och läsas in snabbt utan att behöva klona navigatören, en dyr minnesallokering som XPathNavigator krävs för en sådan åtgärd. XPath-motorn måste ofta registrera markörens position under körningen av frågor i XML-dokument, så SeekableXPathNavigator ger en viktig optimering för meddelandebearbetning.

Observera att värdet för CurrentPosition egenskapen är implementeringsspecifikt och kanske inte mappas till nodposition eller teckenposition. Dess värde är bara meningsfullt för implementeringen (och instansen SeekableXPathNavigator ) som tillhandahöll den.

Konstruktorer

Name Description
SeekableXPathNavigator()

Initierar en ny instans av SeekableXPathNavigator klassen.

Egenskaper

Name Description
BaseURI

När du åsidosättas i en härledd klass hämtar du bas-URI:n för den aktuella noden.

(Ärvd från XPathNavigator)
CanEdit

Hämtar ett värde som anger om XPathNavigator kan redigera underliggande XML-data.

(Ärvd från XPathNavigator)
CurrentPosition

När det åsidosätts i en härledd klass hämtar eller anger du ett värde som är associerat med noden i de data där XPath-navigatören är placerad.

HasAttributes

Hämtar ett värde som anger om den aktuella noden har några attribut.

(Ärvd från XPathNavigator)
HasChildren

Hämtar ett värde som anger om den aktuella noden har några underordnade noder.

(Ärvd från XPathNavigator)
InnerXml

Hämtar eller anger markering som representerar de underordnade noderna i den aktuella noden.

(Ärvd från XPathNavigator)
IsEmptyElement

När den åsidosätts i en härledd klass får du ett värde som anger om den aktuella noden är ett tomt element utan en slutelementtagg.

(Ärvd från XPathNavigator)
IsNode

Hämtar ett värde som anger om den aktuella noden representerar en XPath-nod.

(Ärvd från XPathNavigator)
LocalName

När den åsidosättas i en härledd klass hämtar den Name aktuella noden utan något namnområdesprefix.

(Ärvd från XPathNavigator)
Name

När det åsidosättas i en härledd klass hämtar du det kvalificerade namnet på den aktuella noden.

(Ärvd från XPathNavigator)
NamespaceURI

När det åsidosättas i en härledd klass hämtar du namnområdes-URI:n för den aktuella noden.

(Ärvd från XPathNavigator)
NameTable

När den åsidosättas i en härledd klass hämtar den XmlNameTable för XPathNavigator.

(Ärvd från XPathNavigator)
NodeType

När den åsidosättas i en härledd klass hämtar den XPathNodeType aktuella noden.

(Ärvd från XPathNavigator)
OuterXml

Hämtar eller anger markering som representerar de inledande och avslutande taggarna för den aktuella noden och dess underordnade noder.

(Ärvd från XPathNavigator)
Prefix

När det åsidosättas i en härledd klass hämtar det namnområdesprefix som är associerat med den aktuella noden.

(Ärvd från XPathNavigator)
SchemaInfo

Hämtar schemainformationen som har tilldelats till den aktuella noden som ett resultat av schemavalidering.

(Ärvd från XPathNavigator)
TypedValue

Hämtar den aktuella noden som ett boxat objekt av den lämpligaste .NET typen.

(Ärvd från XPathNavigator)
UnderlyingObject

Används av XPathNavigator implementeringar som ger en "virtualiserad" XML-vy över ett arkiv för att ge åtkomst till underliggande objekt.

(Ärvd från XPathNavigator)
ValueAsBoolean

Hämtar den aktuella nodens värde som en Boolean.

(Ärvd från XPathNavigator)
ValueAsDateTime

Hämtar den aktuella nodens värde som en DateTime.

(Ärvd från XPathNavigator)
ValueAsDouble

Hämtar den aktuella nodens värde som en Double.

(Ärvd från XPathNavigator)
ValueAsInt

Hämtar den aktuella nodens värde som en Int32.

(Ärvd från XPathNavigator)
ValueAsLong

Hämtar den aktuella nodens värde som en Int64.

(Ärvd från XPathNavigator)
ValueType

Hämtar .NET Type för den aktuella noden.

(Ärvd från XPathNavigator)
XmlLang

Hämtar omfånget xml:lang för den aktuella noden.

(Ärvd från XPathNavigator)
XmlType

XmlSchemaType Hämtar informationen för den aktuella noden.

(Ärvd från XPathNavigator)

Metoder

Name Description
AppendChild()

Returnerar ett XmlWriter objekt som används för att skapa en eller flera nya underordnade noder i slutet av listan över underordnade noder i den aktuella noden.

(Ärvd från XPathNavigator)
AppendChild(String)

Skapar en ny underordnad nod i slutet av listan över underordnade noder i den aktuella noden med hjälp av den angivna XML-datasträngen.

(Ärvd från XPathNavigator)
AppendChild(XmlReader)

Skapar en ny underordnad nod i slutet av listan över underordnade noder i den aktuella noden med hjälp av XML-innehållet i det XmlReader angivna objektet.

(Ärvd från XPathNavigator)
AppendChild(XPathNavigator)

Skapar en ny underordnad nod i slutet av listan över underordnade noder i den aktuella noden med hjälp av noderna i den XPathNavigator angivna noden.

(Ärvd från XPathNavigator)
AppendChildElement(String, String, String, String)

Skapar en ny underordnad elementnod i slutet av listan över underordnade noder i den aktuella noden med hjälp av namnområdesprefixet, det lokala namnet och namnområdes-URI:n som angetts med det angivna värdet.

(Ärvd från XPathNavigator)
CheckValidity(XmlSchemaSet, ValidationEventHandler)

Verifierar att XML-data i XPathNavigator överensstämmelse med schemat för XML-schemadefinitionsspråket (XSD) som angetts.

(Ärvd från XPathNavigator)
Clone()

När den åsidosättas i en härledd klass skapar en ny XPathNavigator placerad på samma nod som den här XPathNavigator.

(Ärvd från XPathNavigator)
ComparePosition(Int64, Int64)

När det åsidosätts i en härledd klass returneras ett värde som beskriver dokumentordningen för de två angivna positionerna.

ComparePosition(XPathNavigator)

Jämför positionen för den aktuella med XPathNavigator positionen för den XPathNavigator angivna.

(Ärvd från XPathNavigator)
Compile(String)

Kompilerar en sträng som representerar ett XPath-uttryck och returnerar ett XPathExpression objekt.

(Ärvd från XPathNavigator)
CreateAttribute(String, String, String, String)

Skapar en attributnod på den aktuella elementnoden med hjälp av namnområdesprefixet, det lokala namnet och namnområdes-URI:n som angetts med det angivna värdet.

(Ärvd från XPathNavigator)
CreateAttributes()

Returnerar ett XmlWriter objekt som används för att skapa nya attribut för det aktuella elementet.

(Ärvd från XPathNavigator)
CreateNavigator()

Returnerar en kopia av XPathNavigator.

(Ärvd från XPathNavigator)
DeleteRange(XPathNavigator)

Tar bort ett intervall med syskonnoder från den aktuella noden till den angivna noden.

(Ärvd från XPathNavigator)
DeleteSelf()

Tar bort den aktuella noden och dess underordnade noder.

(Ärvd från XPathNavigator)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Evaluate(String, IXmlNamespaceResolver)

Utvärderar det angivna XPath-uttrycket och returnerar det inskrivna resultatet med hjälp av det IXmlNamespaceResolver angivna objektet för att matcha namnområdesprefix i XPath-uttrycket.

(Ärvd från XPathNavigator)
Evaluate(String)

Utvärderar det angivna XPath-uttrycket och returnerar det typerade resultatet.

(Ärvd från XPathNavigator)
Evaluate(XPathExpression, XPathNodeIterator)

Använder den angivna kontexten XPathExpressionför att utvärdera , och returnerar det typerade resultatet.

(Ärvd från XPathNavigator)
Evaluate(XPathExpression)

Utvärderar och returnerar XPathExpression det typerade resultatet.

(Ärvd från XPathNavigator)
GetAttribute(String, String)

Hämtar värdet för attributet med det angivna lokala namnet och namnområdes-URI:n.

(Ärvd från XPathNavigator)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetLocalName(Int64)

När den åsidosättas i en härledd klass returnerar det lokala namnet på noden vid den angivna positionen.

GetName(Int64)

När den åsidosättas i en härledd klass returnerar namnet på noden på den angivna positionen.

GetNamespace(Int64)

När den åsidosättas i en härledd klass returneras nodens namnområde på den angivna positionen.

GetNamespace(String)

Returnerar värdet för namnområdesnoden som motsvarar det angivna lokala namnet.

(Ärvd från XPathNavigator)
GetNamespacesInScope(XmlNamespaceScope)

Returnerar namnrymderna i omfånget för den aktuella noden.

(Ärvd från XPathNavigator)
GetNodeType(Int64)

När den åsidosättas i en härledd klass returneras nodens typ vid den angivna positionen.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GetValue(Int64)

När den åsidosättas i en härledd klass returnerar textvärdet för noden på den angivna positionen.

InsertAfter()

Returnerar ett XmlWriter objekt som används för att skapa en ny syskonnod efter den valda noden.

(Ärvd från XPathNavigator)
InsertAfter(String)

Skapar en ny nod på samma nivå efter den valda noden med den angivna XML-strängen.

(Ärvd från XPathNavigator)
InsertAfter(XmlReader)

Skapar en ny nod på samma nivå efter den valda noden med hjälp av XML-innehållet i det XmlReader angivna objektet.

(Ärvd från XPathNavigator)
InsertAfter(XPathNavigator)

Skapar en ny syskonnod efter den valda noden med noderna i det XPathNavigator angivna objektet.

(Ärvd från XPathNavigator)
InsertBefore()

Returnerar ett XmlWriter objekt som används för att skapa en ny syskonnod före den valda noden.

(Ärvd från XPathNavigator)
InsertBefore(String)

Skapar en ny nod på samma nivå före den valda noden med den angivna XML-strängen.

(Ärvd från XPathNavigator)
InsertBefore(XmlReader)

Skapar en ny syskonnod före den valda noden med hjälp av XML-innehållet i det XmlReader angivna objektet.

(Ärvd från XPathNavigator)
InsertBefore(XPathNavigator)

Skapar en ny syskonnod före den valda noden med noderna i den XPathNavigator angivna noden.

(Ärvd från XPathNavigator)
InsertElementAfter(String, String, String, String)

Skapar ett nytt syskonelement efter den aktuella noden med hjälp av namnområdesprefixet, det lokala namnet och namnområdes-URI:n som angetts, med det angivna värdet.

(Ärvd från XPathNavigator)
InsertElementBefore(String, String, String, String)

Skapar ett nytt syskonelement före den aktuella noden med hjälp av namnområdesprefixet, det lokala namnet och den angivna namnområdes-URI:n med det angivna värdet.

(Ärvd från XPathNavigator)
IsDescendant(XPathNavigator)

Avgör om den angivna XPathNavigator är en underordnad till den aktuella XPathNavigator.

(Ärvd från XPathNavigator)
IsSamePosition(XPathNavigator)

När den åsidosättas i en härledd klass avgör du om den aktuella XPathNavigator är på samma position som den angivna XPathNavigator.

(Ärvd från XPathNavigator)
LookupNamespace(String)

Hämtar namnområdes-URI:n för det angivna prefixet.

(Ärvd från XPathNavigator)
LookupPrefix(String)

Hämtar prefixet som deklarerats för den angivna namnområdes-URI:n.

(Ärvd från XPathNavigator)
Matches(String)

Avgör om den aktuella noden matchar det angivna XPath-uttrycket.

(Ärvd från XPathNavigator)
Matches(XPathExpression)

Avgör om den aktuella noden matchar den angivna XPathExpression.

(Ärvd från XPathNavigator)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MoveTo(XPathNavigator)

När den åsidosättas i en härledd klass flyttas den XPathNavigator till samma position som den angivna XPathNavigator.

(Ärvd från XPathNavigator)
MoveToAttribute(String, String)

Flyttar attributet XPathNavigator till med det matchande lokala namnet och namnområdes-URI:n.

(Ärvd från XPathNavigator)
MoveToChild(String, String)

XPathNavigator Flyttar till den underordnade noden med det lokala namnet och namnområdes-URI:n angivet.

(Ärvd från XPathNavigator)
MoveToChild(XPathNodeType)

XPathNavigator Flyttar till den underordnade noden för den XPathNodeType angivna.

(Ärvd från XPathNavigator)
MoveToFirst()

XPathNavigator Flyttar till den första syskonnoden i den aktuella noden.

(Ärvd från XPathNavigator)
MoveToFirstAttribute()

När det åsidosättas i en härledd klass flyttas XPathNavigator det till det första attributet för den aktuella noden.

(Ärvd från XPathNavigator)
MoveToFirstChild()

När den åsidosättas i en härledd klass flyttas den XPathNavigator till den första underordnade noden för den aktuella noden.

(Ärvd från XPathNavigator)
MoveToFirstNamespace()

Flyttar till den XPathNavigator aktuella nodens förnamnområdesnod.

(Ärvd från XPathNavigator)
MoveToFirstNamespace(XPathNamespaceScope)

När den åsidosätts i en härledd klass flyttas den XPathNavigator till den förnamnområdesnod som matchar den XPathNamespaceScope angivna.

(Ärvd från XPathNavigator)
MoveToFollowing(String, String, XPathNavigator)

XPathNavigator Flyttar till -elementet med det lokala namnet och namnområdes-URI:n angivet till den angivna gränsen i dokumentordning.

(Ärvd från XPathNavigator)
MoveToFollowing(String, String)

XPathNavigator Flyttar till -elementet med det lokala namnet och namnområdes-URI:n som angetts i dokumentordning.

(Ärvd från XPathNavigator)
MoveToFollowing(XPathNodeType, XPathNavigator)

XPathNavigator Flyttar till följande element i angivetXPathNodeType, till den angivna gränsen, i dokumentordning.

(Ärvd från XPathNavigator)
MoveToFollowing(XPathNodeType)

XPathNavigator Flyttar till följande element i den XPathNodeType angivna i dokumentordning.

(Ärvd från XPathNavigator)
MoveToId(String)

När den åsidosätts i en härledd klass flyttas till den nod som har ett attribut av typen ID vars värde matchar den angivna String.

(Ärvd från XPathNavigator)
MoveToNamespace(String)

XPathNavigator Flyttar till namnområdesnoden med det angivna namnområdesprefixet.

(Ärvd från XPathNavigator)
MoveToNext()

När den åsidosättas i en härledd klass flyttas till XPathNavigator nästa syskonnod för den aktuella noden.

(Ärvd från XPathNavigator)
MoveToNext(String, String)

XPathNavigator Flyttar till nästa syskonnod med det lokala namnet och namnområdes-URI:n angivet.

(Ärvd från XPathNavigator)
MoveToNext(XPathNodeType)

XPathNavigator Flyttar till nästa nod på samma nivå för den aktuella noden som matchar den XPathNodeType angivna noden.

(Ärvd från XPathNavigator)
MoveToNextAttribute()

När det åsidosättas i en härledd klass flyttas till XPathNavigator nästa attribut.

(Ärvd från XPathNavigator)
MoveToNextNamespace()

XPathNavigator Flyttar till nästa namnområdesnod.

(Ärvd från XPathNavigator)
MoveToNextNamespace(XPathNamespaceScope)

När den åsidosättas i en härledd klass flyttas XPathNavigator till nästa namnområdesnod som matchar den XPathNamespaceScope angivna.

(Ärvd från XPathNavigator)
MoveToParent()

När den åsidosättas i en härledd klass flyttas den XPathNavigator till den överordnade noden för den aktuella noden.

(Ärvd från XPathNavigator)
MoveToPrevious()

När den åsidosättas i en härledd klass flyttas den XPathNavigator till den tidigare syskonnoden för den aktuella noden.

(Ärvd från XPathNavigator)
MoveToRoot()

XPathNavigator Flyttar till rotnoden som den aktuella noden tillhör.

(Ärvd från XPathNavigator)
PrependChild()

Returnerar ett XmlWriter objekt som används för att skapa en ny underordnad nod i början av listan över underordnade noder i den aktuella noden.

(Ärvd från XPathNavigator)
PrependChild(String)

Skapar en ny underordnad nod i början av listan över underordnade noder i den aktuella noden med den angivna XML-strängen.

(Ärvd från XPathNavigator)
PrependChild(XmlReader)

Skapar en ny underordnad nod i början av listan över underordnade noder i den aktuella noden med hjälp av XML-innehållet i det XmlReader angivna objektet.

(Ärvd från XPathNavigator)
PrependChild(XPathNavigator)

Skapar en ny underordnad nod i början av listan över underordnade noder i den aktuella noden med hjälp av noderna i det XPathNavigator angivna objektet.

(Ärvd från XPathNavigator)
PrependChildElement(String, String, String, String)

Skapar ett nytt underordnat element i början av listan över underordnade noder i den aktuella noden med hjälp av namnområdesprefixet, det lokala namnet och namnområdes-URI:n som angetts med det angivna värdet.

(Ärvd från XPathNavigator)
ReadSubtree()

Returnerar ett XmlReader objekt som innehåller den aktuella noden och dess underordnade noder.

(Ärvd från XPathNavigator)
ReplaceRange(XPathNavigator)

Ersätter ett intervall med syskonnoder från den aktuella noden till den angivna noden.

(Ärvd från XPathNavigator)
ReplaceSelf(String)

Ersätter den aktuella noden med innehållet i den angivna strängen.

(Ärvd från XPathNavigator)
ReplaceSelf(XmlReader)

Ersätter den aktuella noden med innehållet i det XmlReader angivna objektet.

(Ärvd från XPathNavigator)
ReplaceSelf(XPathNavigator)

Ersätter den aktuella noden med innehållet i det XPathNavigator angivna objektet.

(Ärvd från XPathNavigator)
Select(String, IXmlNamespaceResolver)

Väljer en noduppsättning med det angivna XPath-uttrycket med det IXmlNamespaceResolver angivna objektet för att matcha namnområdesprefix.

(Ärvd från XPathNavigator)
Select(String)

Väljer en noduppsättning med det angivna XPath-uttrycket.

(Ärvd från XPathNavigator)
Select(XPathExpression)

Väljer en noduppsättning med den angivna XPathExpression.

(Ärvd från XPathNavigator)
SelectAncestors(String, String, Boolean)

Markerar alla överordnade noder för den aktuella noden som har det angivna lokala namnet och namnområdes-URI:n.

(Ärvd från XPathNavigator)
SelectAncestors(XPathNodeType, Boolean)

Markerar alla överordnade noder för den aktuella noden som har en matchande XPathNodeType.

(Ärvd från XPathNavigator)
SelectChildren(String, String)

Markerar alla underordnade noder i den aktuella noden som har det lokala namnet och namnområdets URI angivet.

(Ärvd från XPathNavigator)
SelectChildren(XPathNodeType)

Markerar alla underordnade noder i den aktuella noden som har matchande XPathNodeType.

(Ärvd från XPathNavigator)
SelectDescendants(String, String, Boolean)

Markerar alla underordnade noder i den aktuella noden med det lokala namnet och namnområdets URI angivet.

(Ärvd från XPathNavigator)
SelectDescendants(XPathNodeType, Boolean)

Markerar alla underordnade noder i den aktuella noden som har en matchande XPathNodeType.

(Ärvd från XPathNavigator)
SelectSingleNode(String, IXmlNamespaceResolver)

Väljer en enskild nod i XPathNavigator objektet med den angivna XPath-frågan med det IXmlNamespaceResolver angivna objektet för att matcha namnområdesprefix.

(Ärvd från XPathNavigator)
SelectSingleNode(String)

Väljer en enskild nod i XPathNavigator med den angivna XPath-frågan.

(Ärvd från XPathNavigator)
SelectSingleNode(XPathExpression)

Väljer en enskild nod i XPathNavigator det angivna XPathExpression objektet.

(Ärvd från XPathNavigator)
SetTypedValue(Object)

Anger det angivna värdet för den aktuella noden.

(Ärvd från XPathNavigator)
SetValue(String)

Anger värdet för den aktuella noden.

(Ärvd från XPathNavigator)
ToString()

Hämtar textvärdet för den aktuella noden.

(Ärvd från XPathNavigator)
ValueAs(Type, IXmlNamespaceResolver)

Hämtar den aktuella nodens värde som det Type angivna med hjälp av det IXmlNamespaceResolver angivna objektet för att matcha namnområdesprefix.

(Ärvd från XPathNavigator)
ValueAs(Type)

Returnerar objektets värde som den angivna typen.

(Ärvd från XPathItem)
WriteSubtree(XmlWriter)

Strömmar den aktuella noden och dess underordnade noder till det XmlWriter angivna objektet.

(Ärvd från XPathNavigator)

Explicita gränssnittsimplementeringar

Name Description
ICloneable.Clone()

Skapar en ny kopia av XPathNavigator objektet.

(Ärvd från XPathNavigator)

Gäller för