XElement.Attributes Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí kolekci atributů tohoto prvku.
Přetížení
| Name | Description |
|---|---|
| Attributes() |
Vrátí kolekci atributů tohoto prvku. |
| Attributes(XName) |
Vrátí filtrovanou kolekci atributů tohoto prvku. V kolekci jsou zahrnuty pouze atributy, které mají odpovídající hodnoty XName . |
Poznámky
Tato metoda používá odložené spuštění.
Attributes()
- Zdroj:
- XElement.cs
- Zdroj:
- XElement.cs
- Zdroj:
- XElement.cs
- Zdroj:
- XElement.cs
- Zdroj:
- XElement.cs
Vrátí kolekci atributů tohoto prvku.
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)
Návraty
Atribut IEnumerable<T>XAttribute tohoto prvku.
Příklady
Následující příklad vytvoří prvek se dvěma atributy. Použije ho k načtení všech atributů elementu.
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
Tento příklad vytvoří následující výstup:
Att1="content1"
Att2="content2"
Následující příklad je stejný, ale v tomto případě je XML v oboru názvů. Další informace naleznete v tématu Práce s obory názvů XML.
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
Tento příklad vytvoří následující výstup:
aw:Att1="content1"
aw:Att2="content2"
xmlns:aw="http://www.adventure-works.com"
Poznámky
Atributy ve vrácené kolekci jsou v pořadí, v jakém byly přidány do elementu. Pokud se strom XML parsoval z XML, vrátí se atributy v pořadí dokumentu.
Tato metoda používá odložené spuštění.
Viz také
Platí pro
Attributes(XName)
- Zdroj:
- XElement.cs
- Zdroj:
- XElement.cs
- Zdroj:
- XElement.cs
- Zdroj:
- XElement.cs
- Zdroj:
- XElement.cs
Vrátí filtrovanou kolekci atributů tohoto prvku. V kolekci jsou zahrnuty pouze atributy, které mají odpovídající hodnoty XName .
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);
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)
Parametry
Návraty
Z IEnumerable<T>XAttribute toho, která obsahuje atributy tohoto prvku. V kolekci jsou zahrnuty pouze atributy, které mají odpovídající hodnoty XName .
Příklady
Následující příklad používá tento .
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
Tento příklad vytvoří následující výstup:
Att1="content1"
Následující příklad je stejný, ale v tomto případě je XML v oboru názvů. Další informace naleznete v tématu Práce s obory názvů 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 + "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
Tento příklad vytvoří následující výstup:
aw:Att1="content1"
Poznámky
Názvy atributů musí být v rámci elementu jedinečné. Proto může vrátit kolekci, která obsahuje pouze jeden atribut, nebo může vrátit prázdnou kolekci.
Tato metoda používá odložené spuštění.