很抱歉提出这个私人问题,但目前我还想不通。
我有一个节点,里面有子节点,我想要这些子节点,并直接在属性中"打印"这些子节点。请看一下代码:
<fo:declarations>
<xsl:for-each select="//lb">
<xsl:for-each select="./dv-group/dv/download">
<xsl:value-of select="." />
<pdf:embedded-file filename="<xsl:value-of select="." />" src="url(test:///C:/Users/muster/Desktop/template_test/data/Mappe1.xlsx)"/>
</xsl:for-each>
</xsl:for-each>
</fo:declarations>
我试过用一个变量,但它也不起作用。
有什么建议吗?
谢谢。
您正在寻找的概念被称为属性值模板:在文本结果元素的属性值中(以及在某些xsl:
指令的某些属性中),您可以将XPath表达式括在大括号中,然后对其进行求值,并在输出中替换其结果:
<pdf:embedded-file filename="{.}" src="url(test:///C:/Users/muster/Desktop/template_test/data/Mappe1.xlsx)"/>
如果您希望在被解释为AVT的属性中使用文本大括号字符,则必须将其加倍。