[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: 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> ..but here you aren't doing anything with the parameter 'parm', the exists() test would applied to the root and not to <myelement>. The whole thing could be rewritten as: <xsl:template match="/"> Age exists = <xsl:value-of select="boolean(//myelement[@name = 'karl'])"/> </xsl:template> If you really wanted it as a named template then you would need: <xsl:template name="subtemp"> <xsl:param name="parm"/> <xsl:for-each select="$parm"> <xsl:value-of select="boolean(@age)"/> </xsl:for-each> </xsl:template> cheers andrew
|
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
|