|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: calling template with parameters
> I have a problem passing a parameter.
>
> Why is the parameter in template "newslist" empty??
Because built-in templates do not pass their parameters through unchanged.
Your shownews template rule calls the newslist template rule via the
built-in rule for the root node. Change it to
"document('news/news.xml')/newlist" and all will be well.
Mike Kay
>
>
> <xsl:template match="shownews">
> <xsl:variable name="count" select="@count"/>
> Here it works: <xsl:value-of select="$count"/>
> <xsl:apply-templates select="document('news/news.xml')">
> <xsl:with-param name="newscount"
> select="$count"/>
> </xsl:apply-templates>
> </xsl:template>
> <xsl:template match="newslist">
> <xsl:param name="newscount"/>
> now newscount is empty: <xsl:value-of
> select="$newscount"/>
> <!-- At this point, I want to process
> $newscount elements of
> type <news>, but the parameter newscount is empty.-->
> </xsl:template>
>
>
> ### news/news.xml ###
> <newslist>
> <news id="123">
> <title>important news</title>
> <created>18.12.2000</created>
> <expires/>
> <content>foo</content>
> <created_by>rh</created_by>
> </news>
> </newslist>
> #####################
>
>
> Thanks,
> Roman
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








