从节点获取子节点并传递到属性中



很抱歉提出这个私人问题,但目前我还想不通。

我有一个节点,里面有子节点,我想要这些子节点,并直接在属性中"打印"这些子节点。请看一下代码:

<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的属性中使用文本大括号字符,则必须将其加倍。

相关内容

  • 没有找到相关文章

最新更新