2009-07-23 2 views

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

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

+0

meine Antwort hinzugefügt ... –

+0

können Sie bitte erklären. Wie kann ich  beim Parsen der XML verwenden, die 0x1f char enthält – Moitt

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.