XAttribute.IsNamespaceDeclaration Eigenschap

Definitie

Bepaalt of dit kenmerk een naamruimtedeclaratie is.

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

Waarde van eigenschap

true als dit kenmerk een naamruimtedeclaratie is; anders false.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk gemaakt dat een naamruimtedeclaratie is en een kenmerk dat niet is. Vervolgens wordt deze eigenschap gebruikt om weer te geven of elk kenmerk een naamruimtedeclaratie is of niet.

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 dit voorbeeld wordt de volgende uitvoer gegenereerd:

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

Opmerkingen

Technisch gezien zijn declaraties van naamruimten in XML niet de juiste kenmerken. Dit onderscheid wordt echter niet normaal gesproken gemaakt door de meeste XML-programmeurs. Omdat naamruimtedeclaraties precies dezelfde syntaxis hebben als kenmerken, denken de meeste XML-programmeurs aan naamruimten als kenmerken. Om de LINQ naar de XML-programmeerinterface te vereenvoudigen, worden naamruimten weergegeven in de XML-structuur als kenmerken. U kunt deze eigenschap gebruiken om te bepalen of een bepaald LINQ naar XML-kenmerk echt een naamruimtedeclaratie is.

Van toepassing op

Zie ook