LINUX.ORG.RU

Причина кодировать переводы строки как сущность 
 ?

 


0

1

Может ли в настоящее время существовать какая-нибудь причина кодировать разрывы строки в xml (не в значениях атрибутов) как 
 (табы как 	 и т. д.)? Или некодированных разрывов строки хватит всем?

<root>&#10;<child/>&#10;</root>

vs

<root>
<child/>
</root>


Последнее исправление: meskalin (всего исправлений: 3)

Реальный разрыв строки может быть по-разному представлен в зависимости от системы: &#13;&#10; или &#13; или &#10;

kvap
()
Ответ на: комментарий от meskalin

Точь такая проблема у меня была давно при генерации выходного хмл в пхп с помощью встроенных классов, неймспейс и доктайп помогли. Подробностей уже не помню.

Поставь своему хмл корректный доктайп, кодировку, неймспейс, XSD-шему, проблема будет решена. Абсолютно не говорю о необходимости сразу всего перечисленного, но либе, которая генерит хмл надо хотябы за что-то зацепиться.

А вообще это вопрос к ошибке генерации или полемика? Если полемика, то, нет никакой необходимости кодировать в сущности «внешние» пробельные, это к тому же поломает синтаксис.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

Мне надо знать, если ли use cases для кодирования whitespace как сущностей, или можно забить и всегда кодировать литералами.

meskalin
() автор топика
Ответ на: комментарий от meskalin

Кроме значений атрибутов, разумеется.

meskalin
() автор топика
Ответ на: комментарий от deep-purple

Можно ли в PHP выбрать, кодировать разрывы строки в сущности или нет? Например, если взять XML_Serializer?

meskalin
() автор топика
Ответ на: комментарий от meskalin

xml-парсер

а в нашем случае что делаем? парсим или генерируем? если парсим то смысл говорить о заменах ВНЕ элементах? если генерируем, то давай поговорим.

Можно ли в PHP выбрать, кодировать разрывы строки в сущности или нет?

Если речь идет о разрывах ВНЕ элементов, то - нет, если о данных внеутри элементов, то - да.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

Генерируем, да. Но если исходное дерево тегов (из которого генерируем) было получено из xml, то там последовательности \r\n и \r уже заменены на \n.

meskalin
() автор топика
Ответ на: комментарий от deep-purple

Если речь идет о разрывах ВНЕ элементов, то - нет, если о данных внеутри элементов, то - да.

Внутри, в тексте (character data). Можно ссылку на функцию PHP?

meskalin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.