将华氏温度转换为摄氏温度的XSLT

问题描述:

我是XSLT新手,需要知道如何将华氏温度值转换为摄氏温度值。将华氏温度转换为摄氏温度的XSLT

感谢,

您可以使用公式,提供x是一个XPath查询到华氏温度值:

<xsl:value-of select="(x - 32) * 5 div 9" /> 

另见Math and XSLT

我抓起换算公式从Wikipedia

有XML像

<degrees> 
    <value>0</value> 
</degrees> 

您可以使用

<xsl:template match="degrees"> 
    <xsl:value-of select="(value - 32) div 1.8"/> 
</xsl:template> 

那么,你会开始用公式来做到这一点,像

Celsius = 100 /(212-32) * (Farenheit - 32) 

现在,假设你有一个包含要转换了一堆的F值的XML文档 - 如:

<temperatures> 
    <temperature>10</temperature> 
    <temperature>20</temperature> 
    <temperature>30</temperature> 
</temperatures> 

可以使用

<xsl:template match="temperatures"> 
    <xsl:value-of select="100 div (212-32) * (temperature - 32)"/> 
</xsl:template>