在xsl版本1.0中计算余弦值

时间:2014-01-13 18:59:38

标签: xslt xslt-1.0

我有两个经度和纬度值的变量。 现在我想将这些变量计算为x和y值,但我需要余弦函数。 XSL只支持plus,divide等...

如何在XSL 1.0中计算余弦?

<xsl:variable name="lat" select="some value"/>
<xsl:variable name="lon" select="some value"/>

<xsl:variable name="x" select="?? do some crazy calculate with cosine ??"/>
<xsl:variable name="y" select="?? do some crazy calculate with cosine ??"/>

感谢您的帮助!

4 个答案:

答案 0 :(得分:3)

我相信来自Dimitre Novachev的FXSL 1.0库包含纯XSLT 1.0代码来计算三角函数。扩展函数可能会更快,但纯XSLT实现更便携。

答案 1 :(得分:2)

标准XSLT 1.0中没有余弦函数,但请查看EXSLT,特别是math:cos()函数:

Implementer Page: math.cos.html
Function Package: math.cos.zip

function syntax

number math:cos(number)
The math:cos function returns cosine of the passed argument in radians.

答案 2 :(得分:2)

如果您的处理器不支持EXSLT math:cos()函数,您仍然可以使用Taylor power series轻松地计算它。

答案 3 :(得分:1)

或者查看处理器的文档,了解如何编写/调用扩展函数。某些处理器(如Apache Xalan)使调用Java库函数变得相当简单。