Compartilhar via


XElement.GetDefaultNamespace Método

Definição

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

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

Este exemplo produz a seguinte saída:

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 mantido 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 do 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 do Visual Basic e esse método relatará esse namespace.

Aplica-se a

Confira também