使用XSLT转换XML时,将目录文件设置为虚拟dtd是否有缺点?

问题描述

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

解决方法

很明显,如果文档包含实体引用,则如果DTD中不存在实体引用,则解析可能会失败。否则,如果您不进行验证并且不关心ID属性,则DTD不会发挥任何作用,并且虚拟对象也可以正常工作。

,

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...