XName.Get Method

Definition

Obtiene un objeto XName.Gets an XName object.

Overloads

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.

Remarks

Este método proporciona sobrecargas que permiten crear una 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 una XName a partir de una cadena en el formulario {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 una 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 objeto XNamespace 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 nombresC#() (LINQ to XML).For more information and examples, see How to: Create a Document with Namespaces (C#) (LINQ to XML).

Para obtener más información sobre el uso de espacios de nombres en Visual Basic, vea espacios de nombres en Visual Basic (LINQ to XML).For more information on using namespaces in Visual Basic, see Namespaces in Visual Basic (LINQ to XML).

Dado que XName objetos se subdividen, si hay un XName existente con exactamente el mismo nombre, la variable asignada hará referencia a la XNameexistente.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 XNameexistente, 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

Parameters

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.

Returns

XName

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

Examples

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  

En este ejemplo se produce la siguiente salida:This example produces the following output:

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

Remarks

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

See also

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

Parameters

localName
String

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

namespaceName
String

Espacio de nombres XML.An XML namespace.

Returns

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.

Examples

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  

En este ejemplo se produce la siguiente salida:This example produces the following output:

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

Remarks

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 con el formato {namespace}localname, o desde 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 una 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 que XName se subdividen, si hay un XName existente con exactamente el mismo nombre, la variable asignada hará referencia a la XNameexistente.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 XNameexistente, se creará e inicializará uno nuevo.If there is no existing XName, a new one will be created and initialized.

See also

Applies to