From: Stephane Bonhomme (s.bonhomme@wanadoo.fr)
Date: 15/11/2003 - 15:51
Le sam 15/11/2003 à 16:23, Alexandre a écrit :
> Bonjour à tous,
>
> Je suis en phase de découverte de l'univers xml.
> J'aimerais réaliser de petites déclinaisons du paradigme xml (pour apprendre) en utilisant la chaine suivante :
> -données(outils : MySQL , données : incluant des relations 1-à-n et n-à-n sur plusieurs niveaux)-->
> -traitement(outils : PHP(Appache-module) (traitements : retrieve data, process, output XML)-->
> -transfert(XML, outils : XMLSpy pour l'édition préalable de schema, débogage, etc..)-->
> -tranformation(XSLT, outils : XSLT/Sablotron/PHP(Appache-module), XMLSpy pour l'édition préalable des XSLT)-->
> -présentation(HTML et/ou XHTML, outils : Appache.. et IE).
>
Salut Alexandre (un ex-collègue ?) !
Cette chine me semble tout à fait chérente, si tu veux rester dans le
monde du libre, tu peux regarder du coté de mlview en remplacement de
xmlspy, ce projet est encore en développement mais est prometteur et
évolue vite.
Coté transformation XSLT (en particulier avec php), je pense que libxslt
est bien meilleure que sablotron ( http://www.xmlsoft.org/) : meilleures
performances, et implémentation quasi complete des extensions exslt
(exslt.org).
En ce qui concerne la présentation, autant faire du xhtml (oublions
html, autant rester dans un environnement completement xml), par contre
tu oublies mozilla et ses déclinaisons (firebird, galeon) pour la
présentation, ces navigateurs supportent maintenant le xslt client-side.
>
> J'ai quelques petites questions à vous poser :)
>
> a) Tout d'abord, est-ce que ma chaîne vous semble cohérente ?
assez oui (cf ci dessus)
> b) Ensuite, est-ce que PHP est un bon choix ou PERL a-t-il plus de modules "clef en main" pour l'XML ?
les modules les plus "modernes" utilisent les meme bibliothèques
sous-jacentes (libxml2 et libxslt).
> c) Existe-t-il des outils du monde libre (ou des techniques) qui permettent de produire facilement une sortie XML à partir d'une BDR sans avoir à coder le mappage (... et qui pourraient s'insérer dans ma chaine) ?
Jettes un oeil sur xindice (xml.apache.org/xindice), ce n'est pas une
BDR, mais une BDO, par contre native XML.
Si ta bd est mysql je ne connais pas de tels outils (je suis interessé
par contre). perso, j'utilise une fonctionalité de XML::LibXSLT (perl)
qui permet de définir un namespace permettant d'étendre les fonctions
xslt et d'en réaliser une implémentation en perl. Ainsi il est facile
d'effectuer toute sorte de transactions avec une bdd intégrée à une
feuille xslt. Si ca ne supprime pas tout le code, au moins cela réduit
beaucoup.
> d) Existe-t-il des outils du monde libre qui permettent d'éditer en WISIWYG du XSLT déstiné à produire du (X)HTML ?
editer du xslt en wysiwyg me semble une gageure. mais une édition "à la
xmlspy" est possible avec mlview
>
> Et enfin.. la question qui a motivé mon envoi en premier lieu
> e) Pourquoi XSL-FO ? je n'ai pas l'intention de m'en servir dans l'immédiat mais c'est pour ma culture.
> Je crois comprendre que XSLT transforme du XML en XML tandis que XSL-FO transforme du XML en n'importe quoi qui soit perceptible :) mais une petite confirmation me ferait du bien :)
>
Xslfo (qui s'appelle maintenant tout simplement xsl) n'est pas un
langage de transformation (comme xslt) mais un format permettant de
représenter un modèle physique de document, plutot adapté à la
publication papier (modèle de pages, maquettage). En fait xslt et xsl
sont conçus pour fonctionner de concert. Le processus standard etant
d'utiliser xslt pour transformer ta source xml en xslfo puis d'utiliser
un processeur fo pour produire un fichier "imprimable" (postscript,
bitmap ou autre...)
Coté processeur fo tu peux jeter un oeil sur fop : xml.apache.org/fop
(coté libre) ou encore xmlformater (www.antennahouse.com - commercial)
J'ajouterais que xsl (fo) a de la peine à émerger, je vois comme raison
à cela principalement le succes de css2 permettant de gérer le média de
publication (entre autres papier).
> Merci d'avoir pris la peine de lire mon message... et encore plus merci à ceux qui y répondront :)
De rien
Stéphane
> Alexandre
> --
> 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)
--
Stéphane Bonhomme - Formations, Conseil et Réalisations
Ingénierie Documentaire - Technologies Web - Logiciels Libres
s.bonhomme@wanadoo.fr - http://perso.wanadoo.fr/s.bonhomme
04 76 17 09 40 / 06 88 57 27 08
--
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)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|