我有XML文件,其值以SI单位(m,N)表示。 我使用XSLT文档将其转换为HTML页面,我希望用其他单位(um,mN)显示值。
有没有办法修改我使用XSLT从我的XML文档中提取的值,而不是在XSLT处理之前修改XML内容?
提前感谢您的帮助
贝特朗
只是为了注意到其他有趣的人。 我正在用Python开发,而lxml库允许你在XSLT中调用扩展。
答案 0 :(得分:5)
<!-- divide somevalue by 1000 -->
<xsl:value-of select="somevalue div 1000.0" />
答案 1 :(得分:-1)
如果您使用c#运行xslt转换,并且Xpath的数学功能不能满足您的要求,您可以从xslt调用c#类中的方法,这将允许您调用c#做你的数学,然后将值返回到你的xslt。搜索c#xslt扩展名。