0

我正在使用 w3 学校验证工具用我的 dtd 验证我的 xml 文件。这是我所拥有的,但我缺少必需的空格:

<?xml version="1.0" ?> 
<!DOCTYPE COUNTRYINFO
[
<!ELEMENT COUNTRY(NAME, POPULATION, AREA)>
<!ELEMENT NAME(#PCDATA)>
<!ELEMENT POPULATION(#PCDATA)>
<!ELEMENT AREA(#PCDATA)>
]> 
<COUNTRYINFO>
 <COUNTRY>
  <NAME>UNITED STATES</NAME>
  <POPULATION>314867000</POPULATION>
  <AREA>3794101</AREA>
 </COUNTRY>
</COUNTRYINFO>
4

1 回答 1

3

两个问题:

  1. <!ELEMENT COUNTRY在左括号之前需要有一个空格(也适用于所有其他<!ELEMENT...标签。
  2. <COUNTRYINFO>需要声明元素

更正的DTD:

<!DOCTYPE COUNTRYINFO
[
<!ELEMENT COUNTRYINFO (COUNTRY)>
<!ELEMENT COUNTRY (NAME, POPULATION, AREA)>
<!ELEMENT NAME (#PCDATA)>
<!ELEMENT POPULATION (#PCDATA)>
<!ELEMENT AREA (#PCDATA)>
]> 
于 2012-12-03T00:18:39.017 回答