【问题标题】:location of DTD file cannot be found找不到 DTD 文件的位置
【发布时间】:2017-11-30 02:33:04
【问题描述】:

使用 JDeveloper 12c,我正在尝试使用 EMPLOYEES.DTD 架构验证 EMPLOYEES.XML 文件,但我仍然收到警告消息“找不到位置(employees.dtd)”

更多详情,请看下面的截图。在同一屏幕中,我添加了 XML 文件和 DTD 文件。

有人可以解释为什么会出现此消息吗? 我应该会收到验证错误,但不会收到此警告。

谢谢,

【问题讨论】:

    标签: validation jdeveloper dtd


    【解决方案1】:

    看起来您的 XML 和 DTD 位于两个不同的目录中。 (XML 在Resources,DTD 在Application Sources。)

    您可以将它们移动到同一目录或更新 doctype 声明中的系统标识符:

    <!DOCTYPE employees SYSTEM "..\Application Sources\employees.dtd">
    

    【讨论】:

    • 我想使用不同的文件夹,但是使用您提供的解决方案,我仍然有同样的错误。
    • @mikcutu - “应用程序源”和“资源”目录是伪目录吗?查看屏幕截图中的文件路径是“C:\JDeveloper\mywork\XMLFundamentalsWorkspace\XMLLabsProject\employees.xml”(没有“资源”目录)。我不熟悉 JDeveloper。也许尝试将完整路径放入 DTD;不管那是什么。
    • 我尝试使用真实目录但我有同样的错误。
    猜你喜欢
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多