Я и мой коллега попали в спор о действии xml. Я очень уверен, что узел xml может иметь либо текст, либо другие узлы xml, но не оба:является ли этот xml действительным?
Другими словами - Это допустимый xml? (Я говорю это НЕ)
<dt>
blah blah text
<test0>
some node content
</test0>
<test1>
blah blah some text <some_node>A</some_node>
</test1>
<test2>
noncount
</test2>
<test3>
blah blah some text <some_node>B</some_node>
</test3>
</dt>
EDIT: Мой коллега утверждает, что, поскольку .dtd файл имеет #PCDATA в нем, как так:
<!ELEMENT dt (#PCDATA | test0 | test1 | test2 | test3)* >
Это означает, что могут быть и другие XML-тегов в это, а также текст.
Действительно. Вы можете использовать онлайн-валидатор следующим образом: http://www.w3schools.com/xml/xml_validator.asp –
Почему тогда простой XML-анализатор PHP разбивает эти встроенные теги при смешивании с текстом? – user2568737