Udostępnij za pośrednictwem


XElement.GetDefaultNamespace Metoda

Definicja

Pobiera wartość domyślną XNamespace tego elementu 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

Zwraca

XNamespace

Element XNamespace zawierający domyślną przestrzeń nazw tego XElementelementu .

Przykłady

Poniższy przykład tworzy drzewo XML, które ma domyślną przestrzeń nazw. Następnie używa tej metody do pobrania domyślnej przestrzeni nazw.

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  

Ten przykład generuje następujące wyniki:

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

Uwagi

Deklaracje przestrzeni nazw mogą być utrwalane jako atrybuty w drzewie XML. Te atrybuty specjalne deklarują przestrzenie nazw, w tym domyślne przestrzenie nazw. Ta metoda znajduje deklarację przestrzeni nazw, która deklaruje domyślną przestrzeń nazw, jeśli istnieje, i zwraca wartość XNamespace dla domyślnej przestrzeni nazw.

Jeśli nie ma atrybutu, który deklaruje domyślną przestrzeń nazw, ta metoda zwraca wartość XNamespace.None.

Podczas tworzenia drzew XML przy użyciu języka C#, nawet jeśli drzewo XML zostanie zserializowane z domyślną przestrzenią nazw, jeśli przestrzeń nazw nie jest utrwalone w drzewie XML jako atrybut, ta metoda nie będzie zgłaszać przestrzeni nazw jako domyślnej przestrzeni nazw.

Podczas tworzenia drzew XML przy użyciu literałów Visual Basic i XML, jeśli utworzysz kod XML w domyślnej przestrzeni nazw przy użyciu instrukcji Import, w drzewie zostanie utworzony atrybut przestrzeni nazw przez kompilator Visual Basic, a ta metoda zgłosi tę przestrzeń nazw.

Dotyczy

Zobacz też