XElement.GetDefaultNamespace Método

Definición

Obtiene el objeto XNamespace predeterminado de este XElement.Gets the default XNamespace of this 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.An XNamespace that contains the default namespace of this XElement.

Ejemplos

En el ejemplo siguiente se crea un árbol XML que tiene un espacio de nombres predeterminado.The following example creates an XML tree that has a default namespace. A continuación, usa este método para recuperar el espacio de nombres predeterminado.It then uses this method to retrieve the default namespace.

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:This example produces the following output:

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

Comentarios

Las declaraciones de espacio de nombres se pueden conservar como atributos en el árbol XML.Namespace declarations may be persisted as attributes in the XML tree. Estos atributos especiales declaran los espacios de nombres, incluidos los espacios de nombres predeterminados.These special attributes declare namespaces, including default namespaces. Este método busca la declaración de espacio de nombres que declara el espacio de nombres predeterminado, si hay alguno, y devuelve el XNamespace valor del espacio de nombres predeterminado.This method finds the namespace declaration that declares the default namespace, if there is one, and returns the XNamespace for the default namespace.

Si no hay ningún atributo que declare el espacio de nombres predeterminado, este método devuelve XNamespace.None .If there is no attribute that declares the default namespace, then this method returns XNamespace.None.

Al crear árboles XML con C#, incluso si un árbol XML se serializara con un espacio de nombres predeterminado, si el espacio de nombres no se almacena en el árbol XML como atributo, este método no notificará el espacio de nombres como el espacio de nombres predeterminado.When creating XML trees using C#, even if an XML tree would be serialized with a default namespace, if the namespace is not persisted in the XML tree as an attribute, this method will not report the namespace as the default namespace.

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 informará de ese espacio de nombres.When creating XML trees using Visual Basic and XML literals, if you create the XML in a default namespace using the Imports statement, then a namespace attribute will be created in the tree by the Visual Basic compiler, and this method will report that namespace.

Se aplica a