Bonjour,

David VERMANDE wrote:

       Bonjour,

Je débute dans l'utilisation de Cocoon et je dois finir de développer une appli 
de publication de gros documents contenant texte, nombreuses images, zones de 
saisies, case à cocher, .

Voici donc mon problème :

Ces documents, pour que l'utilisateur puisse saisir de nombreuses données, contiennent un 
formulaire (method="post").

Lorsque l'utilisateur enregistre le document, le formulaire est parcouru 
(java.util.Map) et chaque élément est sauvegardé (Document DOM) dans le fichier 
XML de départ. Mais cette étape est très longue (de quelques secondes à 
quelques minutes en fonction du document)

Y a t-il un moyen efficace pour enregistrer et relire rapidement de très 
nombreux paramètres de formulaire d'un document sauvegardé dans le fichier XML 
de départ.

Il existe un moyen plus efficace pour traiter des données provenant d'un document XML : SAX. C'est sur cette technologie que s'appuient les pipelines de Cocoon. Tu pourrais par exemple ecrire un transformer qui remplace les donnée dans tes document ex :
<map:match pattern="replace-in-my-doc/**">
   <map:generate src="{1}"/>
   <map:transformer type="my-replace-transformer"/>
   <map:serialize type="xml"/>
</map:match>

L'ecriture d'un transformer se fait en Java en étendant par exemple AbstractTransformer ou AbstractSAXTransformer. Un article très simpliste explique la base : http://www.cocooncenter.org/articles/transformer.html


Merci,

David



Bon courage,

--
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]

  • Formulaire. David VERMANDE
    • Re: Formulaire. Philippe Gassmann

Répondre à