Freigeben über


XElement.GetDefaultNamespace Methode

Definition

Ruft den Standard-XNamespace dieses XElement ab.

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

Gibt zurück

XNamespace

Ein XNamespace, der den Standardnamespace dieses XElemententhält.

Beispiele

Im folgenden Beispiel wird eine XML-Struktur erstellt, die über einen Standardnamespace verfügt. Anschließend wird diese Methode verwendet, um den Standardnamespace abzurufen.

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  

Dieses Beispiel erzeugt die folgende Ausgabe:

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

Hinweise

Namespacedeklarationen können als Attribute in der XML-Struktur beibehalten werden. Diese speziellen Attribute deklarieren Namespaces, einschließlich Standardnamespaces. Diese Methode findet die Namespacedeklaration, die den Standardnamespace deklariert, sofern vorhanden, und gibt den XNamespace Standardnamespace zurück.

Wenn kein Attribut vorhanden ist, das den Standardnamespace deklariert, gibt diese Methode zurück XNamespace.None.

Beim Erstellen von XML-Bäumen mit C#, auch wenn eine XML-Struktur mit einem Standardnamespace serialisiert wird, wenn der Namespace nicht in der XML-Struktur als Attribut beibehalten wird, meldet diese Methode den Namespace nicht als Standardnamespace.

Wenn Sie XML-Bäume mithilfe von Visual Basic und XML-Literals erstellen, wenn Sie die XML in einem Standardnamespace mithilfe der Imports-Anweisung erstellen, wird ein Namespaceattribute in der Struktur durch den Visual Basic Compiler erstellt, und diese Methode meldet diesen Namespace.

Gilt für

Siehe auch