Compartir a través de


XElement.GetDefaultNamespace Método

Definición

Obtiene el objeto XNamespace predeterminado de este 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

Devoluciones

XNamespace

XNamespace que contiene el espacio de nombres predeterminado de XElement.

Ejemplos

En el ejemplo siguiente se crea un árbol XML que tiene un espacio de nombres predeterminado. A continuación, usa este método para recuperar el espacio de nombres predeterminado.

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  

Este ejemplo produce el siguiente resultado:

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

Comentarios

Las declaraciones de espacio de nombres se pueden conservar como atributos en el árbol XML. Estos atributos especiales declaran espacios de nombres, incluidos los espacios de nombres predeterminados. Este método busca la declaración de espacio de nombres que declara el espacio de nombres predeterminado, si hay uno, y devuelve para XNamespace el espacio de nombres predeterminado.

Si no hay ningún atributo que declare el espacio de nombres predeterminado, este método devuelve XNamespace.None.

Al crear árboles XML con C#, aunque un árbol XML se serialice con un espacio de nombres predeterminado, si el espacio de nombres no se conserva en el árbol XML como atributo, este método no notificará el espacio de nombres como espacio de nombres predeterminado.

Al crear árboles XML mediante Visual Basic y literales XML, si crea el XML en un espacio de nombres predeterminado mediante la instrucción Imports, el compilador Visual Basic creará un atributo de espacio de nombres en el árbol y este método notificará ese espacio de nombres.

Se aplica a

Consulte también