Re: [xsl] how to pass parameters down through nested templates using xsl:apply templates in a nested fashion?

Subject: Re: [xsl] how to pass parameters down through nested templates using xsl:apply templates in a nested fashion?
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Wed, 10 Sep 2003 17:38:22 -0400
Abhishek,

At 05:08 PM 9/10/2003, you wrote:
At the first instance it sees this
"<xsl:with-param name="HeadAlign" select="{$HeadAlign}"/>"
It says
"Invalid XPath Expression"

Yes, that'll break. Correct would be select="$HeadAlign".


While this works:
<xsl:with-param name="HeadAlign" select="Left"/>

"Left" is a valid XPath expression: it's short for child::Left (element children of the context node named "Left"). That might not be what you mean it to be, but it won't throw an error, either.


To bind the string literal "Left" to the parameter, use select="'Left'".

Cheers,
Wendell



======================================================================
Wendell Piez                            mailto:wapiez@xxxxxxxxxxxxxxxx
Mulberry Technologies, Inc.                http://www.mulberrytech.com
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
----------------------------------------------------------------------
  Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================


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



Current Thread