我和我的同事陷入了关于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>
Run Code Online (Sandbox Code Playgroud)
编辑:我的同事辩称,因为.dtd文件中有#PCDATA,所以:
<!ELEMENT dt (#PCDATA | test0 | test1 | test2 | test3)* >
Run Code Online (Sandbox Code Playgroud)
这意味着它内部可能还有其他xml标签以及文本.