使用内部 doctype 进行验证

发布于 2025-01-02 16:15:35 字数 254 浏览 1 评论 0原文

我正在尝试使用 XSL 文件验证 XML 文件。并使用我在网上找到的实时验证。

我在验证时收到此错误

未知错误类型:java.io.FileNotFoundException

但是当我删除 doctype 行( )时,它的工作没有任何问题。

这是一个常见的验证问题吗?或者我做错了什么? 当我使用 DTD 验证 XML 时,我没有收到任何错误。

Im trying to validate an XML file with an XSL file. And using a live validation that I found online.

I get this error when Im validation

Unknown error type: java.io.FileNotFoundException

But when I remove the doctype line ( <!DOCTYPE thesaurus SYSTEM "dictionary.dtd"> ) its working without any problems.

Is this a common validation problem ? or am I doing something wrong?
When Im validation my XML with my DTD I dont get any errors.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

何以笙箫默 2025-01-09 16:15:35

您只有一个指向 DTD 的系统标识符,因此很可能是在线工具无法找到 DTD 的问题。 (您使用什么在线验证?)

您可以尝试做的是将 DTD 放入内部子集中:

<!DOCTYPE thesaurus [
<!--contents of dictionary.dtd should go here-->
]>

You only have a system identifier pointing to the DTD, so it's most likely an issue of the online tool not being able to find the DTD. (What online validation are you using?)

What you can try doing instead is putting the DTD in the internal subset:

<!DOCTYPE thesaurus [
<!--contents of dictionary.dtd should go here-->
]>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文