如何使用XSL:AS SRC的fo:外部图形



我是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" />

最新更新