xml - XSL 格式和计算

标签 xml math xslt format

我有这个使用 XSL 的 DataView。一列是一个链接。我用作查询字符串键 {@Title} 的字段需要更改链接。

  • 目前是 9 位数字,我需要去掉第一个数字。
  • 剩下的8个数字需要乘以8

所以 N00000010 变成 00000080

下面的代码只是输出

https://myserver.edu/zzz/r.aspx?key=N00000010

但应该是

https://myserver.edu/zzz/r.aspx?key=00000080

更新:如果溢出,如果需要,输出可以超过 8 位数字,实际上,这是可以接受的,甚至更可取。

https://myserver.edu/zzz/r.aspx?key=80

    <td class="ms-vb">
            <xsl:value-of select="@Supervisor" /></td><td class="ms-vb">
            <xsl:value-of select="format-number(@StartingSickBalance, '#,##0.00;-#,##0.00')" /></td><td class="ms-vb">
            <xsl:value-of select="format-number(@FiscalStartingBalance, '#,##0.00;-#,##0.00')" /></td><td class="ms-vb">
            <a href="https://myserver.edu/zzz/r.aspx?key={@Title}">See Balances</a>
            </td><td class="ms-vb">

最佳答案

我找到了一个与破折号非常相似的解决方案,只是我使用了带有格式说明符“0”的 format-number() 而不是 concat()。

<xsl:value-of select="format-number(number(substring({@Title}, 2,8))*8, '00000000')" />

它在 VS2010 中对我有用。

关于xml - XSL 格式和计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13299093/

相关文章:

css - HTML5 内联 SVG 与外部 CSS

java - 在 Android Manifest.xml 中接收短信

xml - 有没有办法使用 Visual Studio 快速识别文件中格式错误的 xml 组件?

python - 每n秒在for循环中打印一些东西

c - 算术 double 表达式和 c/c++

c++ - 如何在 QDomNodeList 中检索属性的值?

javascript - 如何在外旋转矩形的边界内夹住一个矩形

java - 如何将 XSL 函数与 Xalan 一起使用?

java - 在 Java 中使用 DOM 通过 XSLT 转换 XML

java - 用动态数据替换占位符