XSLT для преобразования Фаренгейта в Цельсий - PullRequest
0 голосов
/ 22 декабря 2009

Я новичок в XSLT и мне нужно знать, как преобразовать значение по Фаренгейту в значение по Цельсию.

Спасибо

Ответы [ 3 ]

7 голосов
/ 22 декабря 2009

Вы можете использовать формулы, при условии, что x является запросом XPath к значению Фаренгейта:

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

Также см. Math и XSLT .

Я взял формулу преобразования из Википедия

3 голосов
/ 22 декабря 2009

Имея xml как

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

Вы можете использовать

<xsl:template match="degrees">
   <xsl:value-of select="(value - 32) div 1.8"/>
</xsl:template>
0 голосов
/ 22 декабря 2009

Ну, вы бы начали с формулы, чтобы сделать это, что-то вроде

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

Теперь, при условии, что у вас есть документ XML, который содержит набор значений F, которые вы хотите преобразовать, например:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...