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