Condividi tramite


XAttribute.IsNamespaceDeclaration Proprietà

Definizione

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.

Si applica a

Vedi anche