XElement.Attributes XElement.Attributes XElement.Attributes XElement.Attributes Method

定義

この要素の属性のコレクションを返します。Returns a collection of attributes of this element.

オーバーロード

Attributes() Attributes() Attributes() Attributes()

この要素の属性のコレクションを返します。Returns a collection of attributes of this element.

Attributes(XName) Attributes(XName) Attributes(XName) Attributes(XName)

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

注釈

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

Attributes() Attributes() Attributes() Attributes()

この要素の属性のコレクションを返します。Returns a collection of attributes of this element.

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

戻り値

この要素の XAttribute 属性の IEnumerable<T>An IEnumerable<T> of XAttribute of attributes of this element.

次の例では、2 つの属性を持つ要素を作成します。The following example creates an element with two attributes. 使用して、この要素のすべての属性を取得します。It then uses this to retrieve all attributes of the element.

XElement xmlTree = new XElement("Root",  
    new XAttribute("Att1", "content1"),  
    new XAttribute("Att2", "content2")  
);  
IEnumerable<XAttribute> attList =  
    from at in xmlTree.Attributes()  
    select at;  
foreach (XAttribute att in attList)  
    Console.WriteLine(att);  
Dim xmlTree As XElement = <Root Att1="content1" Att2="content2"/>  

Dim attList As IEnumerable(Of XAttribute) = _  
From at In xmlTree.Attributes() _  
Select at  

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

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

Att1="content1"  
Att2="content2"  

同じ例を次に示しますが、ここで 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.

XNamespace aw = "http://www.adventure-works.com";  
XElement xmlTree = new XElement(aw + "Root",  
    new XAttribute(aw + "Att1", "content1"),  
    new XAttribute(aw + "Att2", "content2"),  
    new XAttribute(XNamespace.Xmlns + "aw", "http://www.adventure-works.com")  
);  
IEnumerable<XAttribute> attList =  
    from at in xmlTree.Attributes()  
    select at;  
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 aw:Att1="content1" aw:Att2="content2"/>  

        Dim attList As IEnumerable(Of XAttribute) = _  
            From at In xmlTree.Attributes() _  
            Select at  

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

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

aw:Att1="content1"  
aw:Att2="content2"  
xmlns:aw="http://www.adventure-works.com"  

注釈

返されたコレクション内の属性では、要素に追加された順序で。The attributes in the returned collection are in the order that they were added to the element. XML から XML ツリーが解析された場合は、ドキュメントの順序で、属性が返されます。If the XML tree was parsed from XML, the attributes are returned in document order.

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

こちらもご覧ください

Attributes(XName) Attributes(XName) Attributes(XName) Attributes(XName)

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

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

パラメーター

name
XName XName XName XName

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

戻り値

この要素の属性を格納している XAttributeIEnumerable<T>An IEnumerable<T> of XAttribute that contains the attributes of this element. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

次の例では、これを使用します。The following example uses this .

XElement xmlTree = new XElement("Root",  
    new XAttribute("Att1", "content1"),  
    new XAttribute("Att2", "content2")  
);  
IEnumerable<XAttribute> attList = xmlTree.Attributes("Att1");  
foreach (XAttribute att in attList)  
    Console.WriteLine(att);  
Dim xmlTree As XElement = <Root Att1="content1" Att2="content2"/>  

Dim attList As IEnumerable(Of XAttribute) = xmlTree.Attributes("Att1")  

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

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

Att1="content1"  

同じ例を次に示しますが、ここで 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.

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")  
);  
IEnumerable<XAttribute> attList = xmlTree.Attributes(aw + "Att1");  
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 aw:Att1="content1" aw:Att2="content2"/>  

        Dim attList As IEnumerable(Of XAttribute) = xmlTree.Attributes(GetXmlNamespace(aw) + "Att1")  

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

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

aw:Att1="content1"  

注釈

属性名は、要素内で一意である必要があります。Attribute names must be unique within an element. したがって、1 つだけの属性を含むコレクションを返します。 または、空のコレクションを返すことができます。Therefore, this can return either a collection that contains only one attribute, or it can return an empty collection.

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

こちらもご覧ください

適用対象