我有一个看起来有点像
的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文档)