Subject: RE: [xsl] Can't pass parameters across differing contexts? From: "Hunsberger, Peter" <Peter.Hunsberger@xxxxxxxxxx> Date: Fri, 26 Oct 2001 08:54:55 -0500 |
Ahh, that almost makes sense. The only reason I'm not completely convinced is since the root node in the referenced document is in fact the one named "options" in the original example? However, if defining a root rule that passes on the parameter doesn't work you can be sure I'll post here! -----Original Message----- From: Joerg Pietschmann [mailto:joerg.pietschmann@xxxxxx] Sent: Friday, October 26, 2001 2:46 AM To: XSL List Subject: Re: [xsl] Can't pass parameters across differing contexts? "Hunsberger, Peter" <Peter.Hunsberger@xxxxxxxxxx> wrote: > I've got an XSLT template producing HTML using a series of templates that > look like the following: [rearranged] > The hard coded display of the parameter value in > the "options" template shows no value being passed to the template That's because it got lost. It's a common trap related to built-in templates and mentioned in the FAQ. More details: > <xsl:template match="list/*"> [...] > <xsl:apply-templates select="document(...)" mode="list"> > <xsl:with-param name="sel" select="'X'"/> > </xsl:apply-templates> This statement tells the processor to apply templates to the root node of the document loaded. Since you probably dont have a template defined for root nodes with mode "list" it applies the built-in template, which discards the parameter without notice. > <xsl:template match="options" mode="list"> > <xsl:param name="sel"/> [...] Since this template is probably invoked from a built-in template, the parameter is unassigned. Try either to select the nodes you are interested in directly in the apply-templates: <xsl:apply-templates select="document(...)//options" mode="list"> <xsl:with-param name="sel" select="'X'"/> </xsl:apply-templates> or override some default templates to pass the parameter (code omitted). See the spec at http://www.w3.org/TR/xslt#built-in-rule HTH J.Pietschmann XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Can't pass parameters acr, Hunsberger, Peter | Thread | Re: [xsl] Can't pass parameters acr, David Carlisle |
RE: [xsl] output escaping (i just d, Michael Kay | Date | RE: [xsl] output escaping (i just d, McKeever, Marty |
Month |