2015-06-09 11 views
0

Используя старую 2011 версию Altova StyleVision:Altova Stylevision 2011 inserting & # x200b; нулевой ширины пространства блоков

Редактирование определения файла, экспортировать документ XSL-FO и получить инлайн нулевой ширины пространства добавил, что не было в предыдущей версии файла.

<fo:inline-container> 
    <fo:block> 
     <xsl:text>&#x200B;</xsl:text> 
    </fo:block> 
</fo:inline-container> 

Это добавляет лишнее нежелательное вертикальное пространство в сгенерированном выходе.

Я могу удалить это вручную, но хотел бы знать, что вызывает его и как избежать этого в будущем.

Единственная информация, которую я смог найти, находится на Altova Forums, в которой говорится, что это невозможно. Надеюсь, это неправильно.

+1

Я бы написал простой шаблон для преобразования символов, который просто исключает fo: inline-container. Примените этот шаблон к экспортированной FO до форматирования. –

+0

Спасибо, Кевин. Я в среде с несколькими файлами, и dev вскоре должен быть передан третьей стороне, чтобы добавить слой сложности, который должен был пойти не так. Меня больше интересует обнаружение того, что инициирует блок и работает с ним, или избегая его генерации. Мои мысли были там, где может быть опция, которая создает пустую строку между таблицами/параграфами. – Ruskin

+0

Ну, честно говоря ... (1) Это старая версия Altova и (2), что структура, вероятно, будет проигнорирована большинством движков форматирования XSL FO, поскольку они не поддерживают fo: inline-container. Или, может быть, (3), когда Altova создала эту старую версию программного обеспечения, большинство процессоров XSL FO не поддерживали ее, поэтому она не влияла на выход. –

ответ

0

Найдено решение:

Установите XSL-FO поколения для «полного использования стандарта XSL-FO» на вкладке XSL Параметры опций.