首页 > 解决方案 > XSLT:是否可以在 xsl 的格式编号函数的输出中插入 HTML 标记?

问题描述

鉴于以下情况:

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

甚至可以将生成的小数包含在上标标记 ( <sup>) 中吗?

我的研究、探索和尝试表明事实并非如此,但我远不是使用 XSLT 的专家。

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

我难住了。

标签: xslt

解决方案


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

你可以做的一件事是这样的

<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>

推荐阅读