XSLT 2.0 and XPath 2.0 Programmer's Reference, 4th Edition (86 page)

BOOK: XSLT 2.0 and XPath 2.0 Programmer's Reference, 4th Edition
4.98Mb size Format: txt, pdf, ePub

, and it concatenates the two-item sequence
1, 2
with the one-item sequence
3
to produce the three-item sequence
1, 2, 3
. This definition of comma as an operator means that it is also possible to write sequences such as
$a, $b
, which concatenates two arbitrary sequences represented by the variables
$a
and
$b
.

Sometimes a list of values separated by commas needs to be enclosed in parentheses to prevent ambiguity, for example when it is used as an argument in a function call. For details, see Chapter 10, page 635.

Some of the important XPath operations defined on sequences are:

  • count($S)
    counts the items in a sequence.
  • $S, $T
    concatenates two sequences.
  • $S[predicate]
    selects those items in a sequence that satisfy some condition.
  • $S[number]
    selects the
    N
    th item in a sequence.
  • for $item in $SEQ return f($item)
    applies the function
    f
    (which can actually be any expression) to every item in the sequence
    $SEQ
    , and returns the results as a new sequence. (In list processing languages, this is known as a
    mapping
    expression).

Other books

A Risk Worth Taking by Laura Landon
Time's Witness by Michael Malone
Eight Hundred Grapes by Laura Dave
Maggie Get Your Gun by Kate Danley
Ama by Manu Herbstein
In the Penal Colony by Kafka, Franz
Caitlin by Jade Parker