Bonjour, je cherche à appliquer une xslt sur un document xml, la transformation s'effectue sans problème, mais le résultat n'est pas tout à fait bon j'ai un pb avec le codage et les accents(genre : Que vous soyez développeur confirmé). ( développeur )
voila le bout de code qui m interresse :
J'en profite pour poser une seconde question quand un !ELEMENT à un nom avec accent genre <!ELEMENT metadonnées (#PCDATA)>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 /*on va faire appel a une factory pour creer un transformeur pour cela on utilisise la classe TransformerFactory ou une de ses sous classe (javax.xml.transform.sax.SAXTransformerFactory)*/ TransformerFactory factory = TransformerFactory.newInstance(); Transformer transformer = factory.newTransformer(xsltSource); //on applique enfin les transformations transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING,"UTF-8"); transformer.setOutputProperty(javax.xml.transform.OutputKeys.METHOD,".html"); transformer.transform(xmlSource,result); precision xsltSource,xmlSource et result sont des Source,Source et Result pour le dernier.
l'application de la mtehode transformer.transform(xmlSource,result);
lève une exception :
TransformerException:Element type "null" must be followed by either attribute specifications, ">" or "/>".
at org.apache.xalan.transformer.TransformerImpl.fatalError(TransformerImpl.java:739)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:715)
at org.apache.xalan.transformer.TransformerImpl.transformTransformerImpl.java:1129)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1107)
at XsltOnXml.appliTransformation(XsltOnXml.java:101)
at TestXsltOnXml.main(TestXsltOnXml.java:23)
Savez si il existe un moyen autre que de suprimmer les noms avec accent pour résoudre ce problème?
A+ et merci[/b]
Partager