Hello, 
My file XML is :
<?xml version="1.0" encoding="ISO-8859-1"?>
<etudiant>
 <sexe>F�minin</sexe>
 <adresse>Montr�al</adresse>
</etudiant>


My file XSL is :
<?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' indent='yes' encoding='ISO-8859-1'
doctype-public= '-//W3C//DTD HTMl 4.1 Final //EN'/>
...
<OPTION selected=""><xsl:value-of select="//sexe/node()"/>
</OPTION>
 <OPTION >F�minin</OPTION>
 <OPTION>Masculin</OPTION>
</SELECT>
<INPUT TYPE="text">
<xsl:attribute name="VALUE"><xsl:value-of select="//adresse/node()"/>
</xsl:attribute>
</INPUT>
The source of output html is
F�minin
Montr&#233;l

I dont know why the sexe is ok and adresse not. Maybe the cause is the 
type (<option> for sexe , <input type="text" for adresse>) Or if the 
problem is XSL enconding or Transform XSLT encoding with Xalan :

The java source code is :
 response.setContentType("text/html; charset=ISO-8859-1");
 OutputStream out = response.getOutputStream();
 Writer w = new OutputStreamWriter(out,"ISO-8859-1");
 try
    {
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer =tFactory.newTransformer(new StreamSource
(Xsl));
transformer.transform(new StreamSource(pathXml),new StreamResult(w));
    }
    catch (Exception e)
    {
      w.write(e.getMessage());
      e.printStackTrace();
    }
    w.close();
    out.close();
  }

Note : I have not this problem under windows only under unix 

Thank you very much
Jean-Baptiste 





Reply via email to