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]