XML Tutorial/XSLT stylesheet/date

Материал из Web эксперт
Версия от 11:26, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

multiplication with date value

   <source lang="xml">

File: Data.xml

File: Transform.xslt <?xml version="1.0"?> <xsl:stylesheet version="2.0"

 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 xmlns:xs="http://www.w3.org/2001/XMLSchema">
 <xsl:output method="text"/>
 <xsl:variable name="yMD1" as="xs:yearMonthDuration"     select="xs:yearMonthDuration("P1Y8M")"/>
 <xsl:variable name="dTD1" as="xs:dayTimeDuration"       select="xs:dayTimeDuration("P24DT08H00M00S")"/>
 <xsl:template match="/">
   <xsl:text>More tests of multiplication in XPath 2.0:</xsl:text>
   <xsl:text>

  A xs:yearMonthDuration multiplied </xsl:text>
   <xsl:text>by a number:
    </xsl:text>
   <xsl:value-of select="($yMD1, "* 3 =", $yMD1 * 3)"/>
   <xsl:text>

  A xs:dayTimeDuration multiplied </xsl:text>
   <xsl:text>by a number:
    </xsl:text>
   <xsl:value-of select="($dTD1, "* 10.5 =", $dTD1 * 10.5)"/>
 </xsl:template>

</xsl:stylesheet> Output: More tests of multiplication in XPath 2.0:

 A xs:yearMonthDuration multiplied by a number:
   P1Y8M * 3 = P5Y
 A xs:dayTimeDuration multiplied by a number:
   P24DT8H * 10.5 = P255DT12H</source>