Как я могу сделать сбой преобразования docbook / xep, когда оно ссылается на отсутствующие изображения? - PullRequest
1 голос
/ 14 июня 2011

Мы используем docbook (и xep) для производства большого количества документов как в формате pdf, так и в формате html.

В рамках рефакторинга мы хотим сделать наш процесс автоматической сборки этих документов болеенадежный.Один из способов сделать это - сбой нашей сборки, когда вновь созданные html или pdf документы будут содержать неверные ссылки на imagedata (то есть ссылки на файлы изображений, которые не существуют.)

Прямо сейчас, если наш docbookИсточник относится к любым отсутствующим изображениям, наша автоматическая сборка в любом случае просто создает документы, а неработающие ссылки на изображения могут оставаться незамеченными в течение длительного времени.

Существует ли автоматический способ обнаружения таких ошибок?Некоторые параметры, которые я мог бы установить в docbook или xep, были бы хороши, но я не могу найти ничего подобного.

1 Ответ

0 голосов
/ 24 июня 2011

Docbook Toolkit - это в основном чистый XSL, который работает на более высоком уровне, чем вызовы файловой системы. Поэтому он не может обнаружить отсутствующие двоичные файлы, особенно те, которые передаются через URI. Подумайте об этом - для этого требуется библиотека с поддержкой HTTP, которая фактически разрешает путь, пересекает ссылку и просматривает содержимое, стоящее за ней. Как Мартин сказал, что лучше всего это сделать с помощью отдельного инструмента, я, вероятно, соберу все href из docbook и включу их в инструмент для сборки. Если файлы отсутствуют, сам инструмент сборки сообщит об отсутствии.

...