XElement.GetDefaultNamespace Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 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.