0

w3 schools検証ツールを使用して、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

2つの問題:

  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 に答える