Freigeben über


XAttribute.IsNamespaceDeclaration Eigenschaft

Definition

Bestimmt, ob dieses Attribut eine Namespacedeklaration ist.

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

Eigenschaftswert

true, wenn dieses Attribut eine Namespacedeklaration ist, andernfalls false.

Beispiele

Im folgenden Beispiel wird ein Attribut erstellt, das eine Namespacedeklaration und ein Attribut ist, das nicht ist. Anschließend wird diese Eigenschaft verwendet, um anzuzeigen, ob es sich bei jedem Attribut um eine Namespacedeklaration handelt oder nicht.

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  

Dieses Beispiel erzeugt die folgende Ausgabe:

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

Hinweise

Technisch gesehen sind Namespacedeklarationen in XML keine richtigen Attribute. Diese Unterscheidung wird jedoch normalerweise nicht von den meisten XML-Programmierern vorgenommen. Da Namespacedeklarationen stattdessen genau die gleiche Syntax wie Attribute aufweisen, stellen sich die meisten XML-Programmierer Namespaces als Attribute vor. Um die LINQ to XML Programmierschnittstelle zu vereinfachen, werden Namespaces in der XML-Struktur als Attribute dargestellt. Sie können diese Eigenschaft verwenden, um zu bestimmen, ob ein bestimmtes LINQ to XML-Attribut wirklich eine Namespacedeklaration ist.

Gilt für:

Weitere Informationen