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

Devoluções

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

Exemplos

O exemplo seguinte cria uma árvore XML que tem um namespace predefinido. Depois, utiliza este 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

Observações

As declarações de namespace podem ser mantidas como atributos na árvore XML. Estes atributos especiais declaram namespaces, incluindo namespaces por defeito. Este método encontra a declaração do namespace que declara o namespace por defeito, se existir, e devolve o XNamespace para o namespace por defeito.

Se não existir nenhum atributo que declare o namespace por defeito, então este método devolve XNamespace.None.

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

Ao criar árvores XML usando Visual Basic e literais XML, se criar o XML num namespace por defeito usando a instrução Imports, então um atributo namespace será criado na árvore pelo compilador Visual Basic, e este método irá reportar esse namespace.

Aplica-se a

Ver também