XSLT:是否可以将HTML标记插入xsl的format-number函数的输出中?

时间:2019-06-21 12:45:43

标签: xslt

给出以下内容:

<xsl:value-of select="format-number(//items/subitem[@name = 'name']/@value, '#,###.00')" />

是否甚至可能将结果的小数包装在上标标签(<sup>)中?

我的研究,探索和尝试都表明不是,但是我离使用XSLT的专家还很远。

任何建议,指针,链接将不胜感激。

我很困惑。

1 个答案:

答案 0 :(得分:1)

答案确实是不。 format-number函数的第二个参数是格式模式字符串(在XSLT 1.0中)或图片字符串(在XSLT 2.0中,您可以在此处阅读:https://www.w3.org/TR/xslt20/#processing-picture-string

您可以做的一件事就是这样

<xsl:variable name="value" select="//items/subitem[@name = 'name']/@value" />
<xsl:value-of select="format-number(floor($value), '#,###')" />
<sup>
   <xsl:value-of select="format-number($value - floor($value), '.00')" />
</sup>