XAttribute.IsNamespaceDeclaration Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.