XElement.Attribute(XName) Метод

Определение

XAttribute Возвращает значение, XElement которое содержит указанный 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

То XName , XAttribute что нужно получить.

Возвращаемое значение

Значение XAttribute , которое имеет указанный XNameатрибут; null если атрибут с указанным именем отсутствует.

Примеры

В следующем примере создается элемент с атрибутом. Затем он извлекает атрибут с помощью этого метода.

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)

В примере получается следующий вывод.

Att="attribute content"

Ниже приведен тот же пример, но в этом случае XML находится в пространстве имен. Дополнительные сведения см. в статье "Работа с пространствами имен XML".

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

В примере получается следующий вывод.

aw:Att="attribute content"

Комментарии

Некоторые методы оси возвращают коллекции элементов или атрибутов. Этот метод возвращает только один атрибут. Иногда это называется однотонным (в отличие от коллекции).

Visual Basic пользователи могут использовать ось интегрированных атрибутов для получения значения атрибута с указанным именем.

Применяется к

См. также раздел