Retourner aux forums || Retourner au forum Programmation.autre
Programmation.autre : Valider l'XML : DTD contre Schemas
Posté par gc (page perso, ) le 06 août 2004Petite note amusante : Schemas a été proposé par Microsoft et est devenu une recommendation officielle du W3C (comme quoi..).
> Lire le message (5 commentaires, moyenne: 3).
OUI
schemas est largement mieux à mon point de vue que les dtd.
Pour plusieurs raisons:
- Schéma, c'est du xml et non un autre langage.
-Schéma est plus précis que la DTD (notamment dans la définition de type) donc moins de risque d'erreur.
-Schéma c'est bon, manger-zen.
-
[^]Re: OUI
Posté par Hardy Damien (page perso, ) le 06/08/2004 à 15:30. (lien). Évalué à 3.Je connais pas bien Schema mais a priori il est plus fin que la DTD (typage) ...
Je fait avec DTD parce que c'est simple mais un jour je regarderais Schema c'est sur :)
Dam
-
[^]Re: OUI
Posté par TImaniac (page perso, ) le 07/08/2004 à 07:50. (lien). Évalué à 4.effectivement les schémas c'est mieux, mangez-en.
Mais tu peux aussi regarder du côté d'une alternative souvent plus agréable que les schémas : le RelaxNG.
Note
Microsoft est, si je ne m'abuse, membre du W3C...
R.I.P Chris Benoit, 1967-2007
RelaxNG
Je n'aime pas du tout la syntaxe XML Schema.
Pour contourner : j'écris en RelaxNG compact, puis je convertis la grammaire avec Trang.
La forme compact de RelaxNG compact n'est pas du XML mais est très simple à écrire. La forme non compact est du XML. Il me semble (à vérifier) que tout ce qu'on peut exprimer en XML Schema est exprimable en RelaxNG.
RelaxNG : http://www.relaxng.org/(...)
Forme compact : http://www.relaxng.org/compact-20021121.html(...)
Intro à RelaxNG: http://www-106.ibm.com/developerworks/library/x-matters25.html(...)
Validateur JAXP pour RelaxNG : http://www.apache.org/~andyc/neko/doc/relaxng/index.html(...)
Trang : http://www.thaiopensource.com/relaxng/trang.html(...)
NB: pour faire un RelaxNG à partir d'une instance XML : http://examplotron.org/(...)
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.autre



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.