gpt4 book ai didi

xslt - xsl 中的撇号 :format-number

转载 作者:行者123 更新时间:2023-12-03 04:44:14 24 4
gpt4 key购买 nike

我使用 xslt 解析 xml,并以 xml 形式获取结果。

我需要使用撇号作为千、百万等的分隔符来格式化数字...

例如:1234567 = 1'234'567

现在的问题是我如何将这些撇号放在那里?

<xsl:value-of select="format-number(/path/to/number, '###'###'###'###')" />

这不起作用,因为撇号本身已经界定了格式的开始。

是否有一个简单的解决方案(也许像 c# 中那样转义撇号?

最佳答案

答案取决于您使用的是 1.0 还是 2.0。

在 2.0 中,您可以通过将字符串分隔符加倍来转义(例如 'it''s dark'),并且可以通过使用 XML 实体(例如 ")来转义属性分隔符。所以你可以写:

<xsl:value-of select="format-number(/path/to/number, '###''###''###''###')" />

在 1.0 中,您可以使用 XML 实体转义属性分隔符,但无法转义字符串分隔符。所以你可以切换分隔符并使用

<xsl:value-of select='format-number(/path/to/number, "###&apos;###&apos;###&apos;###")' />

另一种方法 - 可能更简单 - 是将字符串放入变量中:

<xsl:variable name="picture">###'###'###'###</xsl:variable>
<xsl:value-of select="format-number(/path/to/number, $picture)" />

关于xslt - xsl 中的撇号 :format-number,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11881517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com