Используя старую 2011 версию Altova StyleVision:Altova Stylevision 2011 inserting & # x200b; нулевой ширины пространства блоков
Редактирование определения файла, экспортировать документ XSL-FO и получить инлайн нулевой ширины пространства добавил, что не было в предыдущей версии файла.
<fo:inline-container>
<fo:block>
<xsl:text>​</xsl:text>
</fo:block>
</fo:inline-container>
Это добавляет лишнее нежелательное вертикальное пространство в сгенерированном выходе.
Я могу удалить это вручную, но хотел бы знать, что вызывает его и как избежать этого в будущем.
Единственная информация, которую я смог найти, находится на Altova Forums, в которой говорится, что это невозможно. Надеюсь, это неправильно.
Я бы написал простой шаблон для преобразования символов, который просто исключает fo: inline-container. Примените этот шаблон к экспортированной FO до форматирования. –
Спасибо, Кевин. Я в среде с несколькими файлами, и dev вскоре должен быть передан третьей стороне, чтобы добавить слой сложности, который должен был пойти не так. Меня больше интересует обнаружение того, что инициирует блок и работает с ним, или избегая его генерации. Мои мысли были там, где может быть опция, которая создает пустую строку между таблицами/параграфами. – Ruskin
Ну, честно говоря ... (1) Это старая версия Altova и (2), что структура, вероятно, будет проигнорирована большинством движков форматирования XSL FO, поскольку они не поддерживают fo: inline-container. Или, может быть, (3), когда Altova создала эту старую версию программного обеспечения, большинство процессоров XSL FO не поддерживали ее, поэтому она не влияла на выход. –