问题描述
设置一个目录文件以指向一个空文件,以用作带有DOCTYPE声明的XML文件的DTD可以很好地工作。但是,撒克逊发动机有什么缺点吗?如果正确的DTD副本在本地可用,处理XML会更有效吗?还是这取决于手头上的XLST(复杂性/简单性)? (假设在后一种情况下XML对提供的DTD有效)
解决方法
很明显,如果文档包含实体引用,则如果DTD中不存在实体引用,则解析可能会失败。否则,如果您不进行验证并且不关心ID属性,则DTD不会发挥任何作用,并且虚拟对象也可以正常工作。
,除了迈克尔所说的,我还能看到的另一个问题是,当您的DTD使用默认属性或#FIXED
属性声明时,只有当使用常规DTD而不是常规DTD时,这些默认属性值才被视为输入文档图形的一部分而不是使用空的。