The Root Location Path
The simplest location path is the one that selects the root node of
the document. This is simply the forward slash /
. (You’ll notice that a lot of XPath
syntax is deliberately similar to the syntax used by the Unix shell.
Here /
is the root node of a Unix
filesystem, and /
is the root
node of an XML document.) For example, this XSLT template rule uses
the XPath pattern /
to match the
entire input document tree and wrap it in an html
element:
<xsl:template match="/"> <html><xsl:apply-templates/></html> </xsl:template>
/
is an absolute location path because no matter what the
context node is—that is, no matter where the processor was in the
input document when this template rule was applied—it always means
the same thing: the root node of the document. It is relative to
which document you’re processing, but not to anything within that
document.
Get XML in a Nutshell, 3rd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.