Pour Eric van der Vlist, XML ne peut plus être le même après W3C XML Schema (WXS). Comme en physique l'observation modifie l'objet observé.
Extrait de VendrEDI, la lettre mensuelle gratuite
de Claude Chiaramonti,
qui contribue au passage de l'EDI traditionnel (Edifact et RVA) à
XML sur Internet.
Pour s'abonner : courrier.vendredi@club-internet.fr
jeudi 5 septembre 2002
Cela en raison de deux concepts couplés dans le WXS, les types de données et l'orientation objet, (OO) non utilisés dans les DTD ou des langages de schémas XML simplifiés comme Schematron ou Relax NG qui ne décrivent pas éléments ou attributs en tant que tels.
Il peut s'ensuivre le meilleur : comme le permet l'héritage des classes et sous-classes de l'OO, on peut réutiliser ce que l'on sait de manière générale sur un type de donnée pour chaque sous-type. Ne pas tout réécrire permet des gains de productivité et limite les risques d'erreur. Mais ce meilleur n'est pas sûr dans le cas des langages métiers où l'héritage est moins simple que dans la classification hiérarchisée des espèces biologiques.
Eric van der Vlist rappelle la difficile communication dans "20.000 lieues sous les mers" entre le biologiste sachant classer tous les poissons mais sans pouvoir en reconnaître un seul, et le marin ayant l'expertise inverse. Suite au WXS, le pire serait qu'un même fossé ne finisse par séparer les OO qui utilisent les types de données en bibliothèque, mais ne les reconnaissent pas directement dans un document, des pragmatiques qui procèdent à l'inverse.Autre opposition top-down versus bottom up.
Mais dorénavant, il faut s'y faire, un élément ou un attribut ne seront plus de simples constructions syntaxiques autonomes, mais renverront aux informations enregistrées sur les types de données qui leur seront affectés.
Encore faudra-t-il que cette information soit répertoriée, mobilisable et transmise aux applications avec le schéma : c'est l'objet du Post Schema Validation Infoset (PSVI), c'est à dire l'Infoset XML augmenté des informations présentes dans le schéma. Pour Eric van der Vlist, ce PSVI modifie donc le document XML et peut être vu comme le biais induit par l'observation. En tout cas, suite à l'adoption de PSVI par XPath 2.0, XSLT 2.0 et XQuery 1.0, XML ne peut plus être pareil après le WXS, pour le meilleur ou pour le pire !
Eric van der Vlist s'efforce de préparer le meilleur dans son livre sur W3C XML Schema en montrant comment le WXS peut associer des informations provenant de Dublin Core, XSLT, RDDL, SVG etc.
Autres articles:
Copyright 2002,
Claude Chiaramonti, EDItorialiste de VendrEDI.
|