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