【发布时间】:2016-01-28 01:02:50
【问题描述】:
在previous question 中,我提到了与第 3 方 DLL 的一些工作,其接口使用一系列使用 DTD 定义的 XML 输入。到目前为止一切都很顺利,但是在解决生成的输入值中的文档类型声明时,我仍然遇到这个烦人的问题。
我无法弄清楚决定在哪里查找引用的 DTD 文件的决定因素是什么。如果我有一个如下所示的声明:
<!DOCTYPE ElementName SYSTEM "ElementName.dtd">
我最初的想法是应用程序的当前执行路径是解析器查找 DTD 的地方。但是,当我尝试在 ASP.Net 中使用 XML control 时,我得到的错误让我感到困惑......
找不到文件'c:\Program Files\Microsoft Visual 工作室 9.0\Common7\IDE\ElementName.dtd'
为什么要在那里寻找 DTD?
有没有任何 XML 专家可以帮助我解决这个问题。我真的无法控制从这个 DLL 返回的 XML,所以我应该怎么做。有没有办法向操作系统“注册”一个 DTD?喜欢 GAC?
【问题讨论】: