XElement.GetDefaultNamespace Método

Definição

Obtém o XNamespace padrão deste 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

Retornos

XNamespace

Um XNamespace que contém o namespace padrão deste XElement.

Exemplos

O exemplo a seguir cria uma árvore XML que tem um namespace padrão. Em seguida, ele usa esse método para recuperar o namespace padrão.

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  

Esse exemplo gera a saída a seguir:

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

Comentários

As declarações de namespace podem ser mantidas como atributos na árvore XML. Esses atributos especiais declaram namespaces, incluindo namespaces padrão. Esse método localiza a declaração de namespace que declara o namespace padrão, se houver um, e retorna o XNamespace namespace padrão.

Se não houver nenhum atributo que declare o namespace padrão, esse método retornará XNamespace.None.

Ao criar árvores XML usando C#, mesmo que uma árvore XML seja serializada com um namespace padrão, se o namespace não for persistido na árvore XML como um atributo, esse método não relatará o namespace como o namespace padrão.

Ao criar árvores XML usando literais Visual Basic e XML, se você criar o XML em um namespace padrão usando a instrução Imports, um atributo de namespace será criado na árvore pelo compilador Visual Basic e esse método relatará esse namespace.

Aplica-se a

Confira também