StrToXML

Qubes 7.2 Encode une chaîne en XML

Syntaxe

function StrToXML(str: String; unsupportedXML10CharactersMode: Integer = 0): String
helper ToXML
str: chaîne à encoder
unsupportedXML10CharactersMode: comportement lorsque des caractères non supportés par le XML 1.0 sont rencontrés (Qubes 9.0)

Remarques

Remplace les caractères spéciaux du XML par leur encodage.

Quand des caractères non supportés par le XML 1.0, ie. les caractères de contrôle entre 1 et 31, à l'exclusion du 9 (TAB), 10 (LF) et 13 (CR), le comportement dépend du mode passé en paramètre:

  • 0 (par défaut) les caractères sont ignorés
  • 1 les caractères sont encodés avec la forme  par exemple pour le caractère 11, ce format est compatible XML 1.1
  • sinon une exception est déclenchée

A noter que le support du XML 1.1 est très limité dans la plupart des outils du marché. Si des caractères de contrôle doivent être transmis, il sera préférable d'utiliser un encodage Base64 ou une section CDATA.

Exemples

PrintLn(StrToXML('hello'#11'world)); // helloworld
PrintLn(StrToXML('
hello'#11'world, 1)); // helloworld

Classification

Internal