验证 DTD/XML 时缺少必需的空格

  • 本文关键字:空格 DTD XML 验证 xml dtd
  • 更新时间 :
  • 英文 :


我正在使用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>

两个问题:

  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)>
]> 

最新更新