XAttribute.IsNamespaceDeclaration Propriedade

Definição

Determina se este atributo é uma declaração de namespace.

public:
 property bool IsNamespaceDeclaration { bool get(); };
public bool IsNamespaceDeclaration { get; }
member this.IsNamespaceDeclaration : bool
Public ReadOnly Property IsNamespaceDeclaration As Boolean

Valor da propriedade

Boolean

true se esse atributo for uma declaração de namespace; caso contrário false.

Exemplos

O exemplo a seguir cria um atributo que é uma declaração de namespace e um atributo que não é. Em seguida, ele usa essa propriedade para exibir se cada atributo é uma declaração de namespace ou não.

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  

Esse exemplo gera a saída a seguir:

{http://www.w3.org/2000/xmlns/}aw is a namespace declaration  
{http://www.adventure-works.com}Att is not a namespace declaration  

Comentários

Tecnicamente, em XML, as declarações de namespace não são atributos adequados. No entanto, essa distinção normalmente não é feita pela maioria dos programadores XML. Em vez disso, como as declarações de namespace têm exatamente a mesma sintaxe que os atributos, a maioria dos programadores XML pensa em namespaces como atributos. Para simplificar a interface de programação LINQ to XML, os namespaces são representados na árvore XML como atributos. Você pode usar essa propriedade para determinar se um atributo de LINQ to XML específico é realmente uma declaração de namespace.

Aplica-se a

Confira também