【问题标题】:In XSLT using XPath在 XSLT 中使用 XPath
【发布时间】:2015-03-22 00:43:04
【问题描述】:

如果我有像 $999,999 这样的数字,我想使用一个函数来只给我 999999 而没有任何其他符号。我尝试了 substring(value,2) 但拿了 $ 怎么样,有什么想法可以做到这一点,

【问题讨论】:

    标签: xml xslt xpath substring trim


    【解决方案1】:

    使用以下内容:

    <xsl:value-of select="translate('$999,999', '$,', '')"/>
    

    【讨论】:

    • 实际上它对我来说很好,但是如果我得到它的属性的值我可以这样做
    • @SalehMakkawy 是的,你可以......只需将单引号从 @value 中取出,以便对其进行评估,而不是将其视为文字字符串。
    【解决方案2】:

    我假设该值实际上是一个字符串,而不是一个数字。如果您使用的是 XPath 2.0,则可以使用replace(例如replace(substring(value,2), ',', ''))。

    如果您使用的是 XPath 1.0(得到更广泛的支持),您可以使用 translate(例如 translate(substring(value,2), ',', ''))。

    【讨论】:

    • 如果金额为负数,您的方法将失败,例如"-$123".
    猜你喜欢
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    相关资源
    最近更新 更多