XAttribute.IsNamespaceDeclaration Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.