Если некоторое внутреннее содержимое не заключено в фигурные скобки <>
, оно указывается как «текстовый узел».Кроме того, у вас может быть несколько родственных текстовых узлов, которые могут сделать ваш XML похожим на HTML со всеми тегами, выделенными полужирным шрифтом / курсивом / подчеркиванием, смешанными с основным текстовым содержимым.Единственное, в отличие от HTML, теги не могут случайно перекрывать друг друга, так как XML требует закрывать теги точно в обратном порядке их открытия.
Например, это очень корректный XML:
<root>The <truth /> is that there <is> no </is> spoon</root>
И если мы «разберем» его по узлам, довольно напечатанная структура может выглядеть следующим образом:
<root>
The
<truth />
is that there
<is>
no
</is>
spoon
</root>
Как видите, в тег <root>
включены 3 текстовых узла иеще один текстовый узел внутри тега <is>
.
Действительно, в отличие от подхода, основанного на тегах, этот вариант XML не используется широко из-за сложной схемы проверки и т. д. В то же время вы должны рассмотреть его как возможный и исправить поток XML..