home *** CD-ROM | disk | FTP | other *** search
/ MacFormat UK 160 - Disc 2 / MF_UK_160_2.iso / pc / DiscContent / Trials / oxygen / samples / fxsl / testFunc-func-and-operators.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2005-07-21  |  5.0 KB  |  115 lines

  1. <xsl:stylesheet version="2.0"
  2.  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3.  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  4.  xmlns:f="http://fxsl.sf.net/"
  5.  exclude-result-prefixes="xs f"
  6. >
  7.  
  8.  <xsl:import href="../../frameworks/fxsl/f/func-Operators.xsl"/>
  9.  <xsl:import href="../../frameworks/fxsl/f/func-standardXpathFunctions.xsl"/>
  10.  <xsl:import href="../../frameworks/fxsl/f/func-map.xsl"/>
  11.  <xsl:import href="../../frameworks/fxsl/f/func-flip.xsl"/>
  12.  <xsl:import href="../../frameworks/fxsl/f/func-zipWithDVC.xsl"/>
  13.  <xsl:import href="../../frameworks/fxsl/f/func-exp.xsl"/>
  14.  <xsl:import href="../../frameworks/fxsl/f/func-sqrt.xsl"/>
  15.  
  16. <!--
  17.   To be applied on any xml file.      
  18. -->
  19.  
  20.  <xsl:output method="text"/>
  21.  
  22.  <xsl:template name="initial" match="/">
  23.    f:add(f:add(2,3), 7) = <xsl:value-of select="f:add(f:add(2,3), 7)"/>
  24.    ======================================
  25.    f:map( f:flip(f:add(), 100), 1 to 10 ) =<xsl:text> </xsl:text>
  26.    <xsl:value-of select="f:map( f:flip(f:add(), 100), 1 to 10 )" separator=" "/>
  27.    
  28.    ======================================
  29.    f:map( f:flip(f:subtr(), 100), 1 to 10 ) =<xsl:text> </xsl:text>
  30.    <xsl:value-of select="f:map( f:flip(f:subtr(), 100), 1 to 10 )" separator=" "/>
  31.    
  32.    ======================================
  33.    f:map( f:flip(f:mult(), 3), 1 to 10 ) =<xsl:text> </xsl:text>
  34.    <xsl:value-of select="f:map( f:flip(f:mult(), 3), 1 to 10 )" separator=" "/>
  35.    
  36.    ======================================
  37.    f:map( f:flip(f:div(), 5), 1 to 10 ) =<xsl:text> </xsl:text>
  38.    <xsl:value-of select="f:map( f:flip(f:div(), 5), 1 to 10 )" separator=" "/>
  39.    
  40.    ======================================
  41.    f:map( f:flip(f:idiv(), 3), 1 to 10 ) =<xsl:text> </xsl:text>
  42.    <xsl:value-of select="f:map( f:flip(f:idiv(), 3), 1 to 10 )" separator=" "/>
  43.    
  44.    ======================================
  45.    f:map( f:flip(f:mod(), 3), 1 to 10 ) =<xsl:text> </xsl:text>
  46.    <xsl:value-of select="f:map( f:flip(f:mod(), 3), 1 to 10 )" separator=" "/>
  47.    
  48.    ======================================
  49.    f:zipWith(f:eq(), 1 to 10, f:map(f:flip(f:pow(), 2),  1 to 9)) =<xsl:text> </xsl:text>
  50.    <xsl:value-of select="f:zipWith(f:eq(), 1 to 10, f:map(f:flip(f:pow(),2),  1 to 9))" 
  51.    separator=" "/>
  52.    
  53.    ======================================
  54.    f:zipWith(f:eq(), 1 to 10, f:map(f:pow(2),  0 to 9)) =<xsl:text> </xsl:text>
  55.    <xsl:value-of select="f:zipWith(f:eq(), 1 to 10, f:map(f:pow(2),  0 to 9))" 
  56.    separator=" "/>
  57.    
  58.    ======================================
  59.    f:zipWith(f:ne(), 1 to 10, f:map(f:flip(f:pow(), 2),  1 to 9)) =<xsl:text> </xsl:text>
  60.    <xsl:value-of select="f:zipWith(f:ne(), 1 to 10, f:map(f:flip(f:pow(),2),  1 to 9))" 
  61.    separator=" "/>
  62.    
  63.    ======================================
  64.    f:zipWith(f:ne(), 1 to 10, f:map(f:pow(2),  0 to 9)) =<xsl:text> </xsl:text>
  65.    <xsl:value-of select="f:zipWith(f:ne(), 1 to 10, f:map(f:pow(2),  0 to 9))" 
  66.    separator=" "/>
  67.    
  68.    ======================================
  69.    f:zipWith(f:lt(), 1 to 10, 1 to 10) =<xsl:text> </xsl:text>
  70.    <xsl:value-of select="f:zipWith(f:lt(), 1 to 10, 1 to 10)" 
  71.    separator=" "/>
  72.    
  73.    ======================================
  74.    f:zipWith(f:le(), 1 to 10, 1 to 10) =<xsl:text> </xsl:text>
  75.    <xsl:value-of select="f:zipWith(f:le(), 1 to 10, 1 to 10)" 
  76.    separator=" "/>
  77.    
  78.    ======================================
  79.    f:zipWith(f:gt(), 1 to 10, 1 to 10) =<xsl:text> </xsl:text>
  80.    <xsl:value-of select="f:zipWith(f:gt(), 1 to 10, 1 to 10)" 
  81.    separator=" "/>
  82.    
  83.    ======================================
  84.    f:zipWith(f:ge(), 1 to 10, 1 to 10) =<xsl:text> </xsl:text>
  85.    <xsl:value-of select="f:zipWith(f:ge(), 1 to 10, 1 to 10)" 
  86.    separator=" "/>
  87.    
  88.    ======================================
  89.    f:map(f:abs(), -5 to 5) =<xsl:text> </xsl:text>
  90.    <xsl:value-of select="f:map(f:abs(), -5 to 5)" 
  91.    separator=" "/>
  92.    
  93.    ======================================
  94.    f:map(f:ceiling(), f:map( f:flip(f:add(), 0.5), -5 to 5 )) =<xsl:text> </xsl:text>
  95.    <xsl:value-of select="f:map(f:ceiling(), f:map( f:flip(f:add(), 0.5), -5 to 5 ))" 
  96.    separator=" "/>
  97.    
  98.    ======================================
  99.    f:map(f:floor(), f:map( f:flip(f:add(), 0.5), -5 to 5 )) =<xsl:text> </xsl:text>
  100.    <xsl:value-of select="f:map(f:floor(), f:map( f:flip(f:add(), 0.5), -5 to 5 ))" 
  101.    separator=" "/>
  102.    
  103.    ======================================
  104.    f:map(f:round(), f:map( f:flip(f:add(), 0.5), -5 to 5 )) =<xsl:text> </xsl:text>
  105.    <xsl:value-of select="f:map(f:round(), f:map( f:flip(f:add(), 0.5), -5 to 5 ))" 
  106.    separator=" "/>
  107.    
  108.    ======================================
  109.    f:map(f:round-half-to-even(f:sqrt(2, 0.000001)), 0 to 13) =<xsl:text> </xsl:text>
  110.    <xsl:value-of select=
  111.    "f:map(f:round-half-to-even(f:sqrt(2, 0.000001)), 0 to 13)" 
  112.    separator=" "/>
  113.    
  114.  </xsl:template>
  115. </xsl:stylesheet>