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]

Re: forwarding only existing parameter


Guillaume Rousse wrote at 17 Sep 2001 14:16:47 +0200:
...
 > Cause i have the following structure
 > 
 > <template name="list-item">
 >   <param name="context">
 > 
 >   <li>
 >     <apply-template select=".">
 >       <with-param name="context" select="$context"/>
 >     <apply-template/>
 >   </li>
 > </template>
 > 
 > <template match="specific-item1">
 >   <param name="context">default value</param>
 > 
 >   [..]
 > </template>
 > 
 > When calling list-item template with a context parameter, it get forwarded to 
 > template specific-item1. But when calling list-item template without this 
 > parameter, it forwards an empty context parameter to template specific-item1, 
 > thus preventing default value use :-(

Try:

<template name="list-item">
  <param name="context" select="false()">

  <li>
    <apply-template select=".">
      <with-param name="context" select="$context"/>
    <apply-template/>
  </li>
</template>

<template match="specific-item1">
  <param name="context"/>
  <variable name="real-context">
    <choose>
       <when test="$context">
          <value-of select="$context"/>
       </when>
       <otherwise>default value</otherwise>
    </choose>
  </variable>

  [..]
</template>

Regards,


Tony Graham
------------------------------------------------------------------------
XML Technology Center - Dublin        mailto:tony.graham@ireland.sun.com
Sun Microsystems Ireland Ltd                       Phone: +353 1 8199708
Hamilton House, East Point Business Park, Dublin 3            x(70)19708

 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]