XmlConvert.EncodeName メソッド
アセンブリ: System.Xml (system.xml.dll 内)

Dim name As String Dim returnValue As String returnValue = XmlConvert.EncodeName(name)
戻り値
エスケープ文字列で置換された無効な文字を含む名前を返します。

このメソッドは、スキーマのサポートや存在がない XML 名に割り当てる必要のある空白、半角カタカナなどの無効な文字を変換します。無効な文字は、エスケープされた数値エンティティ エンコーディングに変換されます。
エスケープ文字は "_" です。W3C『Extensible Markup Language (XML) 1.0』の仕様に適合しない XML 名の文字は、_xHHHH_ としてエスケープされます。HHHH 文字列は、文字の 4 桁の 16 進 UCS-2 コードを先頭が最上位ビットになる順で表しています。たとえば、Order Details という名前は Order_x0020_Details としてエンコードされます。
アンダースコア (_) 文字は、後ろに文字シーケンスを指定しない限りエスケープする必要はありません。アンダースコア (_) の後に文字シーケンスが付くと、名前のデコード時にエスケープ シーケンスと誤って解釈される場合があります。たとえば、Order_Details はエンコードされませんが、Order_x0020_ は Order_x005f_x0020_ としてエンコードされます。短縮形は許可されません。たとえば、_x20_ および __ という形式は生成されません。
このメソッドは、名前が XML 仕様に従って有効であることを保証します。コロンはどこにでも指定できます。したがって、W3C の名前空間の仕様 (www.w3.org/TR/REC-xml-names) に従えば無効な名前である可能性あります。有効な名前空間限定名であることを保証するには、プリフィックスおよびローカル名部分に対しては EncodeLocalName を使用し、結果をコロンで結合します。

Imports System 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
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)); } }
#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 ) ); }
import System.*; import System.IO.*; import System.Xml.*; public class Sample { public static void main(String[] args) { // 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)); } //main } //Sample

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からXmlConvert.EncodeName メソッドを検索する場合は、下記のリンクをクリックしてください。

- XmlConvert.EncodeName メソッドのページへのリンク