Potrzebuję napisać tekst o znaku Unicode 0x1F w dokumencie utf-8 (to nie jest dozwolona litera w xml). Czy istnieje sposób na ucieczkę, czy muszę go odrzucić?Jak mogę uniknąć znaku 0x1F Unicode w xml?
13
A
Odpowiedz
8
to zrobi to w XML 1.1 (ale nie jest zalecane):

To nie jest obsługiwana w ogóle w XML 1.0. Rozwiązaniem jest kodowanie-64 kodu zawierającego znak.
2
Używanie 0x1F XML jest nielegalne (http://www.w3.org/TR/xml11/#charsets). , więc nie ma sposobu, aby to zrobić, z wyjątkiem kodowania go w jakiś sposób. base-64 (zgodnie z propozycją) lub kodowania url, lub jakiejkolwiek innej opcji, której xml nie rozumie. To jest ten sam problem, co przechowywanie danych binarnych w formacie xml.
Cóż, to jest to samo, ale jest tak samo nielegalne. xmllint na przykład: test.xml: 2: błąd analizatora składni: xmlParseCharRef: nieprawidłowa wartość xmlChar 31 – Filip
Dodałem do mojej odpowiedzi ... –
Czy możesz to wyjaśnić. jak mogę użyć podczas parsowania xml zawierającego 0x1f char – Moitt