Re: [xsl] Question about variable definition and types

Subject: Re: [xsl] Question about variable definition and types
From: "Andrew Welch" <andrew.j.welch@xxxxxxxxx>
Date: Fri, 7 Mar 2008 10:20:31 +0000
On 06/03/2008, Jim Garrison <Jim.Garrison@xxxxxxxxx> wrote:
>
>
>  >    The presence of the attribute "as" determines whether the value of
>  > the variable is evaluated to a sequence or a temporary tree
>
>
> [snip]
>
>  Ah.... thanks for the explanation.  That clears up a lot :-)

It's worth adding the when you do as="element()+" the elements
represented by that variable aren't siblings because they don't have a
common parent.

So:

<xsl:variable name="foo">
  <a/>
  <b/>
</xsl:variable>

here a/following-sibling::b returns true


<xsl:variable name="foo" as="element()+">
  <a/>
  <b/>
</xsl:variable>

here a/following-sibling::b returns false

...so it's worth bearing that in mind when deciding what the as
attribute should be.

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

Current Thread