XAttribute.IsNamespaceDeclaration Propriété

Définition

Détermine si cet attribut est une déclaration d'espace de noms.

public:
 property bool IsNamespaceDeclaration { bool get(); };
public bool IsNamespaceDeclaration { get; }
member this.IsNamespaceDeclaration : bool
Public ReadOnly Property IsNamespaceDeclaration As Boolean

Valeur de propriété

Boolean

true si cet attribut est une déclaration d'espace de noms ; sinon false.

Exemples

L’exemple suivant crée un attribut qui est une déclaration d’espace de noms et un attribut qui n’est pas. Il utilise ensuite cette propriété pour afficher si chaque attribut est une déclaration d’espace de noms ou non.

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  

Cet exemple produit la sortie suivante :

{http://www.w3.org/2000/xmlns/}aw is a namespace declaration  
{http://www.adventure-works.com}Att is not a namespace declaration  

Remarques

Techniquement, dans XML, les déclarations d’espace de noms ne sont pas des attributs appropriés. Toutefois, cette distinction n’est normalement pas faite par la plupart des programmeurs XML. Au lieu de cela, étant donné que les déclarations d’espace de noms ont exactement la même syntaxe que les attributs, la plupart des programmeurs XML considèrent les espaces de noms comme des attributs. Pour simplifier l’interface de programmation LINQ to XML, les espaces de noms sont représentés dans l’arborescence XML en tant qu’attributs. Vous pouvez utiliser cette propriété pour déterminer si un attribut LINQ to XML particulier est vraiment une déclaration d’espace de noms.

S’applique à

Voir aussi