有没有可能在DTD内部定义哪个元素将成为根元素。换句话说,当DTD在单独的文件中时,是否可以定义根元素?
<!ELEMENT book (chapter+)>
<!ELEMENT chapter (section+)>
<!ELEMENT section EMPTY>
section
,那么section
将成为根元素。<!DOCTYPE section SYSTEM "test.dtd">
<section/>
我曾在外部DTD中使用DOCTYPE
声明直接指定根元素,但我认为这在规范中是不允许的。我的做法是将DOCTYPE
保留在外部DTD中,并从XML文件中删除DOCTYPE
。我能够在使用的程序的命令行上将DTD与XML文件关联起来。