Subject: RE: AW: [xsl] How to return values from sub-template? From: "Arun Sinha" <arunsinha666@xxxxxxxxxxx> Date: Wed, 01 Dec 2004 11:07:34 +0000 |
Another one is to define the variable globally and use it within the templates.
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 -> |
---|---|---|
AW: [xsl] How to return values from, Huditsch Roman | Thread | AW: [xsl] How to return values from, Huditsch Roman |
[xsl] Write log file during xslt a, Robert Soesemann | Date | RE: [xsl] How to return values from, Andrew Welch |
Month |