使用xsl:templates正确定位具有可变高度的元素

时间:2017-11-26 13:42:53

标签: xslt docbook

我有一个看起来有点像

的DocBook源代码
<book>
    <chapter>
        <sect1>
            <title>...</title>
            <para>...</para>
            <figure>...</figure>
            <para>...</para>
            <figure>...</figure>
            <para>...</para>
        </sect1>
        [...]
    </chapter>
</book>

现在我想使用XSL转换来创建一个SVG文档(我有一些<xsl:transform>正在完成工作)但是由于SVG不会自动流动,我需要设置每个{{1}的y位置和/ <paragraph>手动。

我有一种(XSLT扩展名)方法来确定最终<figure><paragraph>的高度,但我如何设计<figure>来累积所有<xsl:transform>的高度之前的元素并相应地设置下一个元素的y位置?

之前的方法使用专有扩展saxon:assign来动态更新变量,但我想解决这种依赖(特别是正如官方文档所说的那样#34;使用撒克逊:分配是作弊&#34;)

如果您需要任何其他详细信息,请告知我们(如果您希望每个细节基本上归结为tutorial-svg.xsl用于XSLT源,而tutorial-basic.xml用于转换示例XML文档)

0 个答案:

没有答案