XAttribute.IsNamespaceDeclaration Vlastnost
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í.
Určuje, jestli je tento atribut deklarace oboru názvů.
public:
property bool IsNamespaceDeclaration { bool get(); };
public bool IsNamespaceDeclaration { get; }
member this.IsNamespaceDeclaration : bool
Public ReadOnly Property IsNamespaceDeclaration As Boolean
Hodnota vlastnosti
true
pokud je tento atribut deklarace oboru názvů; jinak false
.
Příklady
Následující příklad vytvoří atribut, který je deklarace oboru názvů a atribut, který není. Tuto vlastnost pak použije k zobrazení, jestli je každý atribut deklarace oboru názvů nebo ne.
XNamespace aw = "http://www.adventure-works.com";
XElement root = new XElement(aw + "Root",
new XAttribute(XNamespace.Xmlns + "aw", "http://www.adventure-works.com"),
new XAttribute(aw + "Att", "content")
);
foreach (XAttribute att in root.Attributes()) {
if (att.IsNamespaceDeclaration)
Console.WriteLine("{0} is a namespace declaration", att.Name);
else
Console.WriteLine("{0} is not a namespace declaration", att.Name);
}
Dim root As XElement = <aw:Root xmlns:aw='http://www.adventure-works.com'
aw:Att='content'/>
For Each att As XAttribute In root.Attributes()
If (att.IsNamespaceDeclaration) Then
Console.WriteLine("{0} is a namespace declaration", att.Name)
Else
Console.WriteLine("{0} is not a namespace declaration", att.Name)
End If
Next
Tento příklad vytvoří následující výstup:
{http://www.w3.org/2000/xmlns/}aw is a namespace declaration
{http://www.adventure-works.com}Att is not a namespace declaration
Poznámky
Technicky vzato nejsou deklarace oboru názvů v XML správné atributy. Většina programátorů XML ale toto rozlišení obvykle neprovádí. Vzhledem k tomu, že deklarace oboru názvů mají přesně stejnou syntaxi jako atributy, většina programátorů XML si obory názvů myslí jako atributy. Pro zjednodušení LINQ to XML programovacího rozhraní jsou obory názvů reprezentovány ve stromu XML jako atributy. Tuto vlastnost můžete použít k určení, jestli je konkrétní atribut LINQ to XML skutečně deklarace oboru názvů.