Re: [xsl] escaping/entities on the fly?

Subject: Re: [xsl] escaping/entities on the fly?
From: "Gabriel K." <gabriel.klappenbach@xxxxxxxxxxxx>
Date: Thu, 3 Mar 2005 18:47:19 +0100
Well my output is this:
<xsl:output method="html" media-type="text/html" encoding="ISO-8859-1" indent="no" omit-xml-declaration="yes"/>

And it seems to do what you said in XSLT 1.0 which is what I'm using, for instance it converts the word "kabelskep" to "Kabelsk%C3%A5p"

The thing is I want it to be seen as "kabelskep" in the newly created mail when you klick the mailto link. Right now I'm getting some weird symbol instad of "e". How can I achive this?
I must admit this encoding stuff is confusing to me. :/


----- Original Message ----- From: "Michael Kay" <mike@xxxxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Thursday, March 03, 2005 6:34 PM
Subject: RE: [xsl] escaping/entities on the fly?

Non-Ascii characters in a URI should be escaped using the %HH convention, rather than using XML escaping.

XSLT 2.0 provides a function escape-uri() to achieve this.

In 1.0, it happens automatically when you use the HTML serialization method
if the URI appears in an attribute such as <a href="..."> that is known to
require a URI as its value.

Michael Kay

-----Original Message-----
From: Gabriel K. [mailto:gabriel.klappenbach@xxxxxxxxxxxx]
Sent: 03 March 2005 17:11
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] escaping/entities on the fly?

I'm creating an URL (a mailto: link) that uses characters not
encoded in ISO-8859-1. The characters are for instance e d v.
So when when you click the mailto link and a new mail is
created, these
characters in the subject line are not readable.

Is there a function or some other way to convert for instance
the character
"e" to  &aring; or it's entity number  &#229; on the fly?
I don't want to have these (entities) in the XML file.


Current Thread