XmlConvert.DecodeName(String) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendekode nama. Metode ini melakukan kebalikan dari EncodeName(String) metode dan 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
Parameter
- name
- String
Nama yang akan diubah.
Mengembalikan
Nama yang didekodekan.
Contoh
Contoh berikut mengodekan dan mendekode nama.
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
Keterangan
Nama didekodekan menggunakan aturan berikut:
Nama didekodekan dari kiri ke kanan.
Urutan apa pun _xHHHH_ (di mana HHHH adalah singkatan dari kode UCS-2 heksadesimal empat digit yang valid) yang belum didekodekan diubah menjadi karakter Unicode 2.1 (Unicode 3.0 yang sesuai jika didukung oleh aplikasi).
Tidak ada bentuk pendek yang dikenali. Mereka diteruskan tanpa terjemahan. Misalnya, _x20_ atau __ tidak didekodekan.
Note
Pengodean karakter yang sebenarnya adalah khusus aplikasi. Misalnya, Order_x0020_Details menjadi Detail Pesanan. Bahkan karakter escape yang tidak valid dalam nama XML akan dikenali dan didekodekan.