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 de Propriedade

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

Exemplos

O exemplo seguinte cria um atributo que é uma declaração de namespace e um atributo que não é. Depois, utiliza esta propriedade para mostrar 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

Este exemplo produz a seguinte saída:

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

Observações

Tecnicamente, em XML, declarações de espaço de nomes não são atributos próprios. No entanto, esta distinção normalmente não é feita pela maioria dos programadores XML. Em vez disso, porque as declarações de namespace têm exatamente a mesma sintaxe que os atributos, a maioria dos programadores XML pensa nos namespaces como atributos. Para simplificar a interface de programação LINQ para XML, os namespaces são representados na árvore XML como atributos. Pode usar esta propriedade para determinar se um determinado atributo LINQ para XML é realmente uma declaração de namespace.

Aplica-se a

Ver também