使用XSLT修改值

时间:2009-04-03 07:21:48

标签: html xml xslt

我有XML文件,其值以SI单位(m,N)表示。 我使用XSLT文档将其转换为HTML页面,我希望用其他单位(um,mN)显示值。

有没有办法修改我使用XSLT从我的XML文档中提取的值,而不是在XSLT处理之前修改XML内容?

提前感谢您的帮助

贝特朗


只是为了注意到其他有趣的人。 我正在用Python开发,而lxml库允许你在XSLT中调用扩展。

http://lxml.de/extensions.html

2 个答案:

答案 0 :(得分:5)

你可以math in XPath expressions

<!-- divide somevalue by 1000 --> 
<xsl:value-of select="somevalue div 1000.0" />

答案 1 :(得分:-1)

如果您使用c#运行xslt转换,并且Xpath的数学功能不能满足您的要求,您可以从xslt调用c#类中的方法,这将允许您调用c#做你的数学,然后将值返回到你的xslt。搜索c#xslt扩展名。