Добавление DTD в документ

Для того, чтобы использовать DTD в документе, его нужно описать во внешнем файле и при описании DTD просто указать ссылку на этот файл или же непосредственно внутри самого документа в прологе вставить описание типа документа.

Если описание DTD находится во внешнем файле нужно опустить блок объявлений разметки, ограниченный квадратными скобками [], и вместо этого включить ключевое слово SYSTEM, после которого в кавычках должно следовать описание местонахождения отдельного файла, содержащего DTD. Например:

<!DOCTYPE SONG SYSTEM "file.dtd">

Чтобы использовать и внешнее и внутреннее подмножество DTD, следует связать файл, содержащий DTD, с документом описанным выше способом, после чего внутри квадратных скобок [] следует объявление разметки внутреннего подмножества DTD.

<!DOCTYPE SONG SYSTEM "file.dtd" [ <!ELEMENT SONG(#PCDATA | ISPOLNITEL)*> <!ELEMENT ISPOLNITEL (#PCDATA)> ]>

XML-процессор объединяет правила из внешнего и внутреннего подмножества. Если атрибут с одним и тем же именем и типом элемента объявляется более одного раза, используется первое значение. Внутреннее подмножество имеет приоритет над внешним подмножеством.