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 è 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.

Si applica a

Vedi anche