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 rappresenta una dichiarazione dello spazio dei nomi e un attributo che non è. 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
Nell'esempio viene prodotto 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 appropriate. Tuttavia, questa distinzione non viene normalmente effettuata 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 pensa di 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 usare questa proprietà per determinare se un determinato attributo LINQ to XML è effettivamente una dichiarazione dello spazio dei nomi.