XName.Get Metodo

Definizione

Ottiene un oggetto XName.Gets an XName object.

Overload

Get(String)

Ottiene un oggetto XName da un nome esteso.Gets an XName object from an expanded name.

Get(String, String)

Ottiene un oggetto XName da un nome locale e uno spazio dei nomi.Gets an XName object from a local name and a namespace.

Commenti

Questo metodo fornisce overload che consentono di creare un oggetto XName da un nome XML espanso.This method provides overloads that allow you to create an XName from a expanded XML name. È possibile creare un oggetto XName da una stringa nel formato {namespace}localname o da uno spazio dei nomi e un nome locale specificati separatamente.You can create an XName from a string in the form {namespace}localname, or from a namespace and a local name, specified separately.

Un modo molto più comune e semplice per creare un oggetto XName consiste nell'usare la conversione implicita da stringa.A much more common and easier way to create an XName is to use the implicit conversion from string. 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.To create a name that is in a namespace, the common approach is to use the addition operator overload that allows you to combine an XNamespace object and a string.

Per altre informazioni ed esempi, vedere come creare un documento con spazi dei nomi in C#.For more information and examples, see How to create a document with namespaces in C#.

Per altre informazioni sull'uso degli spazi dei nomi, vedere lavorare con lo spazio dei nomi XML.For more information on using namespaces, see Work with XML namespace.

Poiché XName gli oggetti sono atomizzati, se è presente un oggetto XName con lo stesso nome, la variabile assegnata fa riferimento all'oggetto esistente XName .Because XName objects are atomized, if there is an existing XName with exactly the same name, the assigned variable will refer to the existing XName. Se non è presente XName , ne verrà creato e inizializzato uno nuovo.If there is no existing XName, a new one will be created and initialized.

Get(String)

Ottiene un oggetto XName da un nome esteso.Gets an XName object from an expanded name.

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

String che contiene un nome XML esteso nel formato {namespace}localname.A String that contains an expanded XML name in the format {namespace}localname.

Restituisce

XName

Oggetto XName costruito da un nome esteso.An XName object constructed from the expanded name.

Esempio

Nell'esempio seguente viene illustrato l'utilizzo di questo metodo.The following example shows the use of this method.

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:This example produces the following output:

<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 .This method contains overloads that allow you to create an XName. È possibile crearlo da un nome XML espanso nel formato {namespace}localname o da uno spazio dei nomi e un nome locale, specificato separatamente.You can create it from a expanded XML name in the form {namespace}localname, or from a namespace and a local name, specified separately.

Un modo molto più comune e semplice per creare un oggetto XName consiste nell'usare la conversione implicita da stringa.A much more common and easier way to create an XName is to use the implicit conversion from string.

Poiché XName gli elementi sono atomizzati, se è presente un oggetto XName con lo stesso nome, la variabile assegnata fa riferimento all'oggetto esistente XName .Because XName are atomized, if there is an existing XName with exactly the same name, the assigned variable will refer to the existing XName. Se non è presente XName , ne verrà creato e inizializzato uno nuovo.If there is no existing XName, a new one will be created and initialized.

Si applica a

Get(String, String)

Ottiene un oggetto XName da un nome locale e uno spazio dei nomi.Gets an XName object from a local name and a namespace.

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).A local (unqualified) name.

namespaceName
String

Uno spazio dei nomi XML.An XML namespace.

Restituisce

XName

Oggetto XName creato dal nome locale e spazio dei nomi specificati.An XName object created from the specified local name and namespace.

Esempio

Nell'esempio seguente viene illustrato l'utilizzo di questo metodo.The following example shows the use of this method.

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:This example produces the following output:

<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 .This method contains overloads that allow you to create an XName. È possibile crearlo da un nome XML espanso nel formato {namespace}localname o da uno spazio dei nomi e un nome locale, specificato separatamente.You can create it from an expanded XML name in the form {namespace}localname, or from a namespace and a local name, specified separately.

Un modo molto più comune e semplice per creare un oggetto XName consiste nell'usare la conversione implicita da stringa.A much more common and easier way to create an XName is to use the implicit conversion from string.

Poiché XName gli elementi sono atomizzati, se è presente un oggetto XName con lo stesso nome, la variabile assegnata fa riferimento all'oggetto esistente XName .Because XName are atomized, if there is an existing XName with exactly the same name, the assigned variable will refer to the existing XName. Se non è presente XName , ne verrà creato e inizializzato uno nuovo.If there is no existing XName, a new one will be created and initialized.

Si applica a