XName.Get Metodo

Definizione

Ottiene un XName oggetto .

Overload

Nome Descrizione
Get(String)

Ottiene un XName oggetto da un nome espanso.

Get(String, String)

Ottiene un XName oggetto da un nome locale e uno spazio dei nomi.

Commenti

Questo metodo fornisce overload che consentono di creare un oggetto XName da un nome XML espanso. È possibile creare un oggetto XName da una stringa nel formato {namespace}localnameoppure da uno spazio dei nomi e da un nome locale, specificato separatamente.

Un modo molto più comune e più semplice per creare un XName oggetto consiste nell'usare la conversione implicita da stringa. Per creare un nome in uno spazio dei nomi, l'approccio comune consiste nell'usare l'overload dell'operatore di addizione che consente di combinare un XNamespace oggetto e una stringa.

Per altre informazioni ed esempi, vedere Come creare un documento con spazi dei nomi in C#.

Per altre informazioni sull'uso degli spazi dei nomi, vedere Usare lo spazio dei nomi XML.

Poiché XName gli oggetti sono atomizzati, se esiste un oggetto con XName esattamente lo stesso nome, la variabile assegnata farà riferimento all'oggetto esistente XName. Se non esiste alcun elemento esistente XName, ne verrà creato e inizializzato uno nuovo.

Get(String)

Origine:
XName.cs
Origine:
XName.cs
Origine:
XName.cs
Origine:
XName.cs
Origine:
XName.cs

Ottiene un XName oggetto da un nome espanso.

public:
 static System::Xml::Linq::XName ^ Get(System::String ^ expandedName);
public static System.Xml.Linq.XName Get(string expandedName);
static member Get : string -> System.Xml.Linq.XName
Public Shared Function Get (expandedName As String) As XName

Parametri

expandedName
String

Oggetto String contenente un nome XML espanso nel formato {namespace}localname.

Valori restituiti

Oggetto XName costruito dal nome espanso.

Esempio

Nell'esempio seguente viene illustrato l'uso di questo metodo.

XName name = XName.Get("{http://www.adventure-works.com}Root");
XElement el = new XElement(name, "content");
Console.WriteLine(el);

// This is the preferred approach for specifying the XName in the
// constructor of XElement.
XNamespace aw = "http://www.adventure-works.com";
XElement el2 = new XElement(aw + "Root", "content");
Console.WriteLine(el2);
Imports <xmlns="http://www.adventure-works.com">

Module Module1
    Sub Main()
        Dim name As XName = XName.Get("{http://www.adventure-works.com}Root")
        Dim el As XElement = New XElement(name, "content")
        Console.WriteLine(el)

        ' The preferred approach for specifying an XName in a namespace
        ' for Visual Basic is to import a global namespace.
        Dim el2 As XElement = <Root>content</Root>
        Console.WriteLine(el2)
    End Sub
End Module

In questo esempio viene generato l'output seguente:

<Root xmlns="http://www.adventure-works.com">content</Root>
<Root xmlns="http://www.adventure-works.com">content</Root>

Commenti

Questo metodo contiene overload che consentono di creare un oggetto XName. È possibile crearlo da un nome XML espanso nel formato {namespace}localnameoppure da uno spazio dei nomi e da un nome locale, specificato separatamente.

Un modo molto più comune e più semplice per creare un XName oggetto consiste nell'usare la conversione implicita da stringa.

Poiché XName sono atomizzati, se esiste un oggetto esistente XName con esattamente lo stesso nome, la variabile assegnata farà riferimento all'oggetto esistente XName. Se non esiste alcun elemento esistente XName, ne verrà creato e inizializzato uno nuovo.

Vedi anche

Si applica a

Get(String, String)

Origine:
XName.cs
Origine:
XName.cs
Origine:
XName.cs
Origine:
XName.cs
Origine:
XName.cs

Ottiene un XName oggetto da un nome locale e uno spazio dei nomi.

public:
 static System::Xml::Linq::XName ^ Get(System::String ^ localName, System::String ^ namespaceName);
public static System.Xml.Linq.XName Get(string localName, string namespaceName);
static member Get : string * string -> System.Xml.Linq.XName
Public Shared Function Get (localName As String, namespaceName As String) As XName

Parametri

localName
String

Nome locale (non qualificato).

namespaceName
String

Spazio dei nomi XML.

Valori restituiti

Oggetto XName creato dal nome locale e dallo spazio dei nomi specificati.

Esempio

Nell'esempio seguente viene illustrato l'uso di questo metodo.

XName name = XName.Get("Root", "http://www.adventure-works.com");
XElement el = new XElement(name, "content");
Console.WriteLine(el);

// This is the preferred form.
XNamespace aw = "http://www.adventure-works.com";
XElement el2 = new XElement(aw + "Root", "content");
Console.WriteLine(el2);
Imports <xmlns="http://www.adventure-works.com">

Module Module1
    Sub Main()
        Dim name As XName = XName.Get("{http://www.adventure-works.com}Root")
        Dim el As XElement = New XElement(name, "content")
        Console.WriteLine(el)

        ' The preferred approach for specifying an XName in a namespace
        ' for Visual Basic is to import a global namespace.
        Dim el2 As XElement = <Root>content</Root>
        Console.WriteLine(el2)
    End Sub
End Module

In questo esempio viene generato l'output seguente:

<Root xmlns="http://www.adventure-works.com">content</Root>
<Root xmlns="http://www.adventure-works.com">content</Root>

Commenti

Questo metodo contiene overload che consentono di creare un oggetto XName. È possibile crearlo da un nome XML espanso nel formato {namespace}localnameoppure da uno spazio dei nomi e da un nome locale, specificato separatamente.

Un modo molto più comune e più semplice per creare un XName oggetto consiste nell'usare la conversione implicita da stringa.

Poiché XName sono atomizzati, se esiste un oggetto esistente XName con esattamente lo stesso nome, la variabile assegnata farà riferimento all'oggetto esistente XName. Se non esiste alcun elemento esistente XName, ne verrà creato e inizializzato uno nuovo.

Vedi anche

Si applica a