Sdílet prostřednictvím


XPathNavigator Třída

Definice

Poskytuje model kurzoru pro navigaci a úpravy dat XML.

public ref class XPathNavigator abstract : System::Xml::XPath::XPathItem, ICloneable, System::Xml::IXmlNamespaceResolver, System::Xml::XPath::IXPathNavigable
public ref class XPathNavigator abstract : System::Xml::XPath::XPathItem, System::Xml::IXmlNamespaceResolver, System::Xml::XPath::IXPathNavigable
public ref class XPathNavigator abstract : ICloneable
public abstract class XPathNavigator : System.Xml.XPath.XPathItem, ICloneable, System.Xml.IXmlNamespaceResolver, System.Xml.XPath.IXPathNavigable
public abstract class XPathNavigator : System.Xml.XPath.XPathItem, System.Xml.IXmlNamespaceResolver, System.Xml.XPath.IXPathNavigable
public abstract class XPathNavigator : ICloneable
type XPathNavigator = class
    inherit XPathItem
    interface ICloneable
    interface IXmlNamespaceResolver
    interface IXPathNavigable
type XPathNavigator = class
    inherit XPathItem
    interface IXmlNamespaceResolver
    interface IXPathNavigable
type XPathNavigator = class
    interface ICloneable
type XPathNavigator = class
    inherit XPathItem
    interface ICloneable
    interface IXPathNavigable
    interface IXmlNamespaceResolver
Public MustInherit Class XPathNavigator
Inherits XPathItem
Implements ICloneable, IXmlNamespaceResolver, IXPathNavigable
Public MustInherit Class XPathNavigator
Inherits XPathItem
Implements IXmlNamespaceResolver, IXPathNavigable
Public MustInherit Class XPathNavigator
Implements ICloneable
Dědičnost
XPathNavigator
Dědičnost
XPathNavigator
Odvozené
Implementuje

Poznámky

Třída XPathNavigator v System.Xml.XPath oboru názvů je abstraktní třída, která definuje kurzorový model pro navigaci a úpravy položek informací XML jako instance XQuery 1.0 a XPath 2.0 datového modelu.

Objekt XPathNavigator je vytvořen z třídy, která implementuje IXPathNavigable rozhraní, jako XPathDocument jsou třídy a XmlDocument . XPathNavigator objekty vytvořené XPathDocument objekty jsou jen pro čtení, zatímco XPathNavigator objekty vytvořené XmlDocument objekty lze upravovat. XPathNavigator Stav objektu jen pro čtení nebo upravitelný stav je určen pomocí CanEdit vlastnosti XPathNavigator třídy .

Další informace o zpracování dat XML pomocí datového modelu XPath naleznete v tématu Zpracování dat XML pomocí datového modelu XPath .

Důležité

Výjimky vyvolané v důsledku použití XPathNavigator třídy, jako XPathException je například třída , mohou obsahovat citlivé informace, které by neměly být zpřístupněny v nedůvěryhodných scénářích. Výjimky by měly být správně zpracovány, aby tyto citlivé informace nebyly zpřístupněny v nedůvěryhodných scénářích.

Poznámky pro implementátory

Když dědíte z XPathNavigator třídy , musíte přepsat následující členy:

Konstruktory

XPathNavigator()

Inicializuje novou instanci XPathNavigator třídy.

Vlastnosti

BaseURI

Při přepsání v odvozené třídě získá základní identifikátor URI aktuálního uzlu.

CanEdit

Získá hodnotu, která označuje, zda XPathNavigator lze upravit podkladová data XML.

HasAttributes

Získá hodnotu, která označuje, zda má aktuální uzel nějaké atributy.

HasChildren

Získá hodnotu, která označuje, zda aktuální uzel má nějaké podřízené uzly.

InnerXml

Získá nebo nastaví značky představující podřízené uzly aktuálního uzlu.

IsEmptyElement

Při přepsání v odvozené třídě získá hodnotu, která označuje, zda aktuální uzel je prázdný prvek bez značky koncového elementu.

IsNode

Získá hodnotu, která označuje, zda aktuální uzel představuje uzel XPath.

LocalName

Při přepsání v odvozené třídě získá Name aktuální uzel bez předpony oboru názvů.

Name

Při přepsání v odvozené třídě získá kvalifikovaný název aktuálního uzlu.

NamespaceURI

Při přepsání v odvozené třídě získá identifikátor URI oboru názvů aktuálního uzlu.

NameTable

Při přepsání v odvozené třídě získá XmlNameTable hodnotu XPathNavigator.

NavigatorComparer

IEqualityComparer Získá použité pro rovnost porovnání XPathNavigator objektů.

NodeType

Při přepsání v odvozené třídě získá XPathNodeType aktuální uzel.

OuterXml

Získá nebo nastaví značky představující počáteční a uzavírací značky aktuálního uzlu a jeho podřízených uzlů.

Prefix

Při přepsání v odvozené třídě získá předponu oboru názvů přidruženou k aktuálnímu uzlu.

SchemaInfo

Získá informace o schématu, které byly přiřazeny k aktuálnímu uzlu v důsledku ověření schématu.

TypedValue

Získá aktuální uzel jako objekt v rámečku nejvhodnější typ .NET.

UnderlyingObject

Používá se implementacemi XPathNavigator , které poskytují "virtualizované" zobrazení XML nad úložištěm, poskytovat přístup k podkladovým objektům.

Value

Při přepsání v odvozené třídě získá řetězcovou hodnotu položky.

Value

Při přepsání v odvozené třídě získá string hodnotu položky.

(Zděděno od XPathItem)
ValueAsBoolean

Získá hodnotu aktuálního uzlu jako Boolean.

ValueAsDateTime

Získá hodnotu aktuálního uzlu jako DateTime.

ValueAsDouble

Získá hodnotu aktuálního uzlu jako Double.

ValueAsInt

Získá hodnotu aktuálního uzlu jako Int32.

ValueAsLong

Získá hodnotu aktuálního uzlu jako Int64.

ValueType

Získá .NET Type aktuálního uzlu.

XmlLang

xml:lang Získá obor pro aktuální uzel.

XmlType

XmlSchemaType Získá informace pro aktuální uzel.

XmlType

Při přepsání v odvozené třídě získá hodnotu XmlSchemaType pro položku.

(Zděděno od XPathItem)

Metody

AppendChild()

XmlWriter Vrátí objekt použitý k vytvoření jednoho nebo více nových podřízených uzlů na konci seznamu podřízených uzlů aktuálního uzlu.

AppendChild(String)

Vytvoří nový podřízený uzel na konci seznamu podřízených uzlů aktuálního uzlu pomocí zadaného datového řetězce XML.

AppendChild(XmlReader)

Vytvoří nový podřízený uzel na konci seznamu podřízených uzlů aktuálního uzlu pomocí xml obsahu zadaného objektu XmlReader .

AppendChild(XPathNavigator)

Vytvoří nový podřízený uzel na konci seznamu podřízených uzlů aktuálního uzlu pomocí uzlů v zadaném XPathNavigator uzlu.

AppendChildElement(String, String, String, String)

Vytvoří nový podřízený uzel elementu na konci seznamu podřízených uzlů aktuálního uzlu pomocí předpony oboru názvů, místního názvu a identifikátoru URI oboru názvů zadaných se zadanou hodnotou.

CheckValidity(XmlSchemaSet, ValidationEventHandler)

Ověří, že data XML v objektu XPathNavigator odpovídají zadanému schématu jazyka XSD (XML Schema Definition Language).

Clone()

Při přepsání v odvozené třídě vytvoří novou XPathNavigator pozici ve stejném uzlu jako tento XPathNavigator.

ComparePosition(XPathNavigator)

Porovná pozici proudu s pozicí zadanéhoXPathNavigator.XPathNavigator

Compile(String)

Zkompiluje řetězec představující výraz XPath a vrátí XPathExpression objekt.

CreateAttribute(String, String, String, String)

Vytvoří uzel atributu na aktuálním uzlu elementu pomocí předpony oboru názvů, místního názvu a identifikátoru URI oboru názvů zadaného se zadanou hodnotou.

CreateAttributes()

XmlWriter Vrátí objekt použitý k vytvoření nových atributů v aktuálním elementu.

CreateNavigator()

Vrátí kopii souboru XPathNavigator.

DeleteRange(XPathNavigator)

Odstraní rozsah uzlů na stejné úrovni z aktuálního uzlu do zadaného uzlu.

DeleteSelf()

Odstraní aktuální uzel a jeho podřízené uzly.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Evaluate(String)

Vyhodnotí zadaný výraz XPath a vrátí zadaný výsledek.

Evaluate(String, IXmlNamespaceResolver)

Vyhodnotí zadaný výraz XPath a vrátí zadaný výsledek pomocí objektu určeného IXmlNamespaceResolver k překladu předpon oboru názvů ve výrazu XPath.

Evaluate(XPathExpression)

XPathExpression Vyhodnotí a vrátí zadaný výsledek.

Evaluate(XPathExpression, XPathNodeIterator)

Použije zadaný kontext k vyhodnocení XPathExpressiona vrátí zadaný výsledek.

GetAttribute(String, String)

Získá hodnotu atributu se zadaným místním názvem a identifikátorem URI oboru názvů.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetNamespace(String)

Vrátí hodnotu uzlu oboru názvů odpovídající zadanému místnímu názvu.

GetNamespacesInScope(XmlNamespaceScope)

Vrátí obory názvů v oboru aktuálního uzlu.

GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
InsertAfter()

XmlWriter Vrátí objekt použitý k vytvoření nového uzlu na stejné úrovni za aktuálně vybraným uzlem.

InsertAfter(String)

Vytvoří nový uzel na stejné úrovni po aktuálně vybraném uzlu pomocí zadaného řetězce XML.

InsertAfter(XmlReader)

Vytvoří nový uzel na stejné úrovni po aktuálně vybraném uzlu pomocí xml obsahu zadaného objektu XmlReader .

InsertAfter(XPathNavigator)

Vytvoří nový uzel na stejné úrovni po aktuálně vybraném uzlu pomocí uzlů v zadaném objektu XPathNavigator .

InsertBefore()

XmlWriter Vrátí objekt použitý k vytvoření nového uzlu na stejné úrovni před aktuálně vybraným uzlem.

InsertBefore(String)

Vytvoří nový uzel na stejné úrovni před aktuálně vybraným uzlem pomocí zadaného řetězce XML.

InsertBefore(XmlReader)

Vytvoří nový uzel na stejné úrovni před aktuálně vybraným uzlem pomocí obsahu XML zadaného objektu XmlReader .

InsertBefore(XPathNavigator)

Vytvoří nový uzel na stejné úrovni před aktuálně vybraným uzlem pomocí uzlů v zadaném XPathNavigator .

InsertElementAfter(String, String, String, String)

Vytvoří nový prvek na stejné úrovni za aktuálním uzlem pomocí předpony oboru názvů, místního názvu a identifikátoru URI oboru názvů se zadanou hodnotou.

InsertElementBefore(String, String, String, String)

Vytvoří nový prvek na stejné úrovni před aktuálním uzlem pomocí předpony oboru názvů, místního názvu a identifikátoru URI oboru názvů se zadanou hodnotou.

IsDescendant(XPathNavigator)

Určuje, zda je zadaná XPathNavigator potomkem aktuálního XPathNavigatorobjektu .

IsSamePosition(XPathNavigator)

Při přepsání v odvozené třídě určuje, zda je proud XPathNavigator ve stejné pozici jako zadaný XPathNavigator.

LookupNamespace(String)

Získá identifikátor URI oboru názvů pro zadanou předponu.

LookupPrefix(String)

Získá předponu deklarovanou pro zadaný identifikátor URI oboru názvů.

Matches(String)

Určuje, zda aktuální uzel odpovídá zadanému výrazu XPath.

Matches(XPathExpression)

Určuje, zda aktuální uzel odpovídá zadanému XPathExpression.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
MoveTo(XPathNavigator)

Při přepsání v odvozené třídě přesune XPathNavigator objekt na stejnou pozici jako zadaný XPathNavigatorobjekt .

MoveToAttribute(String, String)

Přesune XPathNavigator atribut na atribut s odpovídajícím místním názvem a identifikátorem URI oboru názvů.

MoveToChild(String, String)

Přesune do XPathNavigator podřízeného uzlu se zadaným místním názvem a identifikátorem URI oboru názvů.

MoveToChild(XPathNodeType)

Přesune do XPathNavigator podřízeného uzlu zadaného XPathNodeType .

MoveToFirst()

Přesune na XPathNavigator první uzel na stejné úrovni aktuálního uzlu.

MoveToFirstAttribute()

Při přepsání v odvozené třídě se přesune XPathNavigator na první atribut aktuálního uzlu.

MoveToFirstChild()

Při přepsání v odvozené třídě se přesune XPathNavigator do prvního podřízeného uzlu aktuálního uzlu.

MoveToFirstNamespace()

Přesune na XPathNavigator první uzel oboru názvů aktuálního uzlu.

MoveToFirstNamespace(XPathNamespaceScope)

Při přepsání v odvozené třídě se přesune XPathNavigator na první uzel oboru názvů, který odpovídá zadanému XPathNamespaceScope .

MoveToFollowing(String, String)

Přesune do XPathNavigator elementu s místním názvem a identifikátorem URI oboru názvů zadaným v pořadí dokumentů.

MoveToFollowing(String, String, XPathNavigator)

XPathNavigator Přesune element do elementu se zadaným místním názvem a identifikátorem URI oboru názvů na zadanou hranici v pořadí dokumentů.

MoveToFollowing(XPathNodeType)

Přesune hodnotu XPathNavigator na následující prvek zadaného XPathNodeType v pořadí dokumentu.

MoveToFollowing(XPathNodeType, XPathNavigator)

Přesune XPathNavigator na následující prvek zadaného XPathNodeType prvku na zadanou hranici v pořadí dokumentů.

MoveToId(String)

Při přepsání v odvozené třídě se přesune na uzel, který má atribut typu ID , jehož hodnota odpovídá zadané String.

MoveToNamespace(String)

Přesune uzel XPathNavigator oboru názvů se zadanou předponou oboru názvů.

MoveToNext()

Při přepsání v odvozené třídě se přesune XPathNavigator na další uzel na stejné úrovni aktuálního uzlu.

MoveToNext(String, String)

Přesune na XPathNavigator další uzel na stejné úrovni se zadaným místním názvem a identifikátorem URI oboru názvů.

MoveToNext(XPathNodeType)

Přesune na XPathNavigator další uzel na stejné úrovni aktuálního uzlu, který odpovídá zadanému XPathNodeType uzlu.

MoveToNextAttribute()

Při přepsání v odvozené třídě se přesune na XPathNavigator další atribut.

MoveToNextNamespace()

Přesune na XPathNavigator další uzel oboru názvů.

MoveToNextNamespace(XPathNamespaceScope)

Při přepsání v odvozené třídě se přesune XPathNavigator na další uzel oboru názvů odpovídající zadanému XPathNamespaceScope uzlu.

MoveToParent()

Při přepsání v odvozené třídě se přesune XPathNavigator do nadřazeného uzlu aktuálního uzlu.

MoveToPrevious()

Při přepsání v odvozené třídě se přesune XPathNavigator na předchozí sourozí uzel aktuálního uzlu.

MoveToRoot()

Přesune do XPathNavigator kořenového uzlu, do kterého aktuální uzel patří.

PrependChild()

XmlWriter Vrátí objekt použitý k vytvoření nového podřízeného uzlu na začátku seznamu podřízených uzlů aktuálního uzlu.

PrependChild(String)

Vytvoří nový podřízený uzel na začátku seznamu podřízených uzlů aktuálního uzlu pomocí zadaného řetězce XML.

PrependChild(XmlReader)

Vytvoří nový podřízený uzel na začátku seznamu podřízených uzlů aktuálního uzlu pomocí obsahu XML zadaného objektu XmlReader .

PrependChild(XPathNavigator)

Vytvoří nový podřízený uzel na začátku seznamu podřízených uzlů aktuálního uzlu pomocí uzlů v zadaném objektu XPathNavigator .

PrependChildElement(String, String, String, String)

Vytvoří nový podřízený prvek na začátku seznamu podřízených uzlů aktuálního uzlu pomocí předpony oboru názvů, místního názvu a identifikátoru URI oboru názvů zadaného se zadanou hodnotou.

ReadSubtree()

XmlReader Vrátí objekt, který obsahuje aktuální uzel a jeho podřízené uzly.

ReplaceRange(XPathNavigator)

Nahradí rozsah uzlů na stejné úrovni z aktuálního uzlu na zadaný uzel.

ReplaceSelf(String)

Nahradí aktuální uzel obsahem zadaného řetězce.

ReplaceSelf(XmlReader)

Nahradí aktuální uzel obsahem zadaného objektu XmlReader .

ReplaceSelf(XPathNavigator)

Nahradí aktuální uzel obsahem zadaného objektu XPathNavigator .

Select(String)

Vybere sadu uzlů pomocí zadaného výrazu XPath.

Select(String, IXmlNamespaceResolver)

Vybere sadu uzlů pomocí zadaného výrazu XPath s objektem IXmlNamespaceResolver určeným k překladu předpon oboru názvů.

Select(XPathExpression)

Vybere sadu uzlů pomocí zadaného XPathExpression.

SelectAncestors(String, String, Boolean)

Vybere všechny nadřazené uzly aktuálního uzlu, které mají zadaný místní název a identifikátor URI oboru názvů.

SelectAncestors(XPathNodeType, Boolean)

Vybere všechny nadřazené uzly aktuálního uzlu, které mají odpovídající XPathNodeTypeuzel .

SelectChildren(String, String)

Vybere všechny podřízené uzly aktuálního uzlu, které mají zadaný místní název a identifikátor URI oboru názvů.

SelectChildren(XPathNodeType)

Vybere všechny podřízené uzly aktuálního uzlu, které mají odpovídající XPathNodeType.

SelectDescendants(String, String, Boolean)

Vybere všechny podřízené uzly aktuálního uzlu se zadaným místním názvem a identifikátorem URI oboru názvů.

SelectDescendants(XPathNodeType, Boolean)

Vybere všechny podřízené uzly aktuálního uzlu, které mají odpovídající XPathNodeTypeuzel .

SelectSingleNode(String)

Vybere jeden uzel v objektu XPathNavigator pomocí zadaného dotazu XPath.

SelectSingleNode(String, IXmlNamespaceResolver)

Vybere jeden uzel v objektu XPathNavigator pomocí zadaného dotazu XPath se zadaným objektem IXmlNamespaceResolver pro překlad předpon oboru názvů.

SelectSingleNode(XPathExpression)

Vybere jeden uzel v objektu XPathNavigator pomocí zadaného XPathExpression objektu.

SetTypedValue(Object)

Nastaví typovanou hodnotu aktuálního uzlu.

SetValue(String)

Nastaví hodnotu aktuálního uzlu.

ToString()

Získá text hodnotu aktuálního uzlu.

ValueAs(Type)

Vrátí hodnotu položky jako zadaný typ.

(Zděděno od XPathItem)
ValueAs(Type, IXmlNamespaceResolver)

Získá aktuální hodnotu uzlu jako zadanou Type pomocí objektu určeného IXmlNamespaceResolver k překladu předpon oboru názvů.

WriteSubtree(XmlWriter)

Streamuje aktuální uzel a jeho podřízené uzly do zadaného objektu XmlWriter .

Explicitní implementace rozhraní

ICloneable.Clone()

Vytvoří novou kopii objektu XPathNavigator .

Platí pro

Viz také