XAttribute.IsNamespaceDeclaration Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Determina se questo attributo è una dichiarazione dello spazio dei nomi.
public:
property bool IsNamespaceDeclaration { bool get(); };
public bool IsNamespaceDeclaration { get; }
member this.IsNamespaceDeclaration : bool
Public ReadOnly Property IsNamespaceDeclaration As Boolean
Valore della proprietà
true se questo attributo è una dichiarazione dello spazio dei nomi; in caso contrario false, .
Esempio
Nell'esempio seguente viene creato un attributo che è una dichiarazione dello spazio dei nomi e un attributo diverso da . Usa quindi questa proprietà per visualizzare se ogni attributo è una dichiarazione dello spazio dei nomi o meno.
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
In questo esempio viene generato l'output seguente:
{http://www.w3.org/2000/xmlns/}aw is a namespace declaration
{http://www.adventure-works.com}Att is not a namespace declaration
Commenti
Tecnicamente, in XML le dichiarazioni dello spazio dei nomi non sono attributi appropriati. Tuttavia, questa distinzione non viene normalmente fatta dalla maggior parte dei programmatori XML. Poiché invece le dichiarazioni dello spazio dei nomi hanno esattamente la stessa sintassi degli attributi, la maggior parte dei programmatori XML considera gli spazi dei nomi come attributi. Per semplificare l'interfaccia di programmazione LINQ to XML, gli spazi dei nomi vengono rappresentati nell'albero XML come attributi. È possibile utilizzare questa proprietà per determinare se un particolare attributo LINQ to XML è effettivamente una dichiarazione dello spazio dei nomi.