Oui, oui, c'est bien ce que j'ai fait.
Je te remercie.
Bérengère
-----Message d'origine-----
De : Jean-Christophe Kermagoret [mailto:[EMAIL PROTECTED]
Envoyé : Tuesday, October 25, 2005 17:04
À : [email protected]
Objet : Re: suppression déclaration DTD
Bonjour,
Tu as bien ajouté le mot-clé var mais as-tu supprimé les déclarations
des types InputStream et DocChangerStream ?
Tu dois avoir normalement :
var in = new BufferedInputStream (new FileInputStream("file.xml"));
var changer = new DoctypeChangerStream(in);
Jean-Christophe
[EMAIL PROTECTED] a écrit :
> 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.
>
--
BlueXML
Jean-Christophe Kermagoret
Directeur associé
[EMAIL PROTECTED]
---------------------------------------------------------------------
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]