[xsl] Question about variable definition and types

Subject: [xsl] Question about variable definition and types
From: "Jim Garrison" <Jim.Garrison@xxxxxxxxx>
Date: Thu, 6 Mar 2008 16:00:36 -0600
Given

    <xsl:variable name="itSystems" as="element()*">
        <xsl:for-each select="//system">
            <itSystem name="{nameOfSystem}"/>
        </xsl:for-each>
        <xsl:for-each select="//replacedLegacySystem">
            <itSystem name="{nameOfLegacySystem}"/>
        </xsl:for-each>
    </xsl:variable>

The type of $itSystems is such that the following Xpath expression
works:

	$itSystems[@name='whatever...']

However if I remove the as="element()*" attribute then the expression
has to be written as:

	$itSystems/itSystem[@name='whatever...']

What is the formal type of object returned in each case?  In the first I
believe it is a sequence of element nodes, but in the second there seems
to be an additional level of hierarchy.



IMPORTANT NOTICE:
This message may contain confidential information. If you have received this
e-mail in error, do not use, copy or distribute it. Do not open any
attachments. Delete it immediately from your system and notify the sender
promptly by e-mail that you have done so. Thank you.

Current Thread