我正在尝试使用libxml-ruby's 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的目录中运行,但这无济于事。

最佳答案

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

XML.default_substitute_entities = true


要么

XML.default_load_external_dtd = true


或两者。

10-06 13:46