Extensions.Attributes Extensions.Attributes Extensions.Attributes Extensions.Attributes Method

정의

소스 컬렉션에 있는 모든 요소의 특성 컬렉션을 반환합니다.Returns a collection of the attributes of every element in the source collection.

오버로드

Attributes(IEnumerable<XElement>) Attributes(IEnumerable<XElement>) Attributes(IEnumerable<XElement>) Attributes(IEnumerable<XElement>)

소스 컬렉션에 있는 모든 요소의 특성 컬렉션을 반환합니다.Returns a collection of the attributes of every element in the source collection.

Attributes(IEnumerable<XElement>, XName) Attributes(IEnumerable<XElement>, XName) Attributes(IEnumerable<XElement>, XName) Attributes(IEnumerable<XElement>, XName)

소스 컬렉션에 있는 모든 요소의 필터링된 특성 컬렉션을 반환합니다.Returns a filtered collection of the attributes of every element in the source collection. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다.Only elements that have a matching XName are included in the collection.

설명

Visual Basic 사용자 통합된 특성 축을 사용 하 여 요소 컬렉션에서 특정 이름 가진 특성을 검색할 수 있습니다.Visual Basic users can use the integrated attribute axis to retrieve attributes with a particular name from a collection of elements.

이 메서드는 지연된 실행을 사용합니다.This method uses deferred execution.

Attributes(IEnumerable<XElement>) Attributes(IEnumerable<XElement>) Attributes(IEnumerable<XElement>) Attributes(IEnumerable<XElement>)

소스 컬렉션에 있는 모든 요소의 특성 컬렉션을 반환합니다.Returns a collection of the attributes of every element in the source collection.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<System::Xml::Linq::XAttribute ^> ^ Attributes(System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ source);
public static System.Collections.Generic.IEnumerable<System.Xml.Linq.XAttribute> Attributes (this System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> source);
static member Attributes : seq<System.Xml.Linq.XElement> -> seq<System.Xml.Linq.XAttribute>
<Extension()>
Public Function Attributes (source As IEnumerable(Of XElement)) As IEnumerable(Of XAttribute)

매개 변수

source
IEnumerable<XElement>

소스 컬렉션이 들어 있는 IEnumerable<T>XElement입니다.An IEnumerable<T> of XElement that contains the source collection.

반환

소스 컬렉션에 있는 모든 요소의 특성이 들어 있는 IEnumerable<T>XAttribute입니다.An IEnumerable<T> of XAttribute that contains the attributes of every element in the source collection.

예제

다음 예제에서는 요소의 컬렉션을 검색 한 다음 컬렉션에 있는 모든 요소의 모든 특성의 컬렉션을 검색 합니다.The following example retrieves a collection of elements, and then retrieves a collection of all attributes of all elements in the collection. 결과 컬렉션의 특성에만 포함 됩니다는 Child1 하 고 Child2 요소 및 특성이 아닌는 Root 요소입니다.Note that the resulting collection includes only the attributes of the Child1 and Child2 elements, and not the attributes of the Root element.

네임 스페이스 특성은이 메서드에서 반환 되는 참고 합니다.Note that the namespace attribute is returned by this method.

XElement xmlTree = new XElement("Root",  
    new XAttribute(XNamespace.Xmlns + "aw", "http://www.adventure-works.com"),  
    new XAttribute("Att1", "content1"),  
    new XAttribute("Att2", "content2"),  
    new XElement("Child1",  
        new XAttribute("Att1", "content3"),  
        new XAttribute("Att2", "content4")  
    ),  
    new XElement("Child2",  
        new XAttribute("Att1", "content5"),  
        new XAttribute("Att2", "content6")  
    )  
);  
Console.WriteLine(xmlTree);  
Console.WriteLine("-----");  

IEnumerable<XAttribute> attList =  
    from att in xmlTree.DescendantsAndSelf().Attributes()  
    select att;  

foreach (XAttribute att in attList)  
    Console.WriteLine(att);  
Dim xmlTree As XElement = _  
    <Root xmlns:aw="http://www.adventure-works.com" Att1="content1" Att2="content2">  
        <Child1 Att1="content3" Att2="content4"/>  
        <Child2 Att1="content5" Att2="content6"/>  
    </Root>  

Dim attList = _  
    From att In xmlTree.DescendantsAndSelf.Attributes _  
    Select att  

Console.WriteLine(xmlTree)  
Console.WriteLine("-----")  

For Each att As XAttribute In attList  
    Console.WriteLine(att)  
Next  

이 예제는 다음과 같은 출력을 생성합니다.This example produces the following output:

<Root xmlns:aw="http://www.adventure-works.com" Att1="content1" Att2="content2">  
  <Child1 Att1="content3" Att2="content4" />  
  <Child2 Att1="content5" Att2="content6" />  
</Root>  
-----  
xmlns:aw="http://www.adventure-works.com"  
Att1="content1"  
Att2="content2"  
Att1="content3"  
Att2="content4"  
Att1="content5"  
Att2="content6"  

다음은 동일한 예에서 이지만 경우 XML 네임 스페이스에 있습니다.The following is the same example, but in this case the XML is in a namespace. 자세한 내용은 XML 네임 스페이스 작업합니다.For more information, see Working with XML Namespaces. 네임 스페이스 특성이 반환 되는 컬렉션에 포함 되어 있는지를 참고 합니다.Note that the namespace attribute is included in the returned collection.

XNamespace aw = "http://www.adventure-works.com";  
XElement xmlTree = new XElement(aw + "Root",  
    new XAttribute(XNamespace.Xmlns + "aw", "http://www.adventure-works.com"),  
    new XAttribute(aw + "Att1", "content1"),  
    new XAttribute(aw + "Att2", "content2"),  
    new XElement(aw + "Child1",  
        new XAttribute(aw + "Att1", "content3"),  
        new XAttribute(aw + "Att2", "content4")  
    ),  
    new XElement(aw + "Child2",  
        new XAttribute(aw + "Att1", "content5"),  
        new XAttribute(aw + "Att2", "content6")  
    )  
);  
Console.WriteLine(xmlTree);  
Console.WriteLine("-----");  

IEnumerable<XAttribute> attList =  
    from att in xmlTree.DescendantsAndSelf().Attributes()  
    select att;  

foreach (XAttribute att in attList)  
    Console.WriteLine(att);  
Imports <xmlns:aw="http://www.adventure-works.com">  

Module Module1  
    Sub Main()  
        Dim xmlTree As XElement = _  
            <aw:Root xmlns:aw="http://www.adventure-works.com" aw:Att1="content1" aw:Att2="content2">  
                <aw:Child1 aw:Att1="content3" aw:Att2="content4"/>  
                <aw:Child2 aw:Att1="content5" aw:Att2="content6"/>  
            </aw:Root>  

        Dim attList = _  
            From att In xmlTree.DescendantsAndSelf.Attributes _  
            Select att  

        Console.WriteLine(xmlTree)  
        Console.WriteLine("-----")  

        For Each att As XAttribute In attList  
            Console.WriteLine(att)  
        Next  
    End Sub  
End Module  

이 예제는 다음과 같은 출력을 생성합니다.This example produces the following output:

<aw:Root xmlns:aw="http://www.adventure-works.com" aw:Att1="content1" aw:Att2="content2">  
  <aw:Child1 aw:Att1="content3" aw:Att2="content4" />  
  <aw:Child2 aw:Att1="content5" aw:Att2="content6" />  
</aw:Root>  
-----  
xmlns:aw="http://www.adventure-works.com"  
aw:Att1="content1"  
aw:Att2="content2"  
aw:Att1="content3"  
aw:Att2="content4"  
aw:Att1="content5"  
aw:Att2="content6"  

설명

일부 다른 XML 달리 프로그래밍 인터페이스에 확인 LINQ to XMLLINQ to XML, 네임 스페이스 특성으로 표시 됩니다.Note that unlike some other XML programming interfaces, in LINQ to XMLLINQ to XML, namespaces are surfaced as attributes.

Visual Basic 사용자를 사용할 수 있지만 통합된 특성 축 요소 컬렉션에서 지정한 이름 가진 특성을 검색할 수 없는 통합된 Visual Basic 축 컬렉션에 있는 모든 요소의 모든 특성을 검색할 수 있습니다.Although Visual Basic users can use the integrated attribute axis to retrieve attributes with a specified name from a collection of elements, there is no integrated Visual Basic axis to retrieve all attributes of all elements in a collection.

이 메서드는 지연된 실행을 사용합니다.This method uses deferred execution.

추가 정보

Attributes(IEnumerable<XElement>, XName) Attributes(IEnumerable<XElement>, XName) Attributes(IEnumerable<XElement>, XName) Attributes(IEnumerable<XElement>, XName)

소스 컬렉션에 있는 모든 요소의 필터링된 특성 컬렉션을 반환합니다.Returns a filtered collection of the attributes of every element in the source collection. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다.Only elements that have a matching XName are included in the collection.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<System::Xml::Linq::XAttribute ^> ^ Attributes(System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ source, System::Xml::Linq::XName ^ name);
public static System.Collections.Generic.IEnumerable<System.Xml.Linq.XAttribute> Attributes (this System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> source, System.Xml.Linq.XName name);
static member Attributes : seq<System.Xml.Linq.XElement> * System.Xml.Linq.XName -> seq<System.Xml.Linq.XAttribute>
<Extension()>
Public Function Attributes (source As IEnumerable(Of XElement), name As XName) As IEnumerable(Of XAttribute)

매개 변수

source
IEnumerable<XElement>

소스 컬렉션이 들어 있는 IEnumerable<T>XElement입니다.An IEnumerable<T> of XElement that contains the source collection.

name
XName XName XName XName

일치시킬 XName입니다.The XName to match.

반환

소스 컬렉션에 있는 모든 요소의 필터링된 특성 컬렉션이 들어 있는 IEnumerable<T>XAttribute입니다.An IEnumerable<T> of XAttribute that contains a filtered collection of the attributes of every element in the source collection. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다.Only elements that have a matching XName are included in the collection.

예제

다음 예제에서는 경우에 요소의 컬렉션을 검색 합니다 Child1Child2 요소입니다.The following example retrieves a collection of elements, which in this case includes the Child1 and Child2 elements. 그런 다음 해당 자식 컬렉션의 모든 특성의 이름으로 검색 Att1합니다.It then retrieves all attributes of that child collection with a name of Att1.

XElement xmlTree = new XElement("Root",  
    new XAttribute("Att1", "content1"),  
    new XAttribute("Att2", "content2"),  
    new XElement("Child1",  
        new XAttribute("Att1", "content3"),  
        new XAttribute("Att2", "content4")  
    ),  
    new XElement("Child2",  
        new XAttribute("Att1", "content5"),  
        new XAttribute("Att2", "content6")  
    )  
);  

IEnumerable<XAttribute> attList = from att in xmlTree.Elements().Attributes("Att1")  
                                  select att;  

foreach (XAttribute att in attList)  
    Console.WriteLine(att);  
Dim xmlTree As XElement = _  
    <Root Att1="content1" Att2="content2">  
        <Child1 Att1="content3" Att2="content4">  
        </Child1>  
        <Child2 Att1="content5" Att2="content6">  
        </Child2>  
    </Root>  

Dim attList = From att In xmlTree.Elements.Attributes("Att1") _  
                          Select att  

For Each att As XAttribute In attList  
    Console.WriteLine(att)  
Next  

이 예제는 다음과 같은 출력을 생성합니다.This example produces the following output:

Att1="content3"  
Att1="content5"  

설명

일부 다른 XML 달리 프로그래밍 인터페이스에 확인 LINQ to XMLLINQ to XML, 네임 스페이스 특성으로 표시 됩니다.Note that unlike some other XML programming interfaces, in LINQ to XMLLINQ to XML, namespaces are surfaced as attributes.

이 메서드는 지연된 실행을 사용합니다.This method uses deferred execution.

추가 정보

적용 대상