Как пробел (в данных) обрабатывается парсером XML? - PullRequest
5 голосов
/ 18 ноября 2010

Если это образец XML ::

<root>
  <tag1>data
    data
     data</tag1>
  <tag2>
  </tag2>
  <tag3> </tag3>
</root>

Этот файл по-разному просматривается в разных браузерах и средствах просмотра и редактирования XML,

в некоторых средствах просмотра 1-й элемент <tag/> отображается как <tag>data data data</tag> некоторые отображают как есть,
Некоторые зрители обрабатывают новую строку как nbsp (пробел) , а некоторые обрабатывают пробел и новую строку как ноль,

Каков стандартный подход к этой проблеме пробелов?

Ответы [ 2 ]

2 голосов
/ 18 ноября 2010

http://www.w3.org/TR/REC-xml/#sec-white-space

Я полагаю, это означает, что это необязательно, но поведение по умолчанию должно игнорировать незначительные пробелы.

Можете ли вы привести пример реализации, которая показывает разрывы строк?

0 голосов
/ 09 декабря 2010

Заключение
Я проверил тот же XML для XSD, который определил <tag1/> <tag2/> ... со значениями перечисления (скопировал то же значение тегов), когда я изменил содержимое <tag>, добавив /удаление пробелов.Схема подтвердила несоответствие , которое заключает, что .. в общем случае анализатор XML не будет вводить пробел :) Но преобразование игнорирует пробел, поэтому браузеры игнорируютэто тоже где блокнот честно показывать как есть.;)

Источник / вежливость :: Комментарий Ника Гибсона к ответу jambox

...