【发布时间】:2011-09-09 16:52:54
【问题描述】:
我能否定义一个 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 中定义的。
【问题讨论】: