[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: xsl:function vs. xsl:template

Subject: Re: xsl:function vs. xsl:template
From: "Andrew Welch" <andrew.j.welch@xxxxxxxxx>
Date: Wed, 19 Nov 2008 13:06:09 +0000
Re:  xsl:function vs. xsl:template
I tend to use functions to return values, and named templates to add
nodes to the result tree... but sometimes just use a function anyway
because the calling code is less verbose.



2008/11/19 Felix Geller <fgeller@xxxxxxxxx>:
> Hi all,
>
>   how does the experienced XSLT 2.0 programmer decide on whether to
> use a xsl:function or a (named) xsl:template? Are any performance
> issues involved (the processor I'm using is Saxon)?
>
> When trying to comprehend a stylesheet, I find it easier if the
> control-flow is managed by explicit function calls.
> Using functions imposes the additional "burden" of passing the node to
> work on, when compared to xsl:call-template. However, passing the node
> brings the benefit of making the "context" explicit.
> Being able to use a function in XPath expression also offers a less
> verbose invocation of functionality.
>
> What are other benefits/shortcomings of either side? I haven't found
> any documentation on this issue but would appreciate any hints as to
> where to find some.
>
>
> cheers
>
> -- Felix
>
>



-- 
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.