-1

DTD:

<?xml version="1.0" encoding="UTF-8"?>

<!ELEMENT language (definition, tu, tuv, seg) >
<!ELEMENT definition ANY >
<!ELEMENT tu ANY >
<!ELEMENT tuv ANY >
<!ELEMENT seg (#PCDATA) >
<!ATTLIST tu id CDATA #REQUIRED >
<!ATTLIST tuv lang CDATA #REQUIRED >

XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">

<definition> # This is the line that seems to be the problem
    <tu id="webpage-title-text">
        <tuv lang="en">
            <seg>Demo CMS</seg>
        </tuv>
    </tu>
</definition>

我得到的错误信息是:

文档根元素“定义”,必须匹配 DOCTYPE 根“语言”。[4]

我的问题:

  1. 什么原因导致 XML 被认为对当前 DTD 无效?
  2. 我在 DTD 中遗漏了什么?
  3. 谁能推荐一个好地方作为学习如何使用 DTD、Schema 等的资源。
4

1 回答 1

2

改变

<!DOCTYPE language SYSTEM "language.dtd">

<!DOCTYPE definition SYSTEM "language.dtd">
于 2013-07-11T12:22:58.567 回答