XAttribute.IsNamespaceDeclaration Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.