StrToXML
Qubes 7.2 Encode une chaîne en XML
Syntaxe
function StrToXML(str: String; unsupportedXML10CharactersMode: Integer = 0): Stringhelper 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
PrintLn(StrToXML('hello'#11'world, 1)); // helloworld