|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] AW: How to return values from sub-template?
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: 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
|
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








