<?xml version="1.0" encoding="utf-8"?>
<!-- Time-stamp: "phases.sch  20 jan 2010 09:40:59" -->
<!-- Schematron avec deux phases -->
<schema xmlns="http://purl.oclc.org/dsdl/schematron"  
	queryBinding="xslt"
	schemaVersion="ISO19757-3">                  
  <title>Utilisation de phases</title>

  <!-- Phase 1 ne comprenant que le premier bloc -->
  <phase id="phase1">
    <active pattern="idkey"/>
  </phase>
  <!-- Phase 2 ne comprenant que le second bloc -->
  <phase id="phase2">
    <active pattern="count"/>
  </phase>
  <!-- Vérification des attributs id et key -->
  <pattern id="idkey">
    <rule context="book" >                                  
      <assert test="@id|@key">
        L'élément book doit avoir un attribut id ou key
      </assert>  
    </rule>
  </pattern>
  <!-- Décompte du nombre de livres -->
  <pattern id="count">
    <rule context="bibliography" >                                  
      <report test="book">
        Il y a <value-of select="count(book)"/> livre(s).
      </report>  
    </rule>
  </pattern>
</schema>

