Мне нужно было внешнее DTD для проверки с помощью XML-файла, и «выбор» «телефоны» и «телефон» продолжают появляться с ошибкой. Я знаю, что это связано с моим порядком элементов, но я не могу понять это.
Я редактировал. элементы телефона и телефонов, я считаю, что это проверяет сейчас
ОТД
[
<!ELEMENT smartphones (choices+)>
<!ELEMENT choices (phones,phone,name,company,price,storage,description)>
<!ATTLIST choices phones NMTOKENS #REQUIRED>
<!ELEMENT phones (phone)>
<!ATTLIST phones CDATA #REQUIRED>
<!ELEMENT phone (name,company,price,storage,description)>
<!ATTLIST phone NMTOKENS #REQUIRED>
<!ELEMENT name (#PCDATA)>
<!ELEMENT company (#PCDATA)>
<!ELEMENT price (#PCDATA)>
<!ELEMENT storage (#PCDATA)>
<!ELEMENT description (#PCDATA)>
]>
<!-- XML -->
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE smartphones SYSTEM "Vocab1DTD.dtd">
<smartphones>
<choices>Smart Phones
<phones>
<phone>
<name> </name>
<company> </company>
<price> </price>
<storage> </storage>
<description> </description>
</phone>
</phones>
</choices>
</smartphones>