tests/expr/math/math-3305a.xsl
changeset 1198 aacf3d6d8681
equal deleted inserted replaced
1197:d300f98a5bb8 1198:aacf3d6d8681
       
     1 <?xml version="1.0" encoding="ISO-8859-1"?>
       
     2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
       
     3   xmlns:xs="http://www.w3.org/2001/XMLSchema">
       
     4 <?spec fo#func-abs?>
       
     5 <!-- PURPOSE:  Test of abs($p*) on all numeric data types. -->
       
     6   <!-- Variant forcing runtime evaluation -->
       
     7   
       
     8   <xsl:param name="p" select="1"/>
       
     9 
       
    10 <xsl:template match="doc">
       
    11 <out>;
       
    12 <int a="{abs($p*3)}" b="{abs($p*-3)}" c="{abs($p*0)}"/>
       
    13 <decimal a="{abs($p*3.2)}" b="{abs($p*-3.2)}" c="{abs($p*0.0)}"/>
       
    14 <double a="{abs($p*3.2e0)}" b="{abs($p*-3.2e0)}" c="{abs($p*0.0e0)}" d="{abs($p*-0.0e0)}" e="{abs($p*number('NaN'))}"
       
    15    f="{abs($p*1e0 div 0)}" g="{abs($p*-1e0 div 0)}"/>
       
    16 <float a="{abs($p*xs:float(3.2e0))}" b="{abs($p*xs:float(-3.2e0))}" c="{abs($p*xs:float(0.0e0))}" 
       
    17 d="{abs($p*xs:float(-0.0e0))}" e="{abs($p*xs:float('NaN'))}"   f="{abs($p*xs:float(1e0 div 0))}" 
       
    18 g="{abs($p*xs:float(-1e0 div 0))}"/>
       
    19 </out>
       
    20 </xsl:template>
       
    21 </xsl:stylesheet>