This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

XPATH: Can not convert #STRING to a NodeList!


Hi,

Why is this not working?

<xsl:template name="values_SUST">
 <xsl:param name="b_level_total"/>
 <xsl:param name="category"/>
 <xsl:param name="bcolor"/>

  <fo:table-row background-color="white">
   <fo:table-cell>
    <fo:block>
    </fo:block>
   </fo:table-cell>
  <fo:table-cell border-width="1pt" padding-before="2pt">
   <fo:block font-size="6pt" color="$bcolor" text-align="center">
    <xsl:choose>
     <xsl:when test="$category=TDES">
      <xsl:value-of select="TDES"/>
     </xsl:when>
     <xsl:when test="$category=SUB-TOTAL">
      SUB-TOTAL
     </xsl:when>
     <xsl:when test="$category=TOTAL">
      TOTAL
     </xsl:when>
    </xsl:choose>
   </fo:block>
  </fo:table-cell>
  <fo:table-cell border-width="1pt" padding-before="2pt">
   <fo:block font-size="6pt" color="$bcolor" text-align="center">
    <xsl:value-of select="$b_level_total/CNT"/>
   </fo:block>
  </fo:table-cell>
  <fo:table-cell border-width="1pt" padding-before="2pt">
   <xsl:variable name="amt">
    <xsl:value-of select="$b_level_total/AMT"/>
   </xsl:variable>
   <fo:block font-size="6pt" color="$bcolor" text-align="center">
    <xsl:value-of select="format-number($amt,'#,###.00')"/>
   </fo:block>
  </fo:table-cell>
  <fo:table-cell border-width="1pt" padding-before="2pt">
   <xsl:variable name="fee">
    <xsl:value-of select="$b_level_total/FEE"/>
   </xsl:variable>
   <fo:block font-size="6pt" color="$bcolor" text-align="center">
    <xsl:value-of select="format-number($fee,'#,###.00')"/>
   </fo:block>
  </fo:table-cell>
  <fo:table-cell border-width="1pt" padding-before="2pt">
   <xsl:variable name="tot">
    <xsl:value-of select="$b_level_total/TOT"/>
   </xsl:variable>
   <fo:block font-size="6pt" color="$bcolor" text-align="center">
    <xsl:value-of select="format-number($tot,'#,###.00')"/>
   </fo:block>
  </fo:table-cell>
 </fo:table-row>

</xsl:template>

I call this template using:
	<xsl:call-template name="values_SUST">
                      <xsl:with-param name="b_level_total" select="'B4TOTAL'"/>
                       <xsl:with-param name="category" select="'TDES'"/>
                       <xsl:with-param name="bcolor" select="'black'"/> 
            </xsl:call-template>


what I desire is:
The template values_SUST needs to be called with 3 string arguments ("B4TOTAL","TDES","black"). While "black" should become the color in the template, B4TOTAL and TDES are actually nodes. Can I not do this?

Thanks,
Krish

p.s.: I have subscribed to the digest and is there any way I can get the responses sooner than tomorrow?

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]