Выравнивание текста с помощью элемента PARA

#xml #xslt #xslt-1.0

#xml #xslt #xslt-1.0

Вопрос:

Я не могу выяснить, почему выравнивание PARA элемента неверно, когда я публикую XML в PDF на определенных позициях.

XML:

 <?xml version="1.0" encoding="UTF-8"?>


<PARA0>
<SUBPARA1>
<SUBPARA2>
<TITLE>Title</TITLE>
<PARA>ABCD</PARA>
<RANDLIST PREFIX="SIMPLE">
<ITEM><PARA><EMPHASIS EMPH="BOLD">A1234</EMPHASIS></PARA><PARA
>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</PARA>
</ITEM>
<ITEM><PARA><EMPHASIS EMPH="BOLD">B1234</EMPHASIS></PARA><PARA>
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</PARA>
</ITEM>

</RANDLIST>
</SUBPARA2>
</SUBPARA1>
</PARA0>
  

XSLT довольно огромен, поэтому я не могу определить область, которую необходимо проверить.
Я получаю результат, подобный описанному на этом рисунке ниже:

рисунок

Желаемый результат выглядит следующим образом:

введите описание изображения здесь

Не могли бы вы помочь мне сформировать XSLT, чтобы получить правильное выравнивание?

Спасибо.

Комментарии:

1. Вы знакомы с проектом и получили задание? Я сомневаюсь, что исправление xslt — мы не видим — и отображение с помощью сопоставлений элементов xml — мы не видим — приведет к (хорошему) ответу. можете ли вы выполнить поиск «создателя фреймов с висячим отступом». Отрицательный отступ в первой строке и положительный отступ в остальных строках — это стандартный способ сделать это во всех приложениях, которые могут устанавливать сопоставления

2. @uL1 Спасибо. Но как мне применить это в качестве общей конфигурации для всех XML-файлов?

Ответ №1:

Наконец-то получилось PARA правильное выравнивание.

Мы должны упомянуть настройки выравнивания и отступа в конструкторе абзацев в Framemaker. Это зависит от того, как PARA иерархия продолжается в документе и определена ли она в Framemaker для этой конкретной части текста. В моем случае тег, отвечающий за документ, был 'item2suite' .

Поэтому я установил отступ и выравнивание, специфичные для этого тега, в Framemaker.