|
Subject: Re: [xsl] Functions Returning Nodes in XSLT 2.0 From: Alan <alan-xsl-list@xxxxxxxxx> Date: Fri, 20 May 2005 11:57:23 -0400 |
* Dimitre Novatchev <dnovatchev@xxxxxxxxx> [2005-05-19 19:41]:
> On 5/20/05, Alan Gutierrez <alan-xsl-list@xxxxxxxxx> wrote:
> > In XSLT 2.0 with Saxon 8.4...
> >
> > I've written helper methods that look like so.
> >
> > <xsl:function name="fn:user" as="element()">
> > <xsl:param name="login"/>
> > <xsl:copy-of
> > select="document('users.xml')/users/user[login = $login]"/>
> > </xsl:function>
> >
> > Making it easier to write select attributes.
> >
> > <xsl:value-of select="fn:user()/first-name"/>
> >
> > Some of my XPath is getting complicated, so I like to wrap it up
> > into functions.
> >
> > I'm wondering if copy-of is smart enough to forgo copying in
> > such cases.
>
> No, xsl:copy-of does what it name says.
>
> > If not, I could see how it could get expensive to
> > call fn:user every time I wanted a property.
> >
> > Is there a better practice for this sort of thing?
>
> Yes.
>
> Use: xsl:sequence
Thank you, Dimitre. Perfect.
--
Alan Gutierrez - alan@xxxxxxxxx
- http://engrm.com/blogometer/index.html
- http://engrm.com/blogometer/rss.2.0.xml
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Functions Returning Nodes, Dimitre Novatchev | Thread | RE: [xsl] Functions Returning Nodes, Michael Kay |
| RE: [xsl] FW: xsl code to create ta, Aron Bock | Date | Re: [xsl] relative path from one no, Richard Lewis |
| Month |