Hi,
The problem here is the '<xsl:value-of select="description" />': it
returns the concatenation of all text descendants of the 'description
node'. All other nodes like 'em' are ignored.
You could use '<xsl:copy-of select="description" />' to copy all nodes
including 'em'.
(or you could use '<xsl:apply-templates/>')
Also note that you're not generating html.
You don't specify the output type and the generated document itself is not
valid (X)html.
In this case the behaviour of a browser is not defined, so it is not
unlikely to see css rules not being applied.
the stylesheet looks like this
<?xml version="1.0" ?>
<xsl:stylesheet version="1.0"
xmlns

sl="http://www.w3.org/1999/XSL/Transform">
<xsl

utput method="html"/>
<xsl:template match="/">
<html>
<head>
<link rel="stylesheet" href="basic.css" type="text/css" />
<style type="text/css">
em{font-style:italic}
em em{font-style:normal}
em em em{font-style:italic}
strong{font-weight:bolder}
</style>
</head>
<body>
<xsl:apply-templates select="//rss/channel"/>
</body></html>
</xsl:template>
<xsl:template match="channel">
<title><xsl:value-of select="title" /></title>
<h1><xsl:value-of select="title" /></h1>
<p><xsl:value-of select="description" /></p>
<xsl:for-each select="item">
<div>
<h2><xsl:value-of select="title" /></h2>
<address><xsl:value-of select="pubDate" /></address>
<p><xsl:copy-of select="description"/></p>
</div>
</xsl:for-each>
<address><a><xsl:attribute name="href"><xsl:value-of select="link" />
</xsl:attribute><xsl:value-of select="copyright" /></a></address>
</xsl:template></xsl:stylesheet>
regards,
--
Joris Gillis (
http://www.ticalc.org/cgi-bin/acct-v...i?userid=38041)
Ceterum censeo XML omnibus esse utendum