如何告诉 libxml-ruby 有关外部实体文件的信息?

发布于 2024-07-21 10:57:24 字数 569 浏览 13 评论 0原文

我正在尝试使用 libxml-ruby 的 DTD#validate 进行验证,但我不断收到以下警告:

Warning: failed to load external entity "xhtml-lat1.ent" at :29.
Warning: failed to load external entity "xhtml-symbol.ent" at :34.
Warning: failed to load external entity "xhtml-special.ent" at :39.

我不介意,除非我使用像 … 这样的东西,它们是在其中定义的,导致我的 XHTML似乎无效。

如何向 DTD 告知这些额外文件? 我尝试从包含 .dtd 文件和所有 .ent 的目录运行,但这没有帮助。

I'm trying to validate using libxml-ruby's DTD#validate, but I keep getting the following warnings:

Warning: failed to load external entity "xhtml-lat1.ent" at :29.
Warning: failed to load external entity "xhtml-symbol.ent" at :34.
Warning: failed to load external entity "xhtml-special.ent" at :39.

I wouldn't mind, except I use things like , which are defined in those, causing my XHTML to appear to be invalid.

How do I tell the DTD about those extra files? I tried running from a directory containing the .dtd file and all of the .ents, but that doesn't help.

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

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

发布评论

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

评论(1

机场等船 2024-07-28 10:57:24

阅读发行说明,我怀疑您需要使用

XML.default_substitute_entities = true

XML.default_load_external_dtd = true

两者兼而有之。

Reading the release notes I would suspect that you need to either use

XML.default_substitute_entities = true

or

XML.default_load_external_dtd = true

or both.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文