XAttribute.IsNamespaceDeclaration Vlastnost

Definice

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ů.

Platí pro

Viz také