这很好很简短:
<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 hack 做这个把戏?我很懒,我知道。