Ответ:
Комментарии к каждому фрагменту вашего DTD ниже. Обратитесь к официальной спецификации для получения дополнительной информации.
<!
DOCTYPE ----------------------------------------- correct
templates --------------------------------------- correct Name matches root element.
PUBLIC ------------------------------------------ correct Accessing external subset via URL.
"//UNKNOWN/" ------------------------------------ invalid? Seems useless, wrong, out-of-place.
Safely replaceable by DTD URL in next line.
"http://fast-code.sourceforge.net/template.dtd" - invalid URL is currently broken.
>
Простое объяснение:
Чрезвычайно простое DTD будет выглядеть как вторая строка здесь:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE nameOfYourRootElement>
<nameOfYourRootElement>
</nameOfYourRootElement>
Подробное объяснение:
DTD служат для установления согласованных форматов данных и подтверждения получения таких данных. Они определяют структуру XML-документа, в том числе:
- список юридических элементов
- специальные символы
- строки символов
- и намного больше
1039 * Е.Г. *
<!DOCTYPE nameOfYourRootElement
[
<!ELEMENT nameOfYourRootElement (nameOfChildElement1,nameOfChildElement2)>
<!ELEMENT nameOfChildElement1 (#PCDATA)>
<!ELEMENT nameOfChildElement2 (#PCDATA)>
<!ENTITY nbsp " ">
<!ENTITY author "Your Author Name">
]>
Значение вышеприведенных строк ...
Строка 1) Корневой элемент, определенный как «nameOfYourRootElement»
Строка 2) Начало определения элемента
Строка 3) Корневые дочерние элементы, определенные как «nameOfYourRootElement1» и «nameOfYourRootElement2»
Строка 4) Дочерний элемент, который определяется как тип данных #PCDATA
Строка 5) Дочерний элемент, который определяется как тип данных #PCDATA
Строка 6) Раскройте экземпляры от
до  
, когда документ анализируется анализатором XML
Строка 7) Раскройте экземпляры от &author;
до Your Author Name
, когда документ анализируется анализатором XML
Строка 8) Конец определений