我的问题是我有一个具有有效结构的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>