【发布时间】:2013-07-11 12:11:19
【问题描述】:
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]
我的问题:
- XML 被认为无效的原因是什么? 当前的DTD?
- 我在 DTD 中遗漏了什么?
- 任何人都可以 推荐一个好地方作为学习如何使用的资源 DTD、模式等。
【问题讨论】:
标签: xml validation dtd