Ich muss einen Text mit dem Unicode-Zeichen 0x1F in einem UTF-8-Dokument schreiben (es ist kein zulässiges Zeichen in XML). Gibt es eine Möglichkeit, dem zu entkommen oder muss ich es wegwerfen?Wie entkomme ich Unicode-Zeichen 0x1F in XML?
13
A
Antwort
8
Dies wird es tun in XML 1.1 (aber wird abgeraten):

Es wird nicht in XML 1.0 unterstützt. Eine Problemumgehung besteht darin, den Text, der das Zeichen enthält, mit Base-64 zu codieren.
2
Mit 0x1F XML ist illegal (http://www.w3.org/TR/xml11/#charsets). so gibt es keine Möglichkeit, es zu tun, außer es irgendwie zu kodieren. base-64 (wie vorgeschlagen) oder URL-Codierung oder jede andere Option, die die XML nicht versteht. Es ist das gleiche Problem wie beim Speichern von Binärdaten in XML.
Nun, das ist das Gleiche, aber es ist genauso illegal. xmllint zum Beispiel: test.xml: 2: Parser-Fehler: xmlParseCharRef: ungültiger xmlchar Wert 31 – Filip
meine Antwort hinzugefügt ... –
können Sie bitte erklären. Wie kann ich beim Parsen der XML verwenden, die 0x1f char enthält – Moitt