XML: какие правила обработки применяются к значениям, переплетенным с тегами? - PullRequest
0 голосов
/ 19 мая 2009

Я начал работать над простым XML-разборщиком XML, и поскольку я только что размышлял над правильным синтаксисом в XML в отношении определенных символов / последовательностей, игнорируемых пробелов и тому подобного (спасибо, http://www.w3schools.com/xml/xml_elements.asp), Я понял, что я до сих пор не знаю, что за приседание о том, что можно набросать, как в следующем случае (который Validome находит очень хорошо сформированным; обратите внимание, что я хочу использовать только файлы XML для хранение данных, без сущностей, DTD или схем):

<bookstore>
   <book id="1">
      <author>Kurt Vonnegut Jr.</author>
      <title>Slapstick</title>
   </book>
We drop a pie here.
   <book id="2">Who cares anyway?
      <author>Stephen King</author>
      <title>The Green Mile</title>
   </book>
And another one here.
   <book id="3">
      <author>Next one</author>
      <title>This time with its own title</title>
   </book>
</bookstore>

"Мы бросаем пирог здесь." и "И еще один здесь." значения элемента «книжный магазин» "Кого это волнует?" это значение, относящееся ко второму элементу 'book'.

Как они обрабатываются, если вообще? Будет "Мы бросим пирог здесь." и "Еще один здесь." быть объединены, чтобы сформировать одно значение для элемента 'bookstore', или они обрабатываются отдельно, хранятся где-то, что влияет на результат анализа элемента, которому они принадлежат, или ...?

1 Ответ

0 голосов
/ 19 мая 2009

Самый простой способ - это проанализировать его с помощью нескольких совместимых со стандартами синтаксических анализаторов и вывести выходные данные.

...