我有两个经度和纬度值的变量。 现在我想将这些变量计算为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 ??"/>
感谢您的帮助!
答案 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库函数变得相当简单。