xsl-list
[Top] [All Lists]

RE: Passing params problem.

2005-04-30 10:47:34
       Hi,
         Adding to Mike's observation, the $templates will not contain a
bbwps:navigationMenu-any
 and so $templates//bbwps:navigationMenu-any may not be the right xpath
expression. This is ofcourse based on the xml that was posted and may not be
valid if there was a typo. But otherwise it did appear that there was a
problem in getting the template for bbwps:navigationMenu-any to receive the
currentPage param.
        BTW, I modified both the source xml and xsl quite a bit to get them to 
work
and therefore not including them here.

   Cheers,
   Omprakash.V








-----Original Message-----
From: Michael Kay [mailto:mike(_at_)saxonica(_dot_)com]
Sent: Saturday, April 30, 2005 6:58 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] Passing params problem.


This apply template with the $currentpage param to the
bbwps:navigationMenu-any in the templates.xml (look code above)

The extract you've shown us doesn't have an element called
bbwps:navigationMenu-any. I don't know if that's your error, or if it's just
a slip in trascription; but if the latter, it makes it rather difficult to
give you any help.

Michael Kay
http://www.saxonica.com/

-----Original Message-----
From: Francesco Barresi [mailto:kywocs(_at_)gmail(_dot_)com]
Sent: 29 April 2005 23:37
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] Passing params problem.

Me again, I still can't solve the problem...this time I have the
problem more identified so I'll make the email much more short,
because is obvious that nobdy have the time to read all my source
code.

here is templates.xml:
[...]
<bbwps:navigationMenu-open>
 <html:li>
      <bbwps:navigationMenu-pageHere/>
      <html:ul class="abierto">
              <bbwps:navigationMenu-childrenHere/>
      </html:ul>
 </html:li>
</bbwps:navigationMenu-open>
[...]

and here my index.xml
[..]
<root open="true" subs="true" subhome="true">
      <nome>Ambiti di condivisione</nome>
      <id_inter>ambcondiv</id_inter>
      <child>
              <nome>Servizio Condivisione Anziani</nome>
              <id_inter>sanziani</id_inter>
      </child>
</root>
[..]

Assume that we are parsing the index, and we are at the <child>
element, then this template gets invoqued:

<xsl:template match="child" mode="navigationMenu">
 <xsl:param name="templates"/> <!-- this param works just fine -->
 <xsl:variable name="tmpParam" select="."/> <!-- 'save' the current
node in a variable -->
 <xsl:apply-templates select="$templates//bbwps:navigationMenu-any"
mode="navigationMenu">
      <xsl:with-param name="currentpage" select="$tmpParam"/>
 </xsl:apply-templates>
</xsl:template>

This apply template with the $currentpage param to the
bbwps:navigationMenu-any in the templates.xml (look code above)

The html:li is the first tag, and the strange thing is that this
template doesn't recieve the $currentpage param, how is that possible?
I'm using msxml 4.

I'm desperate, I don't know what else try :_(

Any tip about that?

Thanks bye.

--
www.GetFirefox.com !!
http://kywocs.blogspot.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>
--~--





--~------------------------------------------------------------------
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>
--~--





--~------------------------------------------------------------------
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>
--~--



<Prev in Thread] Current Thread [Next in Thread>