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

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

In the formal rules for evaluating a pattern, the steps in a
RelativePathPattern
are evaluated from left to right, and the choice of axis determines whether this step looks at the children or the attributes of the nodes found in the previous step.

Looking at it informally, it is simplest to think of the axis specifier as simply a way of saying what kind of node is required.

  • If the child axis is used and the
    NodeTest
    is a
    NameTest
    (for example,
    title
    ,
    *
    , or
    svg:*
    ) then we are looking for an element node.
  • If the child axis is used and the
    NodeTest
    is a
    KindTest
    (for example,
    comment()
    or
    text()
    ), then we are looking for that kind of node. If the
    NodeTest
    is
    node()
    , then we are looking for any node on the child axis: specifically, elements, text nodes, comments, or processing instructions. Note that the pattern
    node()
    , which is short for
    child::node()
    , will not match document nodes, attributes, or namespace nodes, because these nodes never appear as the child of another node.

Other books

Babyland by Holly Chamberlin
Footprints by Robert Rayner
Struggle by P.A. Jones
Say Goodbye by Lisa Gardner
Last Ride by Laura Langston
1000 Yards - 01 by Mark Dawson
Crooked River by Shelley Pearsall