xsl:sequence

Used within a sequence constructor to construct a sequence of nodes or atomic values. The sequence is returned as a result of the instruction.

Format

<xsl:sequence
               
  select = expression>
               
  [xsl:fallback]
               
</xsl:sequence>
               

            

Description

Unlike most other instructions, xsl:sequence can return a sequence containing existing nodes, rather than constructing new nodes. The items comprising the result sequence are selected using the select attribute. When xsl:sequence is used to add atomic values to a sequence, the effect is very similar to the xsl:copy-of instruction.

Any optional xsl:fallback instructions are ignored by XSLT 2.0 processors, but they can be included to define fallback behavior for XSLT 1.0 processors.

Example

This code produces the output, 37.

<xsl:variable name="values" as="xs:integer*">
               
    <xsl:sequence select="(1,2,3,4)"/>
               
    <xsl:sequence select="(8,9,10)"/>
               
</xsl:variable>
               
<xsl:value-of select="sum($values)"/>
               

            

 
Free Stylus Studio XML Training: