我正在尝试编写一个非常简单的代码,这对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>
属性打开&amp; close应该驱动开始和结束引号出现在随附的内容周围。
我遇到的问题是因为fo中的列表是块级项目,所以我无法将结束引号标记显示在内容的末尾。它目前最终在下一行的开始。
我可以通过向每个可能的项添加一堆代码来确定它是否是引号中的最后一个元素然后显示关闭引号。但是当它出错时,调试很复杂,因为引用中的元素可以处于任何级别并嵌套多次。
有没有人对如何解决这个问题有任何想法?
由于
答案 0 :(得分:0)
从另一个角度攻击这个怎么样?也许省略结束引号符号,尝试并设置开头引号(更大,有色等)和/或简单地为块的背景/边框着色以将其区分为引用 - 就像人们在这些新的时尚博客上做的那样?
我知道它不是问题的完整解决方案,但是虽然FO是恕我直言的一个神奇的工具,但引擎实现和规范仍然处于起步阶段。我发现切换路线更容易,而不是在涉及FO的问题时尝试“缩放墙”,通常可以节省时间和理智! ;)