XmlTextWriter.WriteSurrogateCharEntity(Char, Char) Metodo

Definizione

Genera e scrive l'entità carattere surrogato per la coppia di caratteri surrogati.

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)

Parametri

lowChar
Char

Surrogato basso. Deve essere un valore compreso tra 0xDC00 e 0xDFFF.

highChar
Char

Surrogato alto. Deve essere un valore compreso tra 0xD800 e 0xDBFF.

Eccezioni

È stata passata una coppia di caratteri surrogati non valida.

Commenti

Note

È consigliabile creare XmlWriter istanze usando il XmlWriter.Create metodo e la XmlWriterSettings classe per sfruttare le nuove funzionalità.

Questo metodo è applicabile solo nei sistemi che usano la codifica UTF-16.

L'entità carattere surrogato viene scritta in formato esadecimale. L'intervallo per i caratteri surrogati è #x10000 .#x10FFFF La formula seguente viene usata per generare l'entità carattere surrogato: (highChar - 0xD800) * 0x400 + (lowChar - 0xDC00) + . 0x10000

Sia per HTML che per XML, il set di caratteri del documento (e quindi la notazione di riferimenti a caratteri numerici) è basato su UCS [ISO-10646]. Un singolo riferimento numerico a caratteri in un documento di origine può pertanto corrispondere in alcuni casi a due unità a 16 bit in una stringa (surrogato elevato e surrogato basso). Queste unità a 16 bit vengono definite coppie di surrogati.

Per altre informazioni sui surrogati o sui caratteri, vedere la sezione 3.7 dello standard Unicode 3.0/Unicode 2.0 o la sezione 2.2 della raccomandazione W3C XML 1.0.

Si applica a