Отсутствует необходимый пробел при проверке DTD/XML

Я использую инструмент проверки школ w3 для проверки моего xml-файла с моим dtd. Вот что у меня есть, но я пропускаю необходимые пробелы:

<?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 ответ

Решение

Две проблемы:

  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)>
]> 
Другие вопросы по тегам