XNode XNode XNode XNode Class

定義

XML ツリー内のノードの抽象的な概念 (要素、コメント、ドキュメントの種類、処理命令、またはテキスト ノード) を表します。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
継承
派生

注釈

XNodeは、次の型の抽象共通基本クラスです。XNode is an abstract common base class for the following types:

XContainerは、次の型の抽象共通基本クラスです。XContainer is an abstract common base class for the following types:

からXContainer派生するクラスのオブジェクトには、子ノードを含めることができます。Objects of classes that derive from XContainer can contain child nodes.

注意

XAttributeがでXNodeはありません。An XAttribute is not an XNode. 属性は、要素の名前と値のペアのリストとして保持されます。Attributes are maintained as a list of name/value pairs on an element.

Xml エディターや、コンテンツを XML として格納するワードプロセッサなど、複雑な XML アプリケーションを作成する場合は、多くの場合、ノードレベルで作業します。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. ノードレベルで作業するときの一般的なアクティビティには、ノードの追加、ノードの削除、ノードの変換、ノードのコレクションを返す軸の反復処理が含まれます。Typical activities when working at the node level include adding nodes, deleting nodes, transforming nodes, and iterating through axes that return collections of nodes.

プロパティ

BaseUri BaseUri BaseUri BaseUri

この XObject のベース URI を取得します。Gets the base URI for this XObject.

(Inherited from XObject)
Document Document Document Document

この XDocumentXObject を取得します。Gets the XDocument for this XObject.

(Inherited from XObject)
DocumentOrderComparer DocumentOrderComparer DocumentOrderComparer DocumentOrderComparer

2 つのノードの相対的な位置を比較できる比較子を取得します。Gets a comparer that can compare the relative position of two nodes.

EqualityComparer EqualityComparer EqualityComparer EqualityComparer

2 つのノードの値が等しいかどうかを比較できる比較子を取得します。Gets a comparer that can compare two nodes for value equality.

IXmlLineInfo.LineNumber IXmlLineInfo.LineNumber IXmlLineInfo.LineNumber IXmlLineInfo.LineNumber

基になる XmlReader がこの XObject について報告した行番号を取得します。Gets the line number that the underlying XmlReader reported for this XObject.

(Inherited from XObject)
IXmlLineInfo.LinePosition IXmlLineInfo.LinePosition IXmlLineInfo.LinePosition IXmlLineInfo.LinePosition

基になる XmlReader がこの XObject について報告した行番号を取得します。Gets the line position that the underlying XmlReader reported for this XObject.

(Inherited from XObject)
NextNode NextNode NextNode NextNode

このノードの次の兄弟ノードを取得します。Gets the next sibling node of this node.

NodeType NodeType NodeType NodeType

この XObject のノード型を取得します。Gets the node type for this XObject.

(Inherited from XObject)
Parent Parent Parent Parent

この XElement の親 XObject を取得します。Gets the parent XElement of this XObject.

(Inherited from XObject)
PreviousNode PreviousNode PreviousNode PreviousNode

このノードの前の兄弟ノードを取得します。Gets the previous sibling node of this node.

メソッド

AddAfterSelf(Object) AddAfterSelf(Object) AddAfterSelf(Object) AddAfterSelf(Object)

このノードの直後に指定された内容を追加します。Adds the specified content immediately after this node.

AddAfterSelf(Object[]) AddAfterSelf(Object[]) AddAfterSelf(Object[]) AddAfterSelf(Object[])

このノードの直後に指定された内容を追加します。Adds the specified content immediately after this node.

AddAnnotation(Object) AddAnnotation(Object) AddAnnotation(Object) AddAnnotation(Object)

この XObject の注釈の一覧にオブジェクトを追加します。Adds an object to the annotation list of this XObject.

(Inherited from XObject)
AddBeforeSelf(Object) AddBeforeSelf(Object) AddBeforeSelf(Object) AddBeforeSelf(Object)

指定した内容をこのノードの直前に追加します。Adds the specified content immediately before this node.

AddBeforeSelf(Object[]) AddBeforeSelf(Object[]) AddBeforeSelf(Object[]) AddBeforeSelf(Object[])

指定した内容をこのノードの直前に追加します。Adds the specified content immediately before this node.

Ancestors() Ancestors() Ancestors() Ancestors()

このノードの先祖要素のコレクションを返します。Returns a collection of the ancestor elements of this node.

Ancestors(XName) Ancestors(XName) Ancestors(XName) Ancestors(XName)

このノードの先祖要素のフィルター処理されたコレクションを返します。Returns a filtered collection of the ancestor elements of this node. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

Annotation(Type) Annotation(Type) Annotation(Type) Annotation(Type)

この XObject から指定した型の最初の注釈オブジェクトを取得します。Gets the first annotation object of the specified type from this XObject.

(Inherited from XObject)
Annotation<T>() Annotation<T>() Annotation<T>() Annotation<T>()

この XObject から指定した型の最初の注釈オブジェクトを取得します。Gets the first annotation object of the specified type from this XObject.

(Inherited from XObject)
Annotations(Type) Annotations(Type) Annotations(Type) Annotations(Type)

この XObject の指定した型の注釈のコレクションを取得します。Gets a collection of annotations of the specified type for this XObject.

(Inherited from XObject)
Annotations<T>() Annotations<T>() Annotations<T>() Annotations<T>()

この XObject の指定した型の注釈のコレクションを取得します。Gets a collection of annotations of the specified type for this XObject.

(Inherited from XObject)
CompareDocumentOrder(XNode, XNode) CompareDocumentOrder(XNode, XNode) CompareDocumentOrder(XNode, XNode) CompareDocumentOrder(XNode, XNode)

2 つのノードを比較してそれらの相対的な XML ドキュメント順を比較します。Compares two nodes to determine their relative XML document order.

CreateReader() CreateReader() CreateReader() CreateReader()

このノードの XmlReader を作成します。Creates an XmlReader for this node.

CreateReader(ReaderOptions) CreateReader(ReaderOptions) CreateReader(ReaderOptions) CreateReader(ReaderOptions)

readerOptions パラメーターでオプションを指定して、XmlReader を作成します。Creates an XmlReader with the options specified by the readerOptions parameter.

DeepEquals(XNode, XNode) DeepEquals(XNode, XNode) DeepEquals(XNode, XNode) DeepEquals(XNode, XNode)

すべての子孫ノードの値を含む、2 つのノードの値を比較します。Compares the values of two nodes, including the values of all descendant nodes.

ElementsAfterSelf() ElementsAfterSelf() ElementsAfterSelf() ElementsAfterSelf()

このノードの後にある兄弟要素のコレクションをドキュメント順に返します。Returns a collection of the sibling elements after this node, in document order.

ElementsAfterSelf(XName) ElementsAfterSelf(XName) ElementsAfterSelf(XName) ElementsAfterSelf(XName)

このノードの後にある兄弟要素のフィルター処理されたコレクションをドキュメント順に返します。Returns a filtered collection of the sibling elements after this node, in document order. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

ElementsBeforeSelf() ElementsBeforeSelf() ElementsBeforeSelf() ElementsBeforeSelf()

このノードの前にある兄弟要素のコレクションをドキュメント順に返します。Returns a collection of the sibling elements before this node, in document order.

ElementsBeforeSelf(XName) ElementsBeforeSelf(XName) ElementsBeforeSelf(XName) ElementsBeforeSelf(XName)

このノードの前にある兄弟要素のフィルター処理されたコレクションをドキュメント順に返します。Returns a filtered collection of the sibling elements before this node, in document order. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
IsAfter(XNode) IsAfter(XNode) IsAfter(XNode) IsAfter(XNode)

ドキュメント順に基づいて、現在のノードを指定したノードの後に表示するかどうかを決定します。Determines if the current node appears after a specified node in terms of document order.

IsBefore(XNode) IsBefore(XNode) IsBefore(XNode) IsBefore(XNode)

ドキュメント順に基づいて、現在のノードを指定したノードの前に表示するかどうかを決定します。Determines if the current node appears before a specified node in terms of document order.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
NodesAfterSelf() NodesAfterSelf() NodesAfterSelf() NodesAfterSelf()

このノードの後にある兄弟ノードのコレクションをドキュメント順に返します。Returns a collection of the sibling nodes after this node, in document order.

NodesBeforeSelf() NodesBeforeSelf() NodesBeforeSelf() NodesBeforeSelf()

このノードの前にある兄弟ノードのコレクションをドキュメント順に返します。Returns a collection of the sibling nodes before this node, in document order.

ReadFrom(XmlReader) ReadFrom(XmlReader) ReadFrom(XmlReader) ReadFrom(XmlReader)

XNode から XmlReader を作成します。Creates an XNode from an XmlReader.

ReadFromAsync(XmlReader, CancellationToken) ReadFromAsync(XmlReader, CancellationToken) ReadFromAsync(XmlReader, CancellationToken) ReadFromAsync(XmlReader, CancellationToken)

XNode から XmlReader を作成します。Creates an XNode from an XmlReader. ノードのランタイム型は、リーダーで発生した最初のノードの NodeType によって決まります。The runtime type of the node is determined by the NodeType of the first node encountered in the reader.

Remove() Remove() Remove() Remove()

現在のノードを親から削除します。Removes this node from its parent.

RemoveAnnotations(Type) RemoveAnnotations(Type) RemoveAnnotations(Type) RemoveAnnotations(Type)

この XObject から指定した型の注釈を削除します。Removes the annotations of the specified type from this XObject.

(Inherited from XObject)
RemoveAnnotations<T>() RemoveAnnotations<T>() RemoveAnnotations<T>() RemoveAnnotations<T>()

この XObject から指定した型の注釈を削除します。Removes the annotations of the specified type from this XObject.

(Inherited from XObject)
ReplaceWith(Object) ReplaceWith(Object) ReplaceWith(Object) ReplaceWith(Object)

現在のノードを指定された内容に置き換えます。Replaces this node with the specified content.

ReplaceWith(Object[]) ReplaceWith(Object[]) ReplaceWith(Object[]) ReplaceWith(Object[])

現在のノードを指定された内容に置き換えます。Replaces this node with the specified content.

ToString() ToString() ToString() ToString()

このノードに対してインデントが設定された XML を返します。Returns the indented XML for this node.

ToString(SaveOptions) ToString(SaveOptions) ToString(SaveOptions) ToString(SaveOptions)

このノードに対して XML を返し、オプションで書式設定を無効にします。Returns the XML for this node, optionally disabling formatting.

WriteTo(XmlWriter) WriteTo(XmlWriter) WriteTo(XmlWriter) WriteTo(XmlWriter)

このノードを XmlWriter に書き込みます。Writes this node to an XmlWriter.

WriteToAsync(XmlWriter, CancellationToken) WriteToAsync(XmlWriter, CancellationToken) WriteToAsync(XmlWriter, CancellationToken) WriteToAsync(XmlWriter, CancellationToken)

現在のノードを XmlWriter に書き込みます。Writes the current node to an XmlWriter.

イベント

Changed Changed Changed Changed

この XObject またはその子孫が変更されたときに発生します。Raised when this XObject or any of its descendants have changed.

(Inherited from XObject)
Changing Changing Changing Changing

この XObject またはその子孫が変更される直前に発生します。Raised when this XObject or any of its descendants are about to change.

(Inherited from XObject)

明示的なインターフェイスの実装

IXmlLineInfo.HasLineInfo() IXmlLineInfo.HasLineInfo() IXmlLineInfo.HasLineInfo() IXmlLineInfo.HasLineInfo()

この XObject に行情報があるかどうかを示す値を取得します。Gets a value indicating whether or not this XObject has line information.

(Inherited from XObject)

拡張メソッド

CreateNavigator(XNode) CreateNavigator(XNode) CreateNavigator(XNode) CreateNavigator(XNode)

XPathNavigatorXNode を作成します。Creates an XPathNavigator for an XNode.

CreateNavigator(XNode, XmlNameTable) CreateNavigator(XNode, XmlNameTable) CreateNavigator(XNode, XmlNameTable) CreateNavigator(XNode, XmlNameTable)

XPathNavigatorXNode を作成します。Creates an XPathNavigator for an XNode. XmlNameTable を使用すると、XPath 式をより効率的に処理できます。The XmlNameTable enables more efficient XPath expression processing.

XPathEvaluate(XNode, String) XPathEvaluate(XNode, String) XPathEvaluate(XNode, String) XPathEvaluate(XNode, String)

XPath 式を評価します。Evaluates an XPath expression.

XPathEvaluate(XNode, String, IXmlNamespaceResolver) XPathEvaluate(XNode, String, IXmlNamespaceResolver) XPathEvaluate(XNode, String, IXmlNamespaceResolver) XPathEvaluate(XNode, String, IXmlNamespaceResolver)

XPath 式を評価します。このとき、指定された IXmlNamespaceResolver を使用して名前空間プレフィックスを解決します。Evaluates an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

XPathSelectElement(XNode, String) XPathSelectElement(XNode, String) XPathSelectElement(XNode, String) XPathSelectElement(XNode, String)

XPath 式を使用して XElement を選択します。Selects an XElement using a XPath expression.

XPathSelectElement(XNode, String, IXmlNamespaceResolver) XPathSelectElement(XNode, String, IXmlNamespaceResolver) XPathSelectElement(XNode, String, IXmlNamespaceResolver) XPathSelectElement(XNode, String, IXmlNamespaceResolver)

XPath 式を使用して XElement を選択します。このとき、指定された IXmlNamespaceResolver を使用して名前空間プレフィックスを解決します。Selects an XElement using a XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

XPathSelectElements(XNode, String) XPathSelectElements(XNode, String) XPathSelectElements(XNode, String) XPathSelectElements(XNode, String)

XPath 式を使用して要素のコレクションを選択します。Selects a collection of elements using an XPath expression.

XPathSelectElements(XNode, String, IXmlNamespaceResolver) XPathSelectElements(XNode, String, IXmlNamespaceResolver) XPathSelectElements(XNode, String, IXmlNamespaceResolver) XPathSelectElements(XNode, String, IXmlNamespaceResolver)

XPath 式を使用して要素のコレクションを選択します。このとき、指定された IXmlNamespaceResolver を使用して名前空間プレフィックスを解決します。Selects a collection of elements using an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

ToXPathNavigable(XNode) ToXPathNavigable(XNode) ToXPathNavigable(XNode) ToXPathNavigable(XNode)

指定した XNode に移動して編集できるアクセサーを返します。Returns an accessor that allows you to navigate and edit the specified XNode.

適用対象

こちらもご覧ください