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

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

highChar
Char

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

例外

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

注釈

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 を参照してください。

適用対象