XNode Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje abstraktní koncept uzlu (element, komentář, typ dokumentu, zpracování instrukce nebo textový uzel) ve stromu XML.
public ref class XNode abstract : System::Xml::Linq::XObject
public abstract class XNode : System.Xml.Linq.XObject
type XNode = class
inherit XObject
Public MustInherit Class XNode
Inherits XObject
- Dědičnost
- Odvozené
Poznámky
XNode je abstraktní společná základní třída pro následující typy:
XContainer je abstraktní společná základní třída pro následující typy:
Objekty tříd odvozených z XContainer mohou obsahovat podřízené uzly.
Note
Není to XAttribute .XNode Atributy jsou zachovány jako seznam párů name/value v elementu.
Pokud píšete složitou aplikaci XML, například editor XML nebo textový procesor, který ukládá obsah jako XML, budete často pracovat na úrovni uzlu. Mezi typické aktivity při práci na úrovni uzlu patří přidávání uzlů, odstraňování uzlů, transformace uzlů a iterace prostřednictvím os, které vracejí kolekce uzlů.
Vlastnosti
| Name | Description |
|---|---|
| BaseUri |
Získá základní identifikátor URI pro tento XObject. (Zděděno od XObject) |
| Document |
XDocument Získá pro to XObject. (Zděděno od XObject) |
| DocumentOrderComparer |
Získá porovnávač, který může porovnat relativní pozici dvou uzlů. |
| EqualityComparer |
Získá porovnávač, který může porovnat dva uzly pro rovnost hodnot. |
| NextNode |
Získá další uzel na stejné úrovni tohoto uzlu. |
| NodeType |
Získá typ uzlu pro tento XObject. (Zděděno od XObject) |
| Parent |
Získá nadřazený XElement objekt tohoto XObject. (Zděděno od XObject) |
| PreviousNode |
Získá předchozí uzel na stejné úrovni tohoto uzlu. |
Metody
| Name | Description |
|---|---|
| AddAfterSelf(Object) |
Přidá zadaný obsah bezprostředně za tímto uzlem. |
| AddAfterSelf(Object[]) |
Přidá zadaný obsah bezprostředně za tímto uzlem. |
| AddAnnotation(Object) |
Přidá objekt do seznamu poznámek tohoto XObjectobjektu . (Zděděno od XObject) |
| AddBeforeSelf(Object) |
Přidá zadaný obsah bezprostředně před tento uzel. |
| AddBeforeSelf(Object[]) |
Přidá zadaný obsah bezprostředně před tento uzel. |
| Ancestors() |
Vrátí kolekci nadřazených prvků tohoto uzlu. |
| Ancestors(XName) |
Vrátí filtrovanou kolekci nadřazených prvků tohoto uzlu. Do kolekce jsou zahrnuty pouze prvky, které mají odpovídající XName. |
| Annotation(Type) |
Získá první anotační objekt zadaného typu z tohoto XObject. (Zděděno od XObject) |
| Annotation<T>() |
Získá první anotační objekt zadaného typu z tohoto XObject. (Zděděno od XObject) |
| Annotations(Type) |
Získá kolekci poznámek zadaného typu pro tento XObject. (Zděděno od XObject) |
| Annotations<T>() |
Získá kolekci poznámek zadaného typu pro tento XObject. (Zděděno od XObject) |
| CompareDocumentOrder(XNode, XNode) |
Porovná dva uzly a určí jejich relativní pořadí dokumentů XML. |
| CreateReader() |
Vytvoří pro tento uzel.XmlReader |
| CreateReader(ReaderOptions) |
Vytvoří s XmlReader možnostmi zadanými parametrem |
| DeepEquals(XNode, XNode) |
Porovná hodnoty dvou uzlů, včetně hodnot všech následnických uzlů. |
| ElementsAfterSelf() |
Vrátí kolekci prvků na stejné úrovni za tímto uzlem v pořadí dokumentu. |
| ElementsAfterSelf(XName) |
Vrátí filtrovanou kolekci prvků na stejné úrovni za tímto uzlem v pořadí dokumentu. Do kolekce jsou zahrnuty pouze prvky, které mají odpovídající XName. |
| ElementsBeforeSelf() |
Vrátí kolekci prvků na stejné úrovni před tímto uzlem v pořadí dokumentu. |
| ElementsBeforeSelf(XName) |
Vrátí filtrovanou kolekci prvků na stejné úrovni před tímto uzlem v pořadí dokumentu. Do kolekce jsou zahrnuty pouze prvky, které mají odpovídající XName. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| IsAfter(XNode) |
Určuje, jestli se aktuální uzel zobrazí za zadaným uzlem z hlediska pořadí dokumentů. |
| IsBefore(XNode) |
Určuje, jestli se aktuální uzel zobrazí před zadaným uzlem z hlediska pořadí dokumentů. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| NodesAfterSelf() |
Vrátí kolekci uzlů na stejné úrovni za tímto uzlem v pořadí dokumentu. |
| NodesBeforeSelf() |
Vrátí kolekci uzlů na stejné úrovni před tímto uzlem v pořadí dokumentu. |
| ReadFrom(XmlReader) | |
| ReadFromAsync(XmlReader, CancellationToken) |
Vytvoří z XNode objektu XmlReader. Typ modulu runtime uzlu je určen NodeType prvním uzlem zjištěným ve čtečce. |
| Remove() |
Odebere tento uzel z nadřazeného objektu. |
| RemoveAnnotations(Type) |
Odebere poznámky zadaného typu z tohoto XObject. (Zděděno od XObject) |
| RemoveAnnotations<T>() |
Odebere poznámky zadaného typu z tohoto XObject. (Zděděno od XObject) |
| ReplaceWith(Object) |
Nahradí tento uzel zadaným obsahem. |
| ReplaceWith(Object[]) |
Nahradí tento uzel zadaným obsahem. |
| ToString() |
Vrátí odsazený KÓD XML pro tento uzel. |
| ToString(SaveOptions) |
Vrátí kód XML pro tento uzel a volitelně zakáže formátování. |
| WriteTo(XmlWriter) |
Zapíše tento uzel do objektu XmlWriter. |
| WriteToAsync(XmlWriter, CancellationToken) |
Zapíše aktuální uzel do objektu XmlWriter. |
Událost
| Name | Description |
|---|---|
| Changed |
Vyvolá se, když se tento XObject nebo některý z jeho potomků změnil. (Zděděno od XObject) |
| Changing |
Vyvolá se, když se tento XObject nebo kterýkoli z jejích potomků chystá změnit. (Zděděno od XObject) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IXmlLineInfo.HasLineInfo() |
Získá hodnotu označující, zda má tento XObject řádek informace. (Zděděno od XObject) |
| IXmlLineInfo.LineNumber |
Získá číslo řádku, které podkladové XmlReader hlášení pro toto XObject. (Zděděno od XObject) |
| IXmlLineInfo.LinePosition |
Získá pozici čáry, kterou základní hlášeno XmlReader pro toto XObject. (Zděděno od XObject) |
Metody rozšíření
| Name | Description |
|---|---|
| CreateNavigator(XNode, XmlNameTable) |
Vytvoří pro XPathNavigator objekt XNode. Umožňuje XmlNameTable efektivnější zpracování výrazů XPath. |
| CreateNavigator(XNode) |
Vytvoří pro XPathNavigator objekt XNode. |
| ToXPathNavigable(XNode) |
Vrátí přístupový objekt, který umožňuje procházet a upravovat zadané XNodeobjekty . |
| XPathEvaluate(XNode, String, IXmlNamespaceResolver) |
Vyhodnotí výraz XPath a přeloží předpony oboru názvů pomocí zadaného IXmlNamespaceResolvervýrazu . |
| XPathEvaluate(XNode, String) |
Vyhodnotí výraz XPath. |
| XPathSelectElement(XNode, String, IXmlNamespaceResolver) |
Vybere výraz XElement XPath, přeloží předpony oboru názvů pomocí zadaného IXmlNamespaceResolvervýrazu . |
| XPathSelectElement(XNode, String) |
Vybere XElement výraz XPath. |
| XPathSelectElements(XNode, String, IXmlNamespaceResolver) |
Vybere kolekci prvků pomocí výrazu XPath, přeloží předpony oboru názvů pomocí zadaného IXmlNamespaceResolvervýrazu . |
| XPathSelectElements(XNode, String) |
Vybere kolekci prvků pomocí výrazu XPath. |