XAttribute.IsNamespaceDeclaration Egenskap

Definition

Avgör om det här attributet är en namnområdesdeklaration.

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

Egenskapsvärde

true om det här attributet är en namnområdesdeklaration; annars false.

Exempel

I följande exempel skapas ett attribut som är en namnområdesdeklaration och ett attribut som inte är det. Den använder sedan den här egenskapen för att visa om varje attribut är en namnområdesdeklaration eller inte.

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

Det här exemplet genererar följande utdata:

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

Kommentarer

Tekniskt sett är namnområdesdeklarationer i XML inte attribut. Den här skillnaden görs dock normalt inte av de flesta XML-programmerare. Eftersom namnområdesdeklarationer i stället har exakt samma syntax som attribut tänker de flesta XML-programmerare på namnområden som attribut. För att förenkla programmeringsgränssnittet LINQ till XML representeras namnområden i XML-trädet som attribut. Du kan använda den här egenskapen för att avgöra om ett visst LINQ till XML-attribut verkligen är en namnområdesdeklaration.

Gäller för

Se även