XName.Get Método

Definición

Obtiene un objeto XName.Gets an XName object.

Sobrecargas

Get(String)

Recibe un objeto XName de un nombre expandido.Gets an XName object from an expanded name.

Get(String, String)

Recibe un objeto XName de un nombre local y un espacio de nombres.Gets an XName object from a local name and a namespace.

Comentarios

Este método proporciona sobrecargas que permiten crear un XName a partir de un nombre XML expandido.This method provides overloads that allow you to create an XName from a expanded XML name. Puede crear un XName a partir de una cadena con el formato {namespace}localname o desde un espacio de nombres y un nombre local, especificados por separado.You can create an XName from a string in the form {namespace}localname, or from a namespace and a local name, specified separately.

Una manera mucho más común y más sencilla de crear un XName es usar la conversión implícita de la cadena.A much more common and easier way to create an XName is to use the implicit conversion from string. Para crear un nombre que se encuentra en un espacio de nombres, el enfoque común es usar la sobrecarga del operador de suma que le permite combinar un XNamespace objeto y una cadena.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.

Para obtener más información y ejemplos, vea Cómo crear un documento con espacios de nombres en C#.For more information and examples, see How to create a document with namespaces in C#.

Para obtener más información sobre el uso de espacios de nombres, vea trabajar con espacios de nombres XML.For more information on using namespaces, see Work with XML namespace.

Dado XName que los objetos se subdividen, si hay un existente XName con exactamente el mismo nombre, la variable asignada hará referencia a la existente 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. Si no hay ningún existente XName , se creará e inicializará uno nuevo.If there is no existing XName, a new one will be created and initialized.

Get(String)

Recibe un objeto XName de un nombre expandido.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

Parámetros

expandedName
String

String que contiene un nombre XML expandido en el formato {namespace}localname.A String that contains an expanded XML name in the format {namespace}localname.

Devoluciones

XName

Objeto XName construido a partir del nombre expandido.An XName object constructed from the expanded name.

Ejemplos

En el ejemplo siguiente se muestra el uso de este método.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  

Este ejemplo produce el siguiente resultado:This example produces the following output:

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

Comentarios

Este método contiene sobrecargas que permiten crear un XName .This method contains overloads that allow you to create an XName. Se puede crear a partir de un nombre XML expandido en el formulario {namespace}localname , o desde un espacio de nombres y un nombre local, especificados por separado.You can create it from a expanded XML name in the form {namespace}localname, or from a namespace and a local name, specified separately.

Una manera mucho más común y más sencilla de crear un XName es usar la conversión implícita de la cadena.A much more common and easier way to create an XName is to use the implicit conversion from string.

Dado XName que están atomizados, si hay un existente XName con exactamente el mismo nombre, la variable asignada hará referencia a la existente 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. Si no hay ningún existente XName , se creará e inicializará uno nuevo.If there is no existing XName, a new one will be created and initialized.

Consulte también

Get(String, String)

Recibe un objeto XName de un nombre local y un espacio de nombres.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

Parámetros

localName
String

Nombre local (incompleto).A local (unqualified) name.

namespaceName
String

Espacio de nombres XML.An XML namespace.

Devoluciones

XName

Objeto XName creado a partir del nombre local y el espacio de nombres especificados.An XName object created from the specified local name and namespace.

Ejemplos

En el ejemplo siguiente se muestra el uso de este método.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  

Este ejemplo produce el siguiente resultado:This example produces the following output:

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

Comentarios

Este método contiene sobrecargas que permiten crear un XName .This method contains overloads that allow you to create an XName. Se puede crear a partir de un nombre XML expandido en el formulario {namespace}localname , o de un espacio de nombres y un nombre local, especificados por separado.You can create it from an expanded XML name in the form {namespace}localname, or from a namespace and a local name, specified separately.

Una manera mucho más común y más sencilla de crear un XName es usar la conversión implícita de la cadena.A much more common and easier way to create an XName is to use the implicit conversion from string.

Dado XName que están atomizados, si hay un existente XName con exactamente el mismo nombre, la variable asignada hará referencia a la existente 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. Si no hay ningún existente XName , se creará e inicializará uno nuevo.If there is no existing XName, a new one will be created and initialized.

Consulte también

Se aplica a