2009-12-22 11 views

Répondre

7

Vous pouvez utiliser des formules, à condition que x est une requête XPath à la valeur fahrenheit:

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

Voir aussi Math and XSLT.

Je pris la formule de conversion de Wikipedia

3

Avoir xml comme

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

Vous pouvez utiliser

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

Eh bien, vous commencez par la formule pour le faire, quelque chose comme

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

Maintenant, supposant que vous avez un document XML qui contient un tas de valeurs F que vous voulez convertir - tels que:

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

vous pouvez utiliser

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