[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

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