我正在使用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>
两个问题:
- 左括号前的
<!ELEMENT COUNTRY
后需要有一个空格(也适用于所有其他<!ELEMENT...
标签。 - 需要声明
<COUNTRYINFO>
元素
更正的 DTD:
<!DOCTYPE COUNTRYINFO
[
<!ELEMENT COUNTRYINFO (COUNTRY)>
<!ELEMENT COUNTRY (NAME, POPULATION, AREA)>
<!ELEMENT NAME (#PCDATA)>
<!ELEMENT POPULATION (#PCDATA)>
<!ELEMENT AREA (#PCDATA)>
]>