Subject: AW: [xsl] How to return values from sub-template? From: "Huditsch Roman" <Roman.Huditsch@xxxxxxxxxxxxx> Date: Wed, 1 Dec 2004 11:56:35 +0100 |
I think it should be sufficient to use <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:template match="/"> Age exists= <xsl:call-template name="subtemp"> <xsl:with-param name="parm" select="//myelement[@name = 'karl']"/> </xsl:call-template> </xsl:template> <xsl:template name="subtemp"> <xsl:param name="parm"/> <xsl:value-of select="exists(@age)"/> </xsl:template> </xsl:stylesheet> since the return value of a named template is inserted in the place, where you call your named template. Alternativly you can also put your named template call in a variable, which then gets the returned value assignd. BTW, exit() should be exists()... wbr, Roman _______________________________________ Roman Huditsch IT and Electronic Publishing LexisNexis ARD Orac Marxergasse 25 1030 Vienna Austria ph: +43-1-534 52-1514 f: +43-1-534 52-140 e-mail roman.huditsch@xxxxxxxxxxxxx www.lexisnexis.at > -----Urspr|ngliche Nachricht----- > Von: Matt Adams [mailto:mattad@xxxxxxxxx] > Gesendet: Mittwoch, 1. Dezember 2004 11:45 > An: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Betreff: [xsl] How to return values from sub-template? > > Sorry for this newbie question but I didn't found a hint in > tutorials on how to return back parameter values from > sub-templates. Assume the following situation. > I want to pass back the boolean (or other values in other > scenarios) value if the attribute "age" > exists in a node "myelement" with the attribute name="karl". > > Yes, I know, THIS sample could be coded easier within one > template but my sample is only a simplified version for a > complex scenario where two templates are required. > > Again, how can I access the value of the variable myval from > the calling template? > > Thank you > Matt > > <xsl:template match="/"> > <xsl:call-template name="subtemp"> > <xsl:with-param name="parm" select="//myelement[@name = > 'karl']" /> > </xsl:call-template> > Age exists=<xsl:value-of select="$myval" /> <!-- does not > work --> </xsl:template> > > <xsl:template name="subtemp"> > <xsl:param name="parm" /> > Hello > <xsl:variable name="myval" select="exist(@age)" /> > return $myval > </xsl:template> > > -- > ___________________________________________________________ > Sign-up for Ads Free at Mail.com > http://promo.mail.com/adsfreejump.htm
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] How to return values from, Andrew Welch | Thread | RE: AW: [xsl] How to return values , Arun Sinha |
Re: [xsl] How to return values from, Richard Lewis | Date | [xsl] Write log file during xslt a, Robert Soesemann |
Month |