XElement.GetDefaultNamespace Metod

Definition

Hämtar standardvärdet XNamespace för detta XElement.

public:
 System::Xml::Linq::XNamespace ^ GetDefaultNamespace();
public System.Xml.Linq.XNamespace GetDefaultNamespace();
member this.GetDefaultNamespace : unit -> System.Xml.Linq.XNamespace
Public Function GetDefaultNamespace () As XNamespace

Returer

En XNamespace som innehåller standardnamnområdet för detta XElement.

Exempel

I följande exempel skapas ett XML-träd som har ett standardnamnområde. Den använder sedan den här metoden för att hämta standardnamnområdet.

String xml = "<root xmlns='http://www.adventure-works.com'/>";
XElement e = XElement.Parse(xml);
Console.WriteLine("Default namespace: {0}", e.GetDefaultNamespace());
Imports <xmlns="http://www.adventure-works.com">

Module Module1
    Sub Main()
        Dim e As XElement = <root/>
        Console.WriteLine("Default namespace: {0}", e.GetDefaultNamespace())
    End Sub
End Module

Det här exemplet genererar följande utdata:

Default namespace: http://www.adventure-works.com

Kommentarer

Namnområdesdeklarationer kan sparas som attribut i XML-trädet. Dessa särskilda attribut deklarerar namnområden, inklusive standardnamnområden. Den här metoden hittar namnområdesdeklarationen som deklarerar standardnamnområdet, om det finns en, och returnerar XNamespace för standardnamnområdet.

Om det inte finns något attribut som deklarerar standardnamnområdet returnerar XNamespace.Noneden här metoden .

När du skapar XML-träd med C#, även om ett XML-träd skulle serialiseras med ett standardnamnområde, kommer den här metoden inte att rapportera namnområdet som standardnamnrymd om namnområdet inte sparas i XML-trädet som ett attribut.

Om du skapar XML-träd med hjälp av Visual Basic- och XML-literaler, skapas ett namnområdesattribut i trädet av Visual Basic kompilatorn, och den här metoden rapporterar namnområdet när du skapar XML-träd med hjälp av Visual Basic- och XML-literaler.

Gäller för

Se även