|
1
1
DTD在哪里?与目录文件在同一目录下?你的uri都是相对的。相对uri是相对于目录文件的位置解析的(除非xml:base有已设置)。它们与正在验证的XML文件的位置无关。 很难在不知道不同文件相对位置的情况下猜测问题。 你能用任何DTD都能得到目录分辨率吗? |
![]() |
2
1
我刚刚遇到了一个需要很长时间才能解决的问题,在我的开发环境中,一切都很好,但是在生产环境中,一切都结束了 默默地 . 起初,我认为这可能是目录文件上的XML名称空间问题,但那是一条死胡同。
原来DOCTYPE声明的存在
一
的目录.xml目录层次结构中的文件是罪魁祸首。我忽略了开发环境和生产环境之间的区别,后者(封闭内部网中的VDI)不能访问开放的internet。所以目录解析程序无法打开目录.dtd文件(即
非常令人沮丧。目录解析程序对此保持沉默可能会被认为是一个bug-it 应该 至少在日志中渗透此类错误,或者最好抛出异常。 通常你可以处理目录.xml以及格式良好的XML,因此通常可以安全地省略DOCTYPE声明。 |