XmlConvert.DecodeName(String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Descodifica un nombre. Este método hace lo contrario que los métodos EncodeName(String) y EncodeLocalName(String).
public:
static System::String ^ DecodeName(System::String ^ name);
public static string DecodeName (string name);
public static string? DecodeName (string? name);
static member DecodeName : string -> string
Public Shared Function DecodeName (name As String) As String
Parámetros
- name
- String
Nombre que se va a transformar.
Devoluciones
Nombre descodificado.
Ejemplos
En el ejemplo siguiente se codifican y descodifican los nombres.
#using <System.dll>
#using <System.XML.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
// Encode and decode a name with spaces.
String^ name1 = XmlConvert::EncodeName( "Order Detail" );
Console::WriteLine( "Encoded name: {0}", name1 );
Console::WriteLine( "Decoded name: {0}", XmlConvert::DecodeName( name1 ) );
// Encode and decode a local name.
String^ name2 = XmlConvert::EncodeLocalName( "a:book" );
Console::WriteLine( "Encoded local name: {0}", name2 );
Console::WriteLine( "Decoded local name: {0}", XmlConvert::DecodeName( name2 ) );
}
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
// Encode and decode a name with spaces.
string name1 = XmlConvert.EncodeName("Order Detail");
Console.WriteLine("Encoded name: " + name1);
Console.WriteLine("Decoded name: " + XmlConvert.DecodeName(name1));
// Encode and decode a local name.
string name2 = XmlConvert.EncodeLocalName("a:book");
Console.WriteLine("Encoded local name: " + name2);
Console.WriteLine("Decoded local name: " + XmlConvert.DecodeName(name2));
}
}
Imports System.IO
Imports System.Xml
public class Sample
public shared sub Main()
' Encode and decode a name with spaces.
Dim name1 as string = XmlConvert.EncodeName("Order Detail")
Console.WriteLine("Encoded name: " + name1)
Console.WriteLine("Decoded name: " + XmlConvert.DecodeName(name1))
' Encode and decode a local name.
Dim name2 as string= XmlConvert.EncodeLocalName("a:book")
Console.WriteLine("Encoded local name: " + name2)
Console.WriteLine("Decoded local name: " + XmlConvert.DecodeName(name2))
end sub
end class
Comentarios
Los nombres se descodifican mediante las reglas siguientes:
Los nombres se descodifican de izquierda a derecha.
Cualquier secuencia _xHHHH_ (donde HHHH significa un código UCS-2 hexadecimal de cuatro dígitos válido) que no se ha descodificado se transforma en el carácter Unicode 2.1 (Unicode 3.0 si es compatible con la aplicación).
No se reconoce ningún formato corto. Se pasan sin traducción. Por ejemplo, _x20_ o __ no están descodificados.
Nota:
La codificación real del carácter es específica de la aplicación. Por ejemplo, Order_x0020_Details se convierte en Detalles del pedido. Incluso los caracteres de escape que no son válidos en los nombres XML se reconocerán y descodificarán.