2010-02-15 4 views
39

Я искал представление возврата каретки в узле xml.
Я попытался сохранить пробел, шестнадцатеричный объект без удачи - и a \ n. просмотр через браузер.XML-код возврата каретки

Пример

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

Благодаря.

ответ

1

Браузер не позволит указать вам точное пространство. Я рекомендую команду Linux «od», чтобы увидеть, что на самом деле там. Компиляторы XML-парсеров будут уважать все перечисленные вами методы.

13

xml:space="preserve" должен работать на все совместимые синтаксические анализаторы XML.

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

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

+1

работал отлично для меня. Просто отображается как HTML во Flash. – thomallen

+1

Для записи последовательности на ПК, по крайней мере, обычно CR , за которой следует LF , но в эти дни обычно достаточно одного LF. –

+1

Также обратите внимание, что даже с помощью 'xml: space =" prserve "' синтаксический анализатор XML все еще [требуется для замены '13 10' (и других последовательностей)' 10' перед разбором] (https: //www.w3 .org/TR/xml11/# втор-линия-концов). Вы можете ввести CR, который предназначен для продолжения синтаксического анализа [с использованием ссылки на сущность символа, такой как '& # xD'] (https://www.w3.org/TR/xml11/#sec-common-syn). – binki

65

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

Это происходит потому, что совместимые парсеры XML должен, перед разбором, переводить CRLF и любой CR, за которым не следует LF, к греху gle LF. Это поведение определено в разделе End-of-Line handling спецификации XML 1.0.

+17

Незначительная точка - CR , а не , который является LF - см. Эту таблицу ascii для получения подробной информации ... http://www.asciitable.com/ ... –

+4

Да, is LF, CR. Мир Windows обычно имеет последовательности CRLF (то есть ), Linux имеет только LF ( ). – Luke

+0

Мне не удалось заставить это работать в десятичной системе, но это было прекрасно в шестнадцатеричном формате &#A; – MikeF

Смежные вопросы