XAttribute.IsNamespaceDeclaration Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é
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.