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 пользователи могут использовать ось интегрированных атрибутов для получения значения атрибута с указанным именем.