Можно ли определить DTD таким образом, чтобы его элементы имели свои структуры, определенные во внешнем DTD?Я имею в виду что-то вроде следующего (это пример, который, как я знаю, недействителен по нескольким причинам, но, надеюсь, даст вам представление о том, что я ищу):
<?xml version="1.0" encoding="UTF-8"?>
<!ENTITY % MessageHdr-DTD SYSTEM "./messagehdr.dtd">
<!ENTITY % MessageBody-DTD SYSTEM "./messagebody.dtd">
<!ELEMENT Message (MessageHdr, MessageBody)>
<!ELEMENT MessageHdr (MessageHdr-DTD)>
<!ELEMENT MessageBody (MessageBody-DTD)>
Попытка здесь состоит в том, чтобыпредставляют, что Message требует MessageHdr и MessageBody, но эти два элемента определены в DTD с внешними ссылками.