RE: [xsl] What is %26 doing in my HTML?

Subject: RE: [xsl] What is %26 doing in my HTML?
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Tue, 4 Jun 2002 23:23:02 +0100
What XSLT processor are you using? It shouldn't do this. The XSLT 1.0
specification says that when producing HTML output, it should use %hh
escaping in a URI attribute, but only for non-ASCII characters. Since
ampersand is an ASCII character, it shouldn't be escaped as %26.

Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx 

> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx 
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Zack Brown
> Sent: 04 June 2002 19:41
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] What is %26 doing in my HTML?
> 
> 
> Hi folks,
> 
> I'm seeing my '&amp;'s translated into '%26' when producing 
> HTML output. I asked about this before, but maybe I didn't 
> compose my question properly. My source file looks like this:
> 
> <?xml version="1.0" ?>
> <kc><section archive="&amp;">&amp;</section></kc>
> 
> my xsl file looks like this:
> 
> <?xml version="1.0" encoding="iso-8859-1"?>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
> version="1.0">
> <xsl:output method="html" encoding="iso-8859-1"/> 
> <xsl:template match="/">
>     <xsl:apply-templates/>
> </xsl:template>
> <xsl:template match="section">
> <a href="{@archive}"><xsl:value-of select="@archive"/></a> 
> </xsl:template> </xsl:stylesheet>
> 
> The output I'm seeing is
> 
> [zbrown] ~/work/KT/source/xslt/tmp$ xsltproc names.xsl 1.xml 
> <a href="%26amp;">&amp;</a>
> [zbrown] ~/work/KT/source/xslt/tmp$ 
> 
> Any ideas what I'm doing wrong?
> 
> Thanks,
> Zack
> 
> -- 
> Zack Brown
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread