[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
[Recent Entries]
[Reply To This Message]
RE: AW: How to return values from sub-template?
Subject: RE: AW: How to return values from sub-template?
From: "Arun Sinha" <arunsinha666@xxxxxxxxxxx>
Date: Wed, 01 Dec 2004 11:07:34 +0000
|
Hi,
You have got a lot of options to do that.
Another one is to define the variable globally and use it within the
templates.
Cheers.
Arun
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
_________________________________________________________________
Steam up your desktop! Get the hottest wallpapers.
http://www.msn.co.in/cinema/ Right here at MSN movies!
|
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
RSS 2.0 |
|
Atom 0.3 |
|
|