为什么XSL翻译不起作用?

时间:2013-02-07 13:38:46

标签: debugging xslt

原谅我,我是XSL的新手,但这似乎不起作用:

call <a><xsl:attribute name="HREF">callto:translate(<xsl:value-of select="phone"/>, ' -().:', '')</xsl:attribute><xsl:value-of select="phone"/></a>

XML

<phone>(555)-123-4567</phone>

页面输出

call <a href="callto:translate((555)-123-4567, ' -().:', '')">(555)-123-4567</a>

2 个答案:

答案 0 :(得分:1)

您必须将翻译功能放在<xsl:value-of标记内。这是代码,修复:

call <a><xsl:attribute name="HREF">callto:<xsl:value-of select="translate(phone, ' -().:', '')"/></xsl:attribute><xsl:value-of select="phone"/></a>

答案 1 :(得分:0)

使用

call <a HREF="callto:{translate(phone, ' -().:', '')}">