Return-Path: Delivered-To: apmail-cocoon-users-fr-archive@www.apache.org Received: (qmail 13084 invoked from network); 26 Apr 2006 07:45:59 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 26 Apr 2006 07:45:59 -0000 Received: (qmail 51717 invoked by uid 500); 26 Apr 2006 07:45:54 -0000 Mailing-List: contact users-fr-help@cocoon.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users-fr@cocoon.apache.org Delivered-To: mailing list users-fr@cocoon.apache.org Received: (qmail 51706 invoked by uid 99); 26 Apr 2006 07:45:54 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 26 Apr 2006 00:45:54 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: neutral (asf.osuosl.org: local policy) Received: from [212.27.42.35] (HELO smtp5-g19.free.fr) (212.27.42.35) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 26 Apr 2006 00:45:53 -0700 Received: from [192.168.0.1] (can59-3-82-233-175-164.fbx.proxad.net [82.233.175.164]) by smtp5-g19.free.fr (Postfix) with ESMTP id 28521250F8 for ; Wed, 26 Apr 2006 09:45:31 +0200 (CEST) Message-ID: <444F2517.3080705@ajlsm.com> Date: Wed, 26 Apr 2006 09:45:27 +0200 From: =?ISO-8859-1?Q?Fr=E9d=E9ric_Glorieux?= User-Agent: Thunderbird 1.4 (Windows/20050908) MIME-Version: 1.0 To: users-fr@cocoon.apache.org Subject: Re: Conseil pour parametres pour XSL References: <444E630C.1080700@gmail.com> In-Reply-To: <444E630C.1080700@gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N > (le 1er conseil de perf en XSL > semble etre d'eviter les variables...) A ma connaissance, le nombre de variables pose peu de probl�mes en XSL, du moins beaucoup moins que par exemple des templates r�cursifs mal pens�s, d'autant plus que l'algorythme de cache de cocoon est ici puissant, il sait conserver tous les �tats diff�rents d'une transformation selon chaque valeurs que peuvent prendre des param�tres. Evidemment, cela d�pends des valeurs pass�es, s'il s'agit par exemple du nom de la personne connect�e, diff�rent pour chacun, cela n'aurait pour effet que de multiplier les versions conserv�es. > Mon idee aujourd'hui est d'ajouter ceci dans ma XSL : > Pour faire une xsl dynamique ? Alors l� il faut oublier toute possibilit� de cache. Par contre il est possible de mettre en g�n�rateur d'entr�e � cette transformation un qui donne le mat�riel n�cessaire � transformer. L'algorythme de cache fonctionne sans probl�me � cet endroit, du moins, cocoon d�termine selon les URIs en entr�e ce qui peut �tre cacheable pour la suite. cinclude ou xinclude peuvent d�sormais fonctionner aussi de m�me, cependant, il est parfois plus difficile d'avoir une vue claire des tuyaux � l'oeuvre, puisque � l'int�rieur d'une xsl ou d'un g�n�rateur xml, contrairement � un aggregate dans un sitemap. Pour r�gler ce genre de probl�me, j'adopte g�n�ralement la logique suivante. Poursuivre le plus longtemps possible des tuyaux droits sur du statique, rendus cacheable, par exemple, une transformation complexe de pr�sentation sur une source xml est g�n�r�e dans son tuyau, de mani�re � conserver un �tat xhtml cacheable qui est par la suite aggr�g�e. J'isole les morceaux dynamiques dans des tuyaux � part, sachant qu'aucune cache ne peut �tre attendue. Enfin, l'assemblage final est effectu� avec une seule xsl sur un map:aggregate, sachant qu'� cet endroit aucune cache n'est � attendre, cette transformation s'occupe par exemple d'aller r��crire des liens selon le contexte. Il en r�sulte quelque chose de ce genre En souhaitant que ces habitudes puissent donner des pistes. -- Fr�d�ric Glorieux (AJLSM, http://ajlsm.com) --------------------------------------------------------------------- Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/ Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org Autres commandes : mailto:users-fr-help@cocoon.apache.org