XElement.GetDefaultNamespace Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene l'impostazione predefinita XNamespace 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
Oggetto XNamespace contenente lo spazio dei nomi predefinito di questo XElementoggetto .
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
In questo esempio viene generato l'output seguente:
Default namespace: http://www.adventure-works.com
Commenti
Le dichiarazioni dello spazio dei nomi possono essere mantenute 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 esiste 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 viene salvato in modo permanente nell'albero XML come attributo, questo metodo non segnala lo spazio dei nomi come spazio dei nomi predefinito.
Quando si creano alberi XML utilizzando valori letterali Visual Basic e 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 invierà tale spazio dei nomi.