Hi everybody,
I am trying to transform a HTML page using XSL, the problem is that
somehow my ">" signs in the input text are changed to ">" while
"<" are not changed. This XSL I am using:
[stylesheet]
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<style>
body
{
font-family:'Courier New', Courier, monospace;
font-size:11px; color:#333333;
font-weight:normal;
line-height: 140%;
text-align:justify;
}
span.rule
{
font-weight:bold;
}
span.issuer, span.target
{
font-weight:bold;
display:inline;
}
</style>
</head>
<body>
<xsl:apply-templates />
</body>
</html>
</xsl:template>
<xsl:template match="br">
<xsl:element name="br"></xsl:element>
</xsl:template>
<!-- Copy all <span> tags together with the attributes. -->
<xsl:template match="span">
<xsl:element name="span">
<xsl:attribute name="id"><xsl:value-of select="@id" /></xsl:attribute>
<xsl:if test="@style">
<xsl:attribute name="style"><xsl:value-of select="@style"
/></xsl:attribute>
</xsl:if>
<xsl:if test="@class">
<xsl:attribute name="class"><xsl:value-of select="@class"
/></xsl:attribute>
</xsl:if>
<xsl:value-of select="." />
</xsl:element>
</xsl:template>
</xsl:stylesheet>
[/stylesheet]
This is the text that is being parsed:
[parsed text]
<html>
<body>
<span class="target"
id="http://www.owl-ontologies.com/Ontology1182253177.owl#WHITBREAD"><WTB.L></span>
said on Monday it was considering the sal
</body>
</html>
[/parsed text]
This is the text after transformation:
[transformed text]
<html>
<head>
<style>
body
{
font-family:'Courier New', Courier, monospace;
font-size:11px; color:#333333;
font-weight:normal;
line-height: 140%;
text-align:justify;
}
span.rule
{
font-weight:bold;
}
span.issuer, span.target
{
font-weight:bold;
display:inline;
}
</style>
</head>
<body>
<span class="target"
id="http://www.owl-ontologies.com/Ontology1182253177.owl#WHITBREAD"><WTB.L></span>
said on Monday it was considering the sal
</body>
</html>
[/transformed text]
As you can see the ">" is replaced by ">", however the "&lgt;" is NOT
replaced by "<". I do not understand how this is possible. The desired
result is that they both do NOT get replaced, so both ">" and "<"
should appear in the transformed text.
--
Best regards,
Jethro Borsje
http://www.jborsje.nl