Files
lespiedsdanslecode/content/2007/2007-07-10-relax-max.md
T
2020-03-27 22:43:43 +01:00

2.6 KiB
Raw Blame History

layout, title
layout title
post Relax max

où quand un fan dXML sy remet enfin et découvre RelaxNg

Jai toujours aimé lunivers qui gravite autour d"XML":http://www.w3.org/XML/ : XPath, XSLT... Mais je navais pas encore vraiment eu loccassion de mis frotter plus que ça au travail. Enfin si, mais là ça atteint des sommets.

Je suis dans une boite dont le produit est basé sur XML. Beaucoup, mais alors beaucoup de XSLT, du coup des XPath de folie, et bien sur une dose de Java/Hibernate/...

Malheureusement comme beaucoup de société dont jai croisé la route, personne ne prend le temps de faire les chose bien: la DTD du fichier XML servant de base à tout un tas de chose dans lapplication nest pas à jour. Mais alors pas du tout. Du coup, je me suis plongé dans cette petite nouveauté (enfin pour moi) que javais vu arrivé, mais sur laquelle je ne metais pas encore penché: RelaxNG

Pour décrire la structure dun document XML on a (classé par ordre dapparition):

DTD. Cest un format interessant, mais non XML. Il a lavantage d’être simple.

  • XmlSchema. Une description de document au format XML. Là tout de suite ça deviens interessant: on peut le traité par le biais dune machine. Pas mal de base de données et autres produit se sont lancé dans lutilisation de ce genre de document pour la description de leur données. Les description sont très strict, et bonus par rapport au DTD: on peut typé les données.

  • RelaxNG. Description de document en XML egalement, donc les même avantages que XmlSchema. Cependant cest plus simple, et plus libre. On peut donc mieux décrire ces documents. En plus, pour ne rien gacher, on peut utiliser du XmlSchema dedans ! (ça peut être pratique)

Bon plutôt que de vous faire un tas dexemple, je préfère vous faire lire ceux qui existe déjà et qui sont très bien: RelaxNG Tutorial

Si vous navez pas encore regardé XmlSchéma, sauté directement à RelaxNG, vous aller gagner du temps.