是否可以在内部定义哪个元素将成为DTD中的根元素。换句话说,当DTD位于单独的文件中时,是否可以定义根元素?
发布于 2011-10-26 00:42:16
根元素由DOCTYPE声明确定。根元素可以是DTD中的任何元素。
例如,在下面的DTD (test.dtd)中,book通常是根元素:
<!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文件关联起来。
https://stackoverflow.com/questions/7892439
复制相似问题