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

时间:2012-12-02 23:59:51

标签: 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 个答案:

答案 0 :(得分:2)

两个问题:

  1. 左括号前<!ELEMENT COUNTRY后需要一个空格(也适用于所有其他<!ELEMENT...标签。
  2. 需要声明<COUNTRYINFO>元素
  3. 更正了DTD:

    <!DOCTYPE COUNTRYINFO
    [
    <!ELEMENT COUNTRYINFO (COUNTRY)>
    <!ELEMENT COUNTRY (NAME, POPULATION, AREA)>
    <!ELEMENT NAME (#PCDATA)>
    <!ELEMENT POPULATION (#PCDATA)>
    <!ELEMENT AREA (#PCDATA)>
    ]>