In this example, I'll extract the name of each planet and insert
that name into the output document. To get the name of each planet,
I'll use the <xsl:value-of> element in a template targeted at
the <PLANET> element, and I'll select the <NAME> element
with the select attribute like this:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="PLANETS">
<HTML>
<xsl:apply-templates/>
</HTML>
</xsl:template>
<xsl:template match="PLANET">
<xsl:value-of
select="NAME"/>
</xsl:template>
</xsl:stylesheet>
Using select like this, you can select nodes. The select attribute
is much like the match attribute of the <xsl:template> element,
except that the select attribute is more powerful. With it, you can
specify the node or nodes to select using the full XPath XML
specification, as we'll see later in this chapter. The select
attribute is an attribute of the <xsl:apply-templates>,
<xsl:value-of>, <xsl:for-each>, and <xsl:sort>
elements, all of which we'll also see in this chapter.
Applying the previous style sheet, the <xsl:value-of
select="NAME"/> element directs the XSLT processor to insert the
name of each planet into the output document, so that document looks
like this:
<HTML>
Mercury
Venus
Earth
</HTML>