0

将目录文件设置为指向一个空文件以用作具有 DOCTYPE 声明的 XML 文件的 DTD 可以正常工作。但是撒克逊引擎有什么缺点吗?如果在本地提供正确的 DTD 副本,处理 XML 会更有效吗?还是这取决于手头的 XLST 的(复杂性/简单性)?(假设在后一种情况下 XML 对提供的 DTD 有效)

4

2 回答 2

1

显然,如果文档包含实体引用,那么如果 DTD 中不存在实体引用,则解析可能会失败。否则,如果您不进行验证,并且不关心 ID 属性,那么 DTD 就没有用处,而虚拟对象也可以正常工作。

于 2020-10-20T23:35:41.947 回答
0

除了迈克尔所说的,我可以看到的另一个问题是,当您的 DTD 使用默认或#FIXED属性声明时,只有在使用常规 DTD 而不是空的 DTD 时,这些默认属性值才会被视为输入文档图的一部分。

于 2020-10-21T09:22:49.757 回答