gpt4 book ai didi

xslt - 是否可以在变量或参数中使用 “attribute value templates”?

转载 作者:行者123 更新时间:2023-12-04 13:32:46 26 4
gpt4 key购买 nike

这很好,很简短:

<img src="{$base}/{@filename}.jpg" />

但有时您需要重用 src,因此它变成了这样:

<xsl:variable name="imgsrc">
<xsl:value-of select="$base">/<xsl:value-of select="@filename">
<xsl:text>.jpg</xsl:text>
</xsl:variable>
<img src="$imgsrc" />

根据 http://www.w3.org/TR/xslt#dt-attribute-value-template的介绍,您不能在文字元素属性之外使用“弯括号内插语法”,但是可能会有一个不太hacky的技巧来实现这一目的吗?我很懒,我知道。

最佳答案

您可以使用select表达式来定义变量,并使用concat函数将各个位连接在一起:

<xsl:variable name="imgsrc" select="concat($base, '/', @filename, '.jpg')"/>
<img src="{$imgsrc}" />

这也比 <xsl:value-of>方法更有效,因为通过使用 select可以将变量直接设置为字符串值,而不是创建包含文本节点的树形片段,然后在引用变量时必须将其转换回字符串。

关于xslt - 是否可以在变量或参数中使用 “attribute value templates”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18062102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com