我和我的同事陷入了关于 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>
编辑:我的同事争辩说,由于 .dtd 文件中有 #PCDATA ,如下所示:
<!ELEMENT dt (#PCDATA | test0 | test1 | test2 | test3)* >
这意味着其中可能还有其他 xml 标签,以及文本。