我正在尝试编写一个非常简单的东西,它被 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 中的列表是块级项目,所以我无法让结束引号内联出现在内容的末尾。它目前在下一行的开头结束。
我可以通过向每个可能的项目添加大量代码来确定它是否是引号中的最后一个元素,然后显示右引号来解决这个问题。但事实证明,当它出错时调试起来很复杂,因为引用中的元素可以在任何级别并且嵌套多次。
有没有人对如何解决这个问题有任何想法?
谢谢