当docbook/xep转换涉及到丢失的图像时,如何使其失败



我们使用docbook(和xep)生成大量pdf和html格式的文档。

作为重构的一部分,我们希望使这些文档的自动化构建过程更加健壮。一种方法是当新创建的html或pdf文档包含对图像数据的错误引用(即对不存在的图像文件的引用)时,使我们的构建失败

现在,如果我们的docbook源引用了任何丢失的图像,我们的自动构建无论如何都只会创建文档,而断开的图像链接可能会在很长一段时间内被忽视。

有没有一种自动的方法来捕捉这样的错误?我可以在docbook或xep中设置一些参数会很好,但我找不到这样的参数。

Docbook Toolkit主要是纯XSL,它的工作级别高于文件系统调用。因此,它无法检测丢失的二进制文件,尤其是通过URI引用的二进制文件。想想看,它需要一个支持HTTP的库,该库可以解析路径并遍历链接,并查看其背后的内容。正如Martin所说,最好用一个单独的工具来完成,我可能会从docbook中收集所有href,并将它们包含在构建工具中。如果文件丢失,生成工具本身将报告为丢失。

最新更新