XAttribute.IsNamespaceDeclaration Propriedade

Definição

Determina se esse 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

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

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

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 considera os 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 LINQ to XML específico é realmente uma declaração de namespace.

Aplica-se a

Confira também