1

この XML ドキュメントがあるとします。

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE note [

<!ELEMENT note (to,from,heading,body, foo)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
<!ELEMENT foo ANY>

]>

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<foo><stuff>test</stuff></foo>
</note>

要素「foo」に ANY キーワードを使用していますが、次のエラーが表示されます

Line 20, Column 16: element "stuff" undefined

このサイトからhttp://validator.w3.org/check

なぜこうなった?foo 要素であらゆる種類の解析可能なデータを受け入れることは想定されていませんか?

4

1 に答える 1

1

ANY「DTDで定義された任意の要素タイプ」を意味し、「作成者が発明したい任意の要素タイプ」ではありません。

仕様から:

宣言は ANY に一致し、コンテンツ (エンティティ参照を置換テキストに置き換えた後) は、文字データ、CDATA セクション、コメント、PI、および型が宣言された子要素で構成されます。

(私の強調)

于 2011-10-08T19:53:56.587 に答える