<a>
<xsl:attribute name="href">
<xsl:value-of select="/*/properties/property[@name='report']/@value" />
</xsl:attribute>
</a>
有没有办法将另一个字符串连接到
<xsl:value-of select="/*/properties/property[@name='report']/@value" />
除了报告属性值
之外,我还需要将一些文本传递给href属性答案 0 :(得分:134)
你可以在这里使用名为 concat 的相当明智的命名xpath函数
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat('myText:', /*/properties/property[@name='report']/@value)" />
</xsl:attribute>
</a>
当然,它不必是文本,它可以是另一个选择元素或属性的xpath表达式。并且你可以在concat表达式中包含任意数量的参数。
请注意,您可以在此处使用属性值模板(由花括号表示)来简化表达
<a href="{concat('myText:', /*/properties/property[@name='report']/@value)}"></a>
答案 1 :(得分:25)
三个答案:
简单:
<img>
<xsl:attribute name="src">
<xsl:value-of select="//your/xquery/path"/>
<xsl:value-of select="'vmLogo.gif'"/>
</xsl:attribute>
</img>
使用'concat':
<img>
<xsl:attribute name="src">
<xsl:value-of select="concat(//your/xquery/path,'vmLogo.gif')"/>
</xsl:attribute>
</img>
@TimC
建议的属性快捷方式<img src="{concat(//your/xquery/path,'vmLogo.gif')}" />
答案 2 :(得分:16)
使用强>:
<a href="wantedText{/*/properties/property[@name='report']/@value)}"></a>
答案 3 :(得分:5)
将静态文本字符串连接到选定值的最简单方法是使用 元素。
<a>
<xsl:attribute name="href">
<xsl:value-of select="/*/properties/property[@name='report']/@value" />
<xsl:text>staticIconExample.png</xsl:text>
</xsl:attribute>
</a>
答案 4 :(得分:1)
最简单的方法是
<TD>
<xsl:value-of select="concat(//author/first-name,' ',//author/last-name)"/>
</TD>
XML结构
时<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
答案 5 :(得分:0)
不是最易读的解决方案,但是您可以将value-of的结果与纯文本进行混合:
<a>
<xsl:attribute name="href">
Text<xsl:value-of select="/*/properties/property[@name='report']/@value"/>Text
</xsl:attribute>
</a>