Language

XmlTextWriter.WriteSurrogateCharEntity(Char, Char) メソッド

定義

サロゲート文字ペアのサロゲート文字エンティティを生成して書き込みます。

public:
 override void WriteSurrogateCharEntity(char lowChar, char highChar);
public override void WriteSurrogateCharEntity(char lowChar, char highChar);
override this.WriteSurrogateCharEntity : char * char -> unit
Public Overrides Sub WriteSurrogateCharEntity (lowChar As Char, highChar As Char)

パラメーター

lowChar
Char

低サロゲート。 これは、 0xDC00 と 0xDFFFの間の値である必要があります。

highChar
Char

上位サロゲート。 これは、 0xD800 と 0xDBFFの間の値である必要があります。

例外

無効なサロゲート文字ペアが渡されました。

注釈

Note

新しい機能を利用するには、XmlWriter メソッドと XmlWriter.Create クラスを使用してXmlWriterSettings インスタンスを作成することをお勧めします。

この方法は、UTF-16 エンコードを使用するシステムにのみ適用されます。

サロゲート文字エンティティは、16 進形式で記述されます。 サロゲート文字の範囲は、#x10000に#x10FFFF。 代理文字エンティティを生成するには、次の式を使用します。 (highChar - 0xD800) * 0x400 + (lowChar - 0xDC00) + 0x10000。

HTML と XML の両方で、ドキュメント文字セット (したがって数値参照の表記) は UCS [ISO-10646] に基づいています。 したがって、ソース ドキュメント内の 1 つの数値参照は、文字列内の 2 つの 16 ビット単位 (高サロゲートと低サロゲート) に対応する場合があります。 これらの 16 ビット単位はサロゲート ペアと呼ばれます。

サロゲートまたは文字の詳細については、 Unicode 3.0/Unicode 2.0 標準のセクション 3.7、または W3C XML 1.0 Recommendation のセクション 2.2 を参照してください。

適用対象