Condividi tramite


XName.Get Metodo

Definizione

Ottiene un oggetto XName.

Overload

Get(String)

Ottiene un oggetto XName da un nome esteso.

Get(String, String)

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

Commenti

Questo metodo fornisce overload che consentono di creare un XName oggetto da un nome XML espanso. È possibile creare un XName oggetto 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 che si trova 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 XName oggetto con esattamente lo stesso nome, la variabile assegnata farà riferimento all'oggetto esistente XName. Se non XNameè presente , ne verrà creato e inizializzato uno nuovo.

Get(String)

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

Ottiene un oggetto XName da un nome esteso.

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.

Restituisce

Oggetto XName costruito da un nome esteso.

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

Nell'esempio viene prodotto 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 con XName esattamente lo stesso nome, la variabile assegnata farà riferimento all'oggetto esistente XName. Se non XNameè presente , ne verrà creato e inizializzato uno nuovo.

Vedi anche

Si applica a

Get(String, String)

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

Ottiene un oggetto XName 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

Uno spazio dei nomi XML.

Restituisce

Oggetto XName creato dal nome locale e 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

Nell'esempio viene prodotto 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 con XName esattamente lo stesso nome, la variabile assegnata farà riferimento all'oggetto esistente XName. Se non XNameè presente , ne verrà creato e inizializzato uno nuovo.

Vedi anche

Si applica a