Отсутствует необходимый пробел при проверке 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 ответ
Решение
Две проблемы:
- Там должно быть место после
<!ELEMENT COUNTRY
перед левой скобкой (относится ко всем остальным<!ELEMENT...
теги также. <COUNTRYINFO>
элемент должен быть объявлен
Исправлено DTD:
<!DOCTYPE COUNTRYINFO
[
<!ELEMENT COUNTRYINFO (COUNTRY)>
<!ELEMENT COUNTRY (NAME, POPULATION, AREA)>
<!ELEMENT NAME (#PCDATA)>
<!ELEMENT POPULATION (#PCDATA)>
<!ELEMENT AREA (#PCDATA)>
]>