XNode Sınıf

Tanım

XML ağacındaki bir düğümün soyut kavramını (öğe, açıklama, belge türü, işleme yönergesi veya metin düğümü) temsil eder.Represents the abstract concept of a node (element, comment, document type, processing instruction, or text node) in the XML tree.

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
Devralma
XNode
Türetilmiş

Açıklamalar

XNode , aşağıdaki türler için soyut ortak bir temel sınıftır:XNode is an abstract common base class for the following types:

XContainer , aşağıdaki türler için soyut ortak bir temel sınıftır:XContainer is an abstract common base class for the following types:

Öğesinden türetilen sınıfların nesneleri XContainer , alt düğümler içerebilir.Objects of classes that derive from XContainer can contain child nodes.

Not

Bir XAttribute değildir XNode .An XAttribute is not an XNode. Öznitelikler bir öğe üzerindeki ad/değer çiftleri listesi olarak korunur.Attributes are maintained as a list of name/value pairs on an element.

XML Düzenleyicisi gibi karmaşık bir XML uygulaması veya içeriği XML olarak depolayan bir sözcük işlemcisi yazıyorsanız, genellikle düğüm düzeyinde çalışırsınız.If you are writing a complex XML application, such as an XML editor or a word processor that stores content as XML, you will often work at the node level. Düğüm düzeyinde çalışırken tipik etkinlikler düğüm ekleme, düğüm silme, düğümleri dönüştürme ve düğümlerin koleksiyonlarını döndüren eksenlerde yineleme içerir.Typical activities when working at the node level include adding nodes, deleting nodes, transforming nodes, and iterating through axes that return collections of nodes.

Özellikler

BaseUri

Bunun için temel URI 'yi alır XObject .Gets the base URI for this XObject.

(Devralındığı yer: XObject)
Document

XDocumentBunu için alır XObject .Gets the XDocument for this XObject.

(Devralındığı yer: XObject)
DocumentOrderComparer

İki düğümün göreli konumunu karşılaştırabilen bir karşılaştırıcı alır.Gets a comparer that can compare the relative position of two nodes.

EqualityComparer

Değer eşitliği için iki düğümü karşılaştırabilen bir karşılaştırıcı alır.Gets a comparer that can compare two nodes for value equality.

NextNode

Bu düğümün sonraki eşdüzey düğümünü alır.Gets the next sibling node of this node.

NodeType

Bunun için düğüm türünü alır XObject .Gets the node type for this XObject.

(Devralındığı yer: XObject)
Parent

Bunun üst öğesini alır XElement XObject .Gets the parent XElement of this XObject.

(Devralındığı yer: XObject)
PreviousNode

Bu düğümün önceki eşdüzey düğümünü alır.Gets the previous sibling node of this node.

Yöntemler

AddAfterSelf(Object)

Belirtilen içeriği bu düğümden hemen sonra ekler.Adds the specified content immediately after this node.

AddAfterSelf(Object[])

Belirtilen içeriği bu düğümden hemen sonra ekler.Adds the specified content immediately after this node.

AddAnnotation(Object)

Ek açıklama listesine bir nesne ekler XObject .Adds an object to the annotation list of this XObject.

(Devralındığı yer: XObject)
AddBeforeSelf(Object)

Belirtilen içeriği bu düğümden hemen önce ekler.Adds the specified content immediately before this node.

AddBeforeSelf(Object[])

Belirtilen içeriği bu düğümden hemen önce ekler.Adds the specified content immediately before this node.

Ancestors()

Bu düğümün üst öğelerinin bir koleksiyonunu döndürür.Returns a collection of the ancestor elements of this node.

Ancestors(XName)

Bu düğümün üst öğelerinin filtrelenmiş bir koleksiyonunu döndürür.Returns a filtered collection of the ancestor elements of this node. Yalnızca eşleşen öğeler XName koleksiyona dahil edilir.Only elements that have a matching XName are included in the collection.

Annotation(Type)

Belirtilen türdeki ilk ek açıklama nesnesini bundan alır XObject .Gets the first annotation object of the specified type from this XObject.

(Devralındığı yer: XObject)
Annotation<T>()

Belirtilen türdeki ilk ek açıklama nesnesini bundan alır XObject .Gets the first annotation object of the specified type from this XObject.

(Devralındığı yer: XObject)
Annotations(Type)

Bu için belirtilen türdeki ek açıklamaların bir koleksiyonunu alır XObject .Gets a collection of annotations of the specified type for this XObject.

(Devralındığı yer: XObject)
Annotations<T>()

Bu için belirtilen türdeki ek açıklamaların bir koleksiyonunu alır XObject .Gets a collection of annotations of the specified type for this XObject.

(Devralındığı yer: XObject)
CompareDocumentOrder(XNode, XNode)

Göreli XML belge sırasını belirlemede iki düğümü karşılaştırır.Compares two nodes to determine their relative XML document order.

CreateReader()

XmlReaderBu düğüm için bir oluşturur.Creates an XmlReader for this node.

CreateReader(ReaderOptions)

XmlReaderParametresi tarafından belirtilen seçeneklere sahip bir oluşturur readerOptions .Creates an XmlReader with the options specified by the readerOptions parameter.

DeepEquals(XNode, XNode)

Tüm alt düğümlerin değerleri de dahil olmak üzere iki düğümün değerlerini karşılaştırır.Compares the values of two nodes, including the values of all descendant nodes.

ElementsAfterSelf()

Belge düzeninde, bu düğümden sonra eşdüzey öğelerin koleksiyonunu döndürür.Returns a collection of the sibling elements after this node, in document order.

ElementsAfterSelf(XName)

Belge düzeninde, bu düğümden sonra eşdüzey öğelerin filtrelenmiş bir koleksiyonunu döndürür.Returns a filtered collection of the sibling elements after this node, in document order. Yalnızca eşleşen öğeler XName koleksiyona dahil edilir.Only elements that have a matching XName are included in the collection.

ElementsBeforeSelf()

Belge düzeninde, bu düğümden önceki eşdüzey öğelerin koleksiyonunu döndürür.Returns a collection of the sibling elements before this node, in document order.

ElementsBeforeSelf(XName)

Belge düzeninde, bu düğümden önce eşdüzey öğelerin filtrelenmiş bir koleksiyonunu döndürür.Returns a filtered collection of the sibling elements before this node, in document order. Yalnızca eşleşen öğeler XName koleksiyona dahil edilir.Only elements that have a matching XName are included in the collection.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi olarak işlev görür.Serves as the default hash function.

(Devralındığı yer: Object)
GetType()

TypeGeçerli örneği alır.Gets the Type of the current instance.

(Devralındığı yer: Object)
IsAfter(XNode)

Geçerli düğümün belge sırası açısından belirtilen düğümden sonra görünüp görünmeyeceğini belirler.Determines if the current node appears after a specified node in terms of document order.

IsBefore(XNode)

Geçerli düğümün belge sırası açısından belirtilen düğümden önce görünüp görünmeyeceğini belirler.Determines if the current node appears before a specified node in terms of document order.

MemberwiseClone()

Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
NodesAfterSelf()

Bu düğümden sonra, belge düzeninde eşdüzey düğümlerin bir koleksiyonunu döndürür.Returns a collection of the sibling nodes after this node, in document order.

NodesBeforeSelf()

Bu düğümden önce, belge düzeninde eşdüzey düğümlerin bir koleksiyonunu döndürür.Returns a collection of the sibling nodes before this node, in document order.

ReadFrom(XmlReader)

Bir XNode öğesinden bir oluşturur XmlReader .Creates an XNode from an XmlReader.

ReadFromAsync(XmlReader, CancellationToken)

Bir XNode öğesinden bir oluşturur XmlReader .Creates an XNode from an XmlReader. Düğümün çalışma zamanı türü, NodeType okuyucuda karşılaşılan ilk düğümün öğesine göre belirlenir.The runtime type of the node is determined by the NodeType of the first node encountered in the reader.

Remove()

Bu düğümü üst öğesinden kaldırır.Removes this node from its parent.

RemoveAnnotations(Type)

Belirtilen türün ek açıklamalarını bu öğesinden kaldırır XObject .Removes the annotations of the specified type from this XObject.

(Devralındığı yer: XObject)
RemoveAnnotations<T>()

Belirtilen türün ek açıklamalarını bu öğesinden kaldırır XObject .Removes the annotations of the specified type from this XObject.

(Devralındığı yer: XObject)
ReplaceWith(Object)

Bu düğümü belirtilen içerikle değiştirir.Replaces this node with the specified content.

ReplaceWith(Object[])

Bu düğümü belirtilen içerikle değiştirir.Replaces this node with the specified content.

ToString()

Bu düğüm için girintili XML döndürür.Returns the indented XML for this node.

ToString(SaveOptions)

Bu düğüm için XML döndürür ve isteğe bağlı olarak biçimlendirmeyi devre dışı bırakır.Returns the XML for this node, optionally disabling formatting.

WriteTo(XmlWriter)

Bu düğümü bir öğesine yazar XmlWriter .Writes this node to an XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Geçerli düğümü bir öğesine yazar XmlWriter .Writes the current node to an XmlWriter.

Ekinlikler

Changed

Bu XObject veya alt öğelerinden herhangi biri değiştiğinde tetiklenir.Raised when this XObject or any of its descendants have changed.

(Devralındığı yer: XObject)
Changing

Bu XObject veya alt öğelerinden herhangi biri değiştirmek üzere olduğunda tetiklenir.Raised when this XObject or any of its descendants are about to change.

(Devralındığı yer: XObject)

Belirtik Arabirim Kullanımları

IXmlLineInfo.HasLineInfo()

Bunun satır bilgilerine sahip olup olmadığını gösteren bir değer alır XObject .Gets a value indicating whether or not this XObject has line information.

(Devralındığı yer: XObject)
IXmlLineInfo.LineNumber

Temeldeki bu için raporlanan satır numarasını alır XmlReader XObject .Gets the line number that the underlying XmlReader reported for this XObject.

(Devralındığı yer: XObject)
IXmlLineInfo.LinePosition

Temeldeki bu için raporlanan satır konumunu alır XmlReader XObject .Gets the line position that the underlying XmlReader reported for this XObject.

(Devralındığı yer: XObject)

Uzantı Metotları

CreateNavigator(XNode)

Bir XPathNavigator için oluşturur XNode .Creates an XPathNavigator for an XNode.

CreateNavigator(XNode, XmlNameTable)

Bir XPathNavigator için oluşturur XNode .Creates an XPathNavigator for an XNode. XmlNameTableDaha verimli XPath ifadesi işlemesini sağlar.The XmlNameTable enables more efficient XPath expression processing.

XPathEvaluate(XNode, String)

Bir XPath ifadesini değerlendirir.Evaluates an XPath expression.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Belirtilen ad alanı öneklerini çözümlemek için bir XPath ifadesi değerlendirir IXmlNamespaceResolver .Evaluates an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

XPathSelectElement(XNode, String)

XElementXPath ifadesi kullanarak seçer.Selects an XElement using a XPath expression.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

XElementBelirtilen ad alanı öneklerini bir XPath ifadesi kullanarak seçer IXmlNamespaceResolver .Selects an XElement using a XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

XPathSelectElements(XNode, String)

Bir XPath ifadesi kullanarak bir öğe koleksiyonu seçer.Selects a collection of elements using an XPath expression.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Bir XPath ifadesi kullanarak bir öğe koleksiyonu seçer, belirtilen ad alanı öneklerini çözer IXmlNamespaceResolver .Selects a collection of elements using an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

ToXPathNavigable(XNode)

Belirtilen ' i gezinmenizi ve düzenlemenizi sağlayan bir erişimci döndürür XNode .Returns an accessor that allows you to navigate and edit the specified XNode.

Şunlara uygulanır