Hi JB,
Your <xsl:template match="para"> template is never being invoked. The
<xsl:template match="employee"> matches and outputs all the text from the
children nodes but the tree-walking ends at that point. To invoke template
matching on the children of <employee> you must have an xsl:apply-templates
(either with or without a select attribute).
See the modified XSLX below.
HTH
cheers
Malcolm
Try this:
<?xml version="1.0" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="employee">
<i><xsl:apply-templates/></i>
</xsl:template>
<xsl:template match="firstName | surname">
<xsl:value-of select="."/>
</xsl:template>
<xsl:template match="para">
<b><xsl:text> </xsl:text><xsl:value-of select="."/></b>
</xsl:template>
</xsl:stylesheet>
----- Original Message -----
From: <JABakken(_at_)dstsystems(_dot_)com>
To: <XSL-List(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Thursday, May 15, 2003 2:04 PM
Subject: [xsl] New to XSL - Trying to apply bold
This is probably a really basic question, but it's something I seem to be
struggling with and have not yet realized the logic of it.
Here is my very simple XML:
<?xml version="1.0"?>
<employee>
<firstName>Joe</firstName>
<surname>Smith</surname>
<para>is a technical writer.</para></employee>
And here is my XSL:
<?xml version="1.0" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="employee">
<i><xsl:value-of select="."/></i>
</xsl:template>
<xsl:template match="para">
<b><xsl:value-of select="."/></b>
</xsl:template>
</xsl:stylesheet>
I am trying to bold the section "is a technical writer" and I cannot seem
to get it to work. Any suggestions?
Thanks in advance.
-JB
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list