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