XAttribute.IsNamespaceDeclaration Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.