Внешнее DTD может определять содержимое многих разных документов, делая их в чем-то более легкими для управления. Однако иногда правильный документ нуждается в том, чтобы подтверждать сам себя. В этом случае вам нужно включать информацию DTD в сам документ.
<?xml version="1.0"?> <!DOCTYPE memories [
<!ELEMENT memories (memory+) > <!ELEMENT memory (#PCDATA) > >
<memories> <memory>TBD</memory> <memory>TBD</memory> </memories>
Игнорируя на минутку реальное содержимое, обратите внимание на структуру внутреннего DTD. Объявление DOCTYPE продолжает содержать информацию, но вместо ссылки на локальный или удаленный файл, действующее DTD включается между скобками.