On mer, 2005-06-29 at 12:52 +0200, Jean-Christophe Kermagoret wrote:
> >
> > Pour pouvoir juger, il faudrait que vous nous en disiez plus!
>
> Imaginons la chose suivante :
> * d'un côté, j'ai des datas du style
>
> <datas>
> <document>
> <meta>
> <title>Ex de titre</title>
> <subtitle>Ex de sous-titre</subtitle>
> ...
> </meta>
> <content>
> <description>Ex de description</description>
> ...
> </content>
> </document>
> <document>
> ...
> </document>
> </datas>
>
> * de l'autre, j'ai un template xhtml avec des tags value et un attribut
> xpath indiquant où se trouve l'information pour le titre, le
> sous-titre, la description dans les datas fournies
>
> Je voudrais fusionner le tout avec une XSLT qui ne changera pas, quelles
> que soient les datas, mais aussi le modèle. Cette XSLT devrait donc
> pouvoir s'appliquer à un modèle de mailing avec des contacts et adresses
> dont la structure peut être plus complexe.
>
> J'ai appliqué cette méthode en utilisant le positionnement en fonction
> du xpath que je découpe mais la solution ne me paraît pas très propre.
> Je peux aussi aplatir les datas ce qui facilitera leur recherche par
> positionnement, mais idem, pas très propre.
>
> En utilisant la récursivité, je dois pouvoir obtenir qque chose de plus
> joli mais du coup, en terme de perf, je me dis que ca ne doit pas être
> mieux que dyn:evaluate.
>
> De son côté, dyn:evaluate est propre et immédiat, mais non standard, et
> peut ne pas être disponible selon le parser utilisé.
>
> Comment traiteriez-vous ce problème ?
J'ai l'habitude de traiter ce type de problème en générant, à partir du
template XHTML (ou autre), une transformation XSLT que j'applique à la
source de données.
Cela me permet de n'utiliser que des fonctions standards de XSLT, le
prix à payer étant qu'il faut enchaîner deux transformations ce qui est
facile à faire avec un script ou avec Make (ou ant) ou avec un framework
de publication du type PresentationServer ou Cocoon.
Cordialement,
Eric
--
If you have a XML document, you have its schema.
http://examplotron.org
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Wed Jun 29 13:02:46 2005