3

次の要素定義を持つDTDがあります

<!ELEMENT a EMPTY>
<!ELEMENT b EMPTY>

次の XML は、この DTD に基づいて有効ですか?

<a><b></b></a>
4

1 に答える 1

3

いいえ、それは有効ではありません。空の要素に子を含めることはできません。これには、次のタイプのノードが含まれます: テキスト、要素、コメント、および処理命令。属性が定義されている場合、要素は属性を持つことができます。

またはの宣言を次のように変更EMPTYすると有効になります。ANYba

<!DOCTYPE a [
<!ELEMENT a ANY>
<!ELEMENT b EMPTY>
]>
<a><b></b></a>
于 2012-10-25T18:25:45.647 に答える