XElement.GetDefaultNamespace Metodo

Definizione

Ottiene l'oggetto XNamespace predefinito di 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

Restituisce

XNamespace

Oggetto XNamespace che contiene lo spazio dei nomi predefinito di XElement.

Esempio

Nell'esempio seguente viene creato un albero XML con uno spazio dei nomi predefinito. Usa quindi questo metodo per recuperare lo spazio dei nomi predefinito.

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  

Nell'esempio viene prodotto l'output seguente:

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

Commenti

Le dichiarazioni dello spazio dei nomi possono essere rese persistenti come attributi nell'albero XML. Questi attributi speciali dichiarano spazi dei nomi, inclusi gli spazi dei nomi predefiniti. Questo metodo trova la dichiarazione dello spazio dei nomi che dichiara lo spazio dei nomi predefinito, se presente, e restituisce per XNamespace lo spazio dei nomi predefinito.

Se non è presente alcun attributo che dichiara lo spazio dei nomi predefinito, questo metodo restituisce XNamespace.None.

Quando si creano alberi XML con C#, anche se un albero XML viene serializzato con uno spazio dei nomi predefinito, se lo spazio dei nomi non è persistente nell'albero XML come attributo, questo metodo non segnala lo spazio dei nomi come spazio dei nomi predefinito.

Quando si creano alberi XML usando Visual Basic e valori letterali XML, se si crea il codice XML in uno spazio dei nomi predefinito usando l'istruzione Imports, nell'albero verrà creato un attributo dello spazio dei nomi dal compilatore Visual Basic e questo metodo restituirà tale spazio dei nomi.

Si applica a

Vedi anche