私と同僚は、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 タグが存在する可能性があることを意味します。