XElement.Attribute(XName) メソッド

定義

指定した XName を持つ、この XElementXAttribute を返します。Returns the XAttribute of this XElement that has the specified XName.

public:
 System::Xml::Linq::XAttribute ^ Attribute(System::Xml::Linq::XName ^ name);
public System.Xml.Linq.XAttribute Attribute (System.Xml.Linq.XName name);
public System.Xml.Linq.XAttribute? Attribute (System.Xml.Linq.XName name);
member this.Attribute : System.Xml.Linq.XName -> System.Xml.Linq.XAttribute
Public Function Attribute (name As XName) As XAttribute

パラメーター

name
XName

取得する XNameXAttributeThe XName of the XAttribute to get.

戻り値

XAttribute

指定した名前 XName を持つ XAttribute。指定した名前を持つ属性がない場合は nullAn XAttribute that has the specified XName; null if there is no attribute with the specified name.

次の例では、属性を持つ要素を作成します。The following example creates an element with an attribute. 次に、このメソッドを使用して属性を取得します。It then retrieves the attribute using this method.

XElement xmlTree = new XElement("Root",  
    new XAttribute("Att", "attribute content")  
);  
XAttribute att = xmlTree.Attribute("Att");  
Console.WriteLine(att);  
Dim xmlTree As XElement = <Root Att="attribute content"/>  

Dim att As XAttribute = xmlTree.Attribute("Att")  
Console.WriteLine(att)  

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

Att="attribute content"  

次の例は同じですが、この場合は XML が名前空間に含まれています。The following is the same example, but in this case the XML is in a namespace. 詳細については、「 XML 名前空間の操作」を参照してください。For more information, see Work 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 + "Att", "attribute content")  
);  
XAttribute att = xmlTree.Attribute(aw + "Att");  
Console.WriteLine(att);  
Imports <xmlns:aw="http://www.adventure-works.com">  

Module Module1  
    Sub Main()  
        Dim xmlTree As XElement = <aw:Root aw:Att="attribute content"/>  

        Dim att As XAttribute = xmlTree.Attribute(GetXmlNamespace(aw) + "Att")  
        Console.WriteLine(att)  
    End Sub  
End Module  

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

aw:Att="attribute content"  

注釈

一部の 軸メソッド は、要素または属性のコレクションを返します。Some axis methods return collections of elements or attributes. このメソッドは、1つの属性のみを返します。This method returns only a single attribute. これは、(コレクション とは対照的に)シングルトン と呼ばれることもあります。Sometimes this is referred to as a singleton (in contrast to a collection).

Visual Basic ユーザーは、統合属性軸を使用して、指定した名前の属性の値を取得できます。Visual Basic users can use the integrated attribute axis to retrieve the value of an attribute with a specified name.

適用対象