Hello,

I have a problem regarding XSLT and the transformation of non-english 
iso-8859-1 encoded characters like the German "Umlaute" (e.g. ü a double 
dotted u). I am using cocoon 2.1-dev, tomcat 4.0.1 with jdk1.3.1.. The 
transformation works fine as long as I don't use the <xsl:attribute ...> 
element.

================================================================
my xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
             :
             :
   <c color="blue" sourcefile="foo.xml">Integrationsämter</c>
             :
             :
</root>
================================================================

================================================================
my xsl:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:output method="html" omit-xml-declaration="yes" encoding="ISO-8859-1"/>
             :
             :
<xsl:template match='c[@color="blue"]'>
  <xsl:element name="a">
    <xsl:attribute  name="href">
     frameset.xsp?filename=<xsl:value-of   
select="@sourcefile"/>&amp;searchstring=<xsl:value-of   
disable-output-escaping="yes" select="."/>
    </xsl:attribute>
    <xsl:value-of select="."/>
  </xsl:element>
</xsl:template>
             :
             :
<xsl:stylesheet>
================================================================

================================================================
sitemap.xmap:
<?xml version="1.0"?>
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0";>
             :
             :
    <map:transformers default="xslt">
      <map:transformer name="xslt"
        src="org.apache.cocoon.transformation.TraxTransformer">
         <encoding>ISO-8859-1</encoding>
      </map:transformer>
      <map:transformer name="xslt-with-parameters"
       src="org.apache.cocoon.transformation.TraxTransformer">
       <use-request-parameters>true</use-request-parameters>
       <encoding>ISO-8859-1</encoding>
      </map:transformer>
    </map:transformers>
             :
             :
</map:sitemap>
================================================================

================================================================
output:
<a href="frameset.xsp?filename=foo.xml&searchstring=Integrations%C3%A4mter">
Integrations&auml;mter
</a>               .
================================================================

================================================================
desired output:
<a href="frameset.xsp?filename=foo.xml&searchstring=Integrations&auml;mter"> 
Integrations&auml;mter
</a>               .
================================================================

As you can see the output is generated to be passed to an XSP file via 
HTTP-GET.
In cocoon 1.8.2 the desired output was generated.

What I have been trying so far:
- using the "disable-output-escaping" attribute in the <xsl: value-of ...> 
element -> no success
-setting the encoding in the <xsl:output ...> element -> no success
-setting the encoding in the sitemap <map:transformer ...> -> no success
-spelling the string 'iso-8859-1' in uppercase and lowerscase letters

Is there any possibility generating the desired output using the current 
version of cocoon?

Thanks in advance,
Thorsten
-- 

Thorsten Schmid

NovoCron Technologies
Am Steg 3, 89231 Neu-Ulm
Fon: +49-731-9723757
Fax: +49-731-9723818
Mobil: +49-170-3021585
mailto:[EMAIL PROTECTED]
www.novocron.de


---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to