Les éléments de base
Sans "Hello World"
Au lieu d'utiliser le traditionnel "Hello Word", nous entrerons dans le vif du sujet avec un petit schéma Schematron. À cette occasion, l'instance de l'Arche nous servira de parfaite illustration. Nous voulons, tout d'abord vérifier si un animal carnivore et un autre herbivore ont été placés dans le même compartiment:
<schema xmlns="http://purl.oclc.org/dsdl/schematron">
<ns uri="http://www.schematron.info/arche" prefix="arc"/>
<pattern>
<rule context="arc:animal[@carnivore='oui']">
<report test="parent::*/arc:animal[@carnivore='non']">
Il y a des carnivores et des herbivores dans un même compartiment.
Les animaux ne sont pas des ressources alimentaires!
</report>
</rule>
</pattern>
</schema>
L'élément racine <schema>, avec l'espace de noms qui lui correspond "http://purl.oclc.org/dsdl/schematron", sert à identifier le langage Schematron normalisé ISO.
L'exemple ci-dessus fait appel aux cinq éléments Schematron les plus importants. Ils sont nécessaires à la réalisation d'un simple schéma: <schema>
, <pattern>
, <rule>
et <report>
, ainsi que <ns>
. L'élément <ns>
représente une exception dans l'espace de noms, car il peut être omis dans certains cas. Ce dernier est cependant indispensable dans notre exemple, car l'instance de l'Arche a été affectée à un espace de noms.
<< précédent | suivant >> |
Copyright © dpunkt.verlag GmbH 2011
Vous pouvez imprimer cette version en ligne pour un usage privé. Par ailleurs, ce chapitre du livre "Schematron - Effiziente Business Rules für XML-Dokumente" est soumis aux mêmes clauses prévues pour la version papier : L'intégralité de l'oeuvre est protégée par les droits d'auteurs. Tous droits réservés y compris la copie, la traduction, la reproduction sur microfilm, tout comme l'enregistrement et le traitement dans des systèmes électroniques.
dpunkt.verlag GmbH, Ringstraße 19B, 69115 Heidelberg, téléphone + 49 (0)6221-14830, fax + 49 (0)6221-148399, hallo(at)dpunkt.de