XSL-FO用循环实现图片



我的问题是我有一个具有有效结构的XML文件,并且所有图片都放在以下路径中。

<figure>
   <graphic url="Alexander.jpg" width="180px" height="281px" />
   <figDesc>Alexander</figDesc>
 </figure>

在XSL中,添加循环并将图片放置在生成的html文件中的解决方案是明确的。我用的是类似的东西

<figure>
<img src="{tei:figure/tei:graphic/@url}" 
width="{substring-before(tei:figure/tei:graphic/@width, 'px')}" 
alt="{tei:figure/tei:figDesc}" />     
</figure>

但是在XSL FO中,我只能添加这样的图片。我真的不想手动放置它们。

<fo:block>
 <fo:external-graphic src="Alexander.jpg" />
</fo:block>

所以你能帮我一点忙吗?为基督徒干杯

属性值模板适用于任何非XSLT属性(以及许多XSLT定义的属性)。看见http://www.w3.org/TR/xslt#attribute-价值模板。

因此,您也可以在XSLT:中执行此操作

<fo:block>
 <fo:external-graphic src="{tei:figure/tei:graphic/@url}" />
</fo:block>

相关内容

  • 没有找到相关文章

最新更新