将文本附加到XLST函数的值

时间:2015-04-22 21:29:00

标签: xslt

如何将文字附加到value-of功能。可能吗?我想在-button之后添加substring(b:id,1)

<input type="button" class="btn btn-primary" data-toggle="modal" value="Check Price">    
    <xsl:attribute name="id">
        <xsl:value-of select="substring(b:id,1)"/>
    </xsl:attribute>                      
</input>               

2 个答案:

答案 0 :(得分:2)

您可以在xsl:text中添加多个值和/或xsl:attribute指令,但更简单的方法是在属性值模板中使用concat函数,这样会少得多冗长。当您创建具有计算名称而非固定名称的属性时,您才真正需要xsl:attribute

<input id="{concat(substring(b:id, 1), '-button')}" type="button" class="btn btn-primary" data-toggle="modal" value="Check Price"/>    

答案 1 :(得分:1)

或者只是:

<input id="{b:id,1}-button" ... "/> 

因为花括号以外的任何内容都是文字文本,substring($string, 1)$string相同。