|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: "Return" from a function?
On 6/1/06, Mukul Gandhi <gandhi.mukul@xxxxxxxxx> wrote:
On 6/1/06, Phillip B Oldham <phillip.oldham@xxxxxxxxxx> wrote: > Though, thinking about it, I suppose I could do something like the > following (thanks *Andrew*): > > <xsl:template match="/subscriptions/item[renewaldate]"> > <p>Your renewal date for <xsl:value-of select="subscriptionname" /> is: > <xsl:value-of select="renewaldate" />.</p> > </xsl:template> > > <xsl:template match="/subscriptions/item[not(renewaldate)]"> > <p>Sorry, there has been an error...</p> > </xsl:template> > > Feels weird though, because actions for the same element aren't being > kept "together" (within the same template), but it does look more useful > than a return.
For example, if you had the requirement to alter the error message for a particular customer, all you would need to do is create a new stylesheet that imports the existing stylesheet: <xsl:stylesheet ...> <xsl:import href="main.xslt"/> <xsl:template match="/subscriptions/item[not(renewaldate)]"> <p> Customer specific error message </p> </xsl:template> </xsl:stylesheet> You wouldnt have to touch the existing code which means you wouldn't risk breaking anything for existing customers, wouldn't have to re-test everything etc. This, I think, is another good design rule: when a template contains a choose/when as its only child, separate it out into individual templates.
|
Back To School Sale!Save 30% off all Stylus Studio 2008 Products when you purchase from our Online Shop. 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
|






