XAttribute.IsNamespaceDeclaration Propiedad

Definición

Determina si este atributo es una declaración de espacio de nombres.

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

Valor de propiedad

true si este atributo es una declaración de espacio de nombres; de lo contrario false.

Ejemplos

En el ejemplo siguiente se crea un atributo que es una declaración de espacio de nombres y un atributo que no es . A continuación, usa esta propiedad para mostrar si cada atributo es una declaración de espacio de nombres o no.

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 ejemplo produce el siguiente resultado:

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

Comentarios

Técnicamente, en XML, las declaraciones de espacio de nombres no son atributos adecuados. Sin embargo, esta distinción no suele ser realizada por la mayoría de los programadores XML. En su lugar, dado que las declaraciones de espacio de nombres tienen exactamente la misma sintaxis que los atributos, la mayoría de los programadores XML piensan en espacios de nombres como atributos. Para simplificar la interfaz de programación LINQ to XML, los espacios de nombres se representan en el árbol XML como atributos. Puede usar esta propiedad para determinar si un atributo LINQ to XML determinado es realmente una declaración de espacio de nombres.

Se aplica a

Consulte también