我是XSL-fo的新手,我尝试的可能不是解决此问题的理想方法。
我在本地目录中存储了一些图标。我需要动态使用这些图标的路径,以实现FO的SRC:外部图形。
<fo:external-graphic src='xsl:value-of select="article[@index=1]/data/subscriber-B-10' width="100px" height="90px" content-height="scale-up-to-fit" display-align="center" text-align="center"></fo:external-graphic>
我尝试了subscriber-B-10
中路径的不同变化。
"subscriber-B-10": "url('file:///C:/Users/Administrator/icons/icon1.bmp')",
"subscriber-B-10": "file:///C:/Users/Administrator/icons/icon1.bmp",
src='url("xsl:value-of select="article[@index=1]/data/subscriber-B-10")'
直接使用通往其中一个图标的路径正在起作用:
src='url("file:///C:/Users/Administrator/icons/icon1.bmp")
查找'属性值模板'。XSLT 1.0定义在https://www.w3.org/tr/1999/rec-xslt-199991116#attribute-value-templates(但是希望您使用XSLT 2.0 2.0或XSLT 3.0)。
您可以使用属性值模板来通过将{
和}
之间的XPATH的字符串值在您的文字属性值中:
<fo:external-graphic
src="{article[@index=1]/data/subscriber-B-10}"
width="100px" height="90px" content-height="scale-up-to-fit"
display-align="center" text-align="center" />