Я пытаюсь закодировать что-то довольно простое, что сильно усложняется встроенными и блочными элементами xsl-fo.
Вот пример XML:
<quote-block open=""" close=""">
<quote-para>text...</quote-para>
<list>
<item>...</item>
<item>...</item>
</list>
<quote-paragraph>
<para>...</para>
<list>
<item>...</item>
</list>
</quote-paragraph>
</quote-block>
Атрибуты open & close должны приводить к открытию и закрытию кавычек, появляющихся вокруг вложенного содержимого.
Проблема, с которой я столкнулся, заключается в том, что, поскольку список в fo - это элемент уровня блока, я не могу получить заключительную кавычку, чтобы она отображалась как внутренняя в конце содержимого. В настоящее время он заканчивается в начале следующей строки.
Я могу обойти это, добавив загрузку кода к каждому возможному элементу, чтобы определить, является ли он последним элементом в цитате, а затем отобразив знак закрывающей кавычки. Но это оказывается сложным для отладки, когда происходит ошибка, так как элементы в кавычках могут быть на любом уровне и вложены несколько раз.
У кого-нибудь есть идеи, как решить эту проблему?
Спасибо