[Home] [By Thread] [By Date] [Recent Entries]
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
|

Cart



