XElement.Attribute(XName) XElement.Attribute(XName) XElement.Attribute(XName) XElement.Attribute(XName) Method

定義

指定した 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);
member this.Attribute : System.Xml.Linq.XName -> System.Xml.Linq.XAttribute
Public Function Attribute (name As XName) As XAttribute

パラメーター

name
XName XName XName XName

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

戻り値

指定した名前 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 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 + "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.

適用対象

こちらもご覧ください