encore mieux, si tu veux que la conversion soit effectué automatiquement côté serveur (si tu ne peux pas installer MSXML sur tous les clients) :
- installes Cocoon 2 comme il est dit dans le Topic :
http://forum.hardware.fr/forum2.ph [...] h=&subcat=
- crées toi un répertoire de travail dans cocoon, par exemple ...chemin\cocoon\travail
- ouvres le sitemap.xmap principal (dans le répertoire cocoon)
et colle ça entre les balises
Code :
- [map:pipelines]
- ...
- [/map:pipelines]
|
Code :
- <map:pipeline>
- <!-- match the travail homepage -->
- <map:match pattern="travail">
- <map:mount uri-prefix="travail" check-reload="yes" reload-method="synchron" src="travail/"/>
- </map:match>
- <!-- match all other travail pages -->
- <map:match pattern="travail/**">
- <map:mount uri-prefix="travail" check-reload="yes" reload-method="synchron" src="travail/"/>
- </map:match>
- </map:pipeline>
|
- créé un sitemap.xmap dans ton répertoire cocoon\travail avec ce contenu :
Code :
- <?xml version="1.0"?>
- <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
- <map:components>
- <map:generators default="file"/>
- <map:transformers default="xslt">
- <map:transformer name="xslt"
- src="org.apache.cocoon.transformation.TraxTransformer"/>
- </map:transformers>
- <map:readers default="resource"/>
- <map:serializers default="html">
- <map:serializer name="html" mime-type="text/html"
- src="org.apache.cocoon.serialization.HTMLSerializer"/>
- </map:serializers>
- <map:matchers default="wildcard">
- <map:matcher name="wildcard" src="org.apache.cocoon.matching.WildcardURIMatcherFactory"/>
- </map:matchers>
- </map:components>
-
- <map:pipelines>
- <map:pipeline>
- <map:match pattern="*.html">
- <map:generate src="{1}.xml" />
- <map:transform src="{1}.xsl" />
- <map:serialize />
- </map:match>
- <map:match pattern="**.css">
- <map:read mime-type="text/css" src="{1}.css"/>
- </map:match>
- <map:match pattern="**.jpg">
- <map:read mime-type="image/jpg" src="{1}.jpg"/>
- </map:match>
- </map:pipeline>
- </map:pipelines>
- </map:sitemap>
|
Par exemple, tu déposes dudu.xml et dudu.xsl dans cocoon/travail, tu tapes http://localhost:8080/cocoon/travail/dudu.html et tu mates
- maintenant, si tu veux qu'un seul xslt fasse la transformation de tous tes xml, remplaces dans cocoon/travail/sitemap.xmap
<map:transform src="{1}.xsl" />
par
<map:transform src="nomduXSL.xsl" />
alors c'est pas magique ça ?
Message édité par chocoboy le 19-07-2002 à 16:15:02