XmlConvert.DecodeName(String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Dekóduje název. Tato metoda provede opak metod EncodeName(String) a EncodeLocalName(String) metod.
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
Parametry
- name
- String
Název, který se má transformovat.
Návraty
Dekódovaný název.
Příklady
Následující příklad kóduje a dekóduje názvy.
#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
Poznámky
Názvy jsou dekódovány pomocí následujících pravidel:
Názvy jsou dekódovány zleva doprava.
Jakákoli sekvence x HHHHH_ (kde HHHH představuje platný čtyřmístný _šestnáctkový kód UCS-2), který nebyl dekódován, se transformuje na odpovídající znak Unicode 2.1 (Unicode 3.0, pokud je podporován aplikací).
Nerozpoznají se žádné krátké tvary. Předávají se bez překladu. Například _x20_ nebo __ nejsou dekódovány.
Poznámka
Skutečné kódování znaku je specifické pro aplikaci. Například Order x0020_Details (Podrobnosti objednávky_) se změní na Podrobnosti objednávky. Dokonce i řídicí znaky, které jsou neplatné v názvech XML, budou rozpoznány a dekódovány.