Pierre Attar wrote:

Sylvain,

Merci pour ta réponse et pour la bonne nouvelle quant aux facilités de debugging.

Ne suis pas sûr de tout comprendre sur l'utilisation de document(). En gros, en 2.1.7, les limitations existent-elles toujours ? Sont-elles corrigées en 2.1.8 ?


Les limitations ont été levées depuis bien longtemps. Quand exactement, je ne saurais le dire, mais je sais que j'ai utilisé document('cocoon://quelquechose') avec un Cocoon 2.0.x

La question que je me pose est : est-il opportun de tout réécrire dans mon code avec des map:aggregate comme le propose le document cocoon en référence [1] ou bien tout va-t-il se normaliser et dans ce cas on peut continuer à contourner le problème ?


C'est normalisé. Donc utilise la méthode que tu préfères. De mon point de vue (c'est comme ça que je le présente en formation), le <map:aggregate> est indiqué lorsque l'aggrégation est statique et structurelle à l'application. Par exemple la structure d'une page qui assemble contenu, navigation et bandeau.

Le cas de l'inclusion dynamique est traité avec les transformations XInclude (normalisé) ou CInclude (non normalisé mais plus riche fonctionnellement). Il peut aussi être traité avec document() dans une XSL, mais j'ai tendance à réserver cette fonction au chargement de données annexes nécessaires à la transformation du document principal en entrée de la XSL.

Sylvain

--
Sylvain Wallez                        Anyware Technologies
http://people.apache.org/~sylvain     http://www.anyware-tech.com
Apache Software Foundation Member     Research & Technology Director


---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:[EMAIL PROTECTED]
Autres commandes : mailto:[EMAIL PROTECTED]

Répondre à