xsl-list
[Top] [All Lists]

RE: [xsl] Parameter passing through call to "document"

2006-03-17 02:09:47
William Scarvie wrote:

    <xsl:apply-templates select="document('Tasks.xml')">
      <xsl:with-param name="project_id" select="record_id_"/>
    </xsl:apply-templates>

<xsl:template match="/tasks">
  <xsl:param name="project_id" select="'undefined'"/>

  You apply templates on the root node (or document node in XPath 2.0),
not the root element.  So the template rule matched is the default one,
that looks like this:

    <xsl:template match="/">
      <xsl:apply-templates/>
    </xsl:template>

  So the template rule matching '/tasks' is applied, but its caller
never pass it a parameter.  Its caller is not your apply-template, but
the default template rule.

  Try instead:

    <xsl:apply-templates select="document('Tasks.xml')/tasks">
      <xsl:with-param name="project_id" select="record_id_"/>
    </xsl:apply-templates>

  Regards,

--drkm





















        

        
                
___________________________________________________________________________ 
Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs 
exceptionnels pour appeler la France et l'international.
Téléchargez sur http://fr.messenger.yahoo.com

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--