Подтвердить что ты не робот

Кодирование возврата каретки XML

Я искал представление возврата каретки в xml node.
I have tried a whitespace preserve, hex entity with no luck- and a \n. viewing via a browser.

Пример

<Quote>
Alas, poor Yorick!
I knew him
</Quote>

Спасибо.

4b9b3361

Ответ 1

Чтобы вставить CR в XML, вам нужно использовать его символьный объект &#10;.

Это связано с тем, что совместимые синтаксические анализаторы XML должны перед анализом переводить CRLF и любой CR, за которым не следует LF, на один LF. Это поведение определено в разделе Обработка конца строки в спецификации XML 1.0.

Ответ 2

xml:space="preserve" должен работать для всех совместимых XML-парсеров.

Однако обратите внимание, что в HTML разрыв строки - это просто пробел, а NOT - разрыв строки (это представлено тегом <br /> (X) HTML, возможно, это проблема, с которой вы сталкиваетесь.

Вы также можете добавить &#10; и/или &#13;, чтобы вставить символы CR/LF.

Ответ 3

Браузер не будет надежно показывать вам пустое пространство. Я рекомендую команду "od" Linux увидеть, что на самом деле там. Соответствующие синтаксические анализаторы XML будут уважать все перечисленные вами методы.