Sdílet prostřednictvím


XElement.GetDefaultNamespace Metoda

Definice

Získá výchozí XNamespace hodnotu tohoto 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

Návraty

XNamespace

Objekt XNamespace , který obsahuje výchozí obor názvů tohoto XElementobjektu .

Příklady

Následující příklad vytvoří strom XML, který má výchozí obor názvů. Pak tuto metodu použije k načtení výchozího oboru názvů.

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  

Tento příklad vytvoří následující výstup:

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

Poznámky

Deklarace oboru názvů mohou být trvalé jako atributy ve stromu XML. Tyto speciální atributy deklarují obory názvů, včetně výchozích oborů názvů. Tato metoda najde deklaraci oboru názvů, která deklaruje výchozí obor názvů, pokud existuje, a vrátí XNamespace pro výchozí obor názvů.

Pokud neexistuje žádný atribut, který deklaruje výchozí obor názvů, vrátí XNamespace.Nonetato metoda .

Při vytváření stromů XML pomocí jazyka C#, i když by byl strom XML serializován s výchozím oborem názvů, pokud obor názvů není trvalý ve stromu XML jako atribut, tato metoda nebude hlásit obor názvů jako výchozí obor názvů.

Při vytváření stromů XML pomocí Visual Basic a literálů XML vytvoříte XML ve výchozím oboru názvů pomocí příkazu Import, pak se atribut oboru názvů vytvoří ve stromu kompilátorem Visual Basic a tato metoda tento obor názvů nahlásí.

Platí pro

Viz také