XNode.ElementsAfterSelf メソッド

定義

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

オーバーロード

ElementsAfterSelf()

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

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.

注釈

このメソッドは遅延実行を使用します。This method uses deferred execution.

ElementsAfterSelf()

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

public:
 System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ ElementsAfterSelf();
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> ElementsAfterSelf ();
member this.ElementsAfterSelf : unit -> seq<System.Xml.Linq.XElement>
Public Function ElementsAfterSelf () As IEnumerable(Of XElement)

戻り値

このノードの後にある兄弟要素の IEnumerable<T>XElement (ドキュメント順)。An IEnumerable<T> of XElement of the sibling elements after this node, in document order.

次の例では、複雑なコンテンツを含む要素を作成します。The following example creates an element with some complex content. 次に、このメソッドを使用して、ドキュメントの順序でノードを取得します。It then uses this method to retrieve the nodes in document order.

XElement xmlTree = new XElement("Root",  
    new XText("Text content."),  
    new XElement("Child1", "child1 content"),  
    new XElement("Child2", "child2 content"),  
    new XElement("Child3", "child3 content"),  
    new XText("More text content."),  
    new XElement("Child4", "child4 content"),  
    new XElement("Child5", "child5 content")  
);  
XElement child = xmlTree.Element("Child3");  
IEnumerable<XElement> elements = child.ElementsAfterSelf();  
foreach (XElement el in elements)  
    Console.WriteLine(el.Name);  
Dim xmlTree As XElement = _  
        <Root>Text content.  
            <Child1>child1 content</Child1>  
            <Child2>child2 content</Child2>  
            <Child3>child3 content</Child3>More text content.  
            <Child4>child4 content</Child4>  
            <Child5>child5 content</Child5>  
        </Root>  
  
Dim child As XElement = xmlTree.<Child3>(0)  
Dim elements As IEnumerable(Of XElement) = child.ElementsAfterSelf()  
For Each el In elements  
    Console.WriteLine(el.Name)  
Next  

この例を実行すると、次の出力が生成されます。This example produces the following output:

Child4  
Child5  

注釈

このメソッドには、返されるコレクション内の兄弟のみが含まれます。This method only includes siblings in the returned collection. 子孫は含まれません。It does not include descendants.

このメソッドは遅延実行を使用します。This method uses deferred execution.

こちらもご覧ください

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.

public:
 System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ ElementsAfterSelf(System::Xml::Linq::XName ^ name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> ElementsAfterSelf (System.Xml.Linq.XName name);
member this.ElementsAfterSelf : System.Xml.Linq.XName -> seq<System.Xml.Linq.XElement>
Public Function ElementsAfterSelf (name As XName) As IEnumerable(Of XElement)

パラメーター

name
XName

照合する対象の XNameThe XName to match.

戻り値

このノードの後にある兄弟要素の IEnumerable<T>XElement (ドキュメント順)。An IEnumerable<T> of XElement of the sibling elements after this node, in document order. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

次の例では、複雑なコンテンツを含む要素を作成します。The following example creates an element with some complex content. 次に、このメソッドを使用して、兄弟要素をドキュメント順に取得します。It then uses this method to retrieve the sibling elements, in document order.

XElement xmlTree = new XElement("Root",  
    new XText("Text content."),  
    new XElement("Child1", "child1 content"),  
    new XElement("Child2", "child2 content"),  
    new XElement("Child3", "child3 content"),  
    new XText("More text content."),  
    new XElement("Child4", "child4 content"),  
    new XElement("Child5", "child5 content")  
);  
XElement child = xmlTree.Element("Child3");  
IEnumerable<XElement> elements = child.ElementsAfterSelf("Child4");  
foreach (XElement el in elements)  
    Console.WriteLine(el.Name);  
Dim xmlTree As XElement = _   
        <Root>Text content.  
            <Child1>child1 content</Child1>  
            <Child2>child2 content</Child2>  
            <Child3>child3 content</Child3>More text content.  
            <Child4>child4 content</Child4>  
            <Child5>child5 content</Child5>  
        </Root>  
  
Dim child As XElement = xmlTree.<Child3>(0)  
Dim elements As IEnumerable(Of XElement) = child.ElementsAfterSelf("Child4")  
  
For Each el In elements  
    Console.WriteLine(el.Name)  
Next  

この例を実行すると、次の出力が生成されます。This example produces the following output:

Child4  

注釈

このメソッドには、返されるコレクション内の兄弟のみが含まれます。This method only includes siblings in the returned collection. 子孫は含まれません。It does not include descendants.

このメソッドは遅延実行を使用します。This method uses deferred execution.

こちらもご覧ください

適用対象