Merci de votre réponse. J'avais bien ajouté packages "org.apache.cocoon.util;" en tête de mon fichier DOCTYPEChangerStream.java, car celui-ci se situe dans l'arborescence suivante: /produits/cocoon-2.1.3/src/java/org/apache/cocoon/util/ Je viens par contre de déclarer mes variables en var, mais j'ai toujours la même erreur de retournée...
-----Message d'origine----- De : Philippe Gassmann [mailto:[EMAIL PROTECTED] Envoyé : Tuesday, October 25, 2005 16:22 À : [email protected] Objet : Re: suppression déclaration DTD [EMAIL PROTECTED] wrote: >Bonjour, >je ne m'y prends sûrement pas très bien...mais je ne sais plus comment faire! >Voilà, après avoir uploadé un fichier XML, je voudrais supprimer la >déclaration de DOCTYPE, car la DTD fournie est fausse... >Pour cela, j'ai utilisé une classe java nommée DoctypeChanger > >=>http://www.simonstl.com/projects/doctypes/DOCTYPEChangerStream.java > >Ma sitemap: >[...] ><map:match pattern="modif"> > <map:call function="removeDoctype"/> ></map:match> > >Mon flow script: >cocoon.load("resource://org/apache/cocoon/util/DOCTYPEChangerStream.java"); > >//Remove any existing doctype declaration >//This is done by always returning a null Doctype object >//file.xml est le fichier uploader dont on veut supprimer la declaration du >DOCTYPE >function removeDoctype() { > InputStream in = new BufferedInputStream > (new FileInputStream("file.xml")); > DoctypeChangerStream changer = new DoctypeChangerStream(in); > changer.setGenerator( > new DoctypeGenerator() { > public Doctype generate(Doctype old) { > return null; > } > } > ); >} > >RESULTAT: >Cocoon me renvoie SyntaxError dans mon flow script des que je crée ma variable >in. > >Merci de votre aide. > > Bérengère > > > > En javascript, les variables ne sont pas typées. Il faut les déclarer avec : var Exemple : function removeDoctype() { var in = new BufferedInputStream (new FileInputStream("file.xml")); var changer = new DoctypeChangerStream(in); changer.setGenerator( new DoctypeGenerator() { public Doctype generate(Doctype old) { return null; } } ); } De plus, il faut ajouter le nom des packages pour chaque classe. -- Philippe GASSMANN Systèmes d'Information ANYWARE TECHNOLOGIES Tel : +33 (0)5 61 00 52 90 Fax : +33 (0)5 61 00 51 46 http://www.anyware-tech.com/ --------------------------------------------------------------------- Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/ Pour vous desinscrire : mailto:[EMAIL PROTECTED] Autres commandes : mailto:[EMAIL PROTECTED] --------------------------------------------------------------------- Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/ Pour vous desinscrire : mailto:[EMAIL PROTECTED] Autres commandes : mailto:[EMAIL PROTECTED]
