Hi Spencer,
As a workaround, you can define the template <xsl:template match="def">
as
<xsl:template match="def">
<a class="definition" href="something"><em><xsl:apply-templates/></em></a>
<xsl:if test="local-name(following-sibling::node()[1]) = 'def'">
<xsl:text> </xsl:text>
</xsl:if>
</xsl:template>
Regards,
Mukul
On 5/4/06, Spencer Tickner <spencertickner(_at_)gmail(_dot_)com> wrote:
Hi Everyone,
Thanks in advance for the help.
I'm having an issue with ie's translation of my xml document. With
this document:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<root>
<sentencetext>blah <def>blah blah</def> blah blah <def>foo</def>
<def>bar</def>.</sentencetext>
</root>
the foo and the bar are stuck together. I am using this stylesheet to
try and force them apart:
<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output media-type="html"/>
<xsl:variable name="cr"><xsl:text>
</xsl:text></xsl:variable>
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
<xsl:template match="sentencetext">
<p><xsl:apply-templates/></p><xsl:value-of select="$cr"/>
</xsl:template>
<xsl:template match="def">
<a class="definition" href="something"><em><xsl:apply-templates/></em></a>
</xsl:template>
<xsl:template match="text()">
<xsl:choose>
<xsl:when test="normalize-space(.) = ''"><xsl:text> </xsl:text></xsl:when>
<xsl:otherwise><xsl:value-of select="."/></xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
IE does not seem to be translating the normalize-space funtion correctly.
For instance, when I put a 1 before the <xsl:text> </xsl:text> in
firefox I get 1's exactly where I would expect them and foo and bar
are seperated by a space. However in IE, no 1's appear. Does anybody
know of a hack or work around for this.
Thanks,
Spencer
Victoria BC, Canada
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--