site de Fabien Torre


Source de bd.rng

<?xml version="1.0" ?>
<grammar datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
<start>
<!-- La bdthèque -->
<element name="bdtheque">
<element name="personnes">
<oneOrMore>
<element name="personne">
<attribute name="id">
<data type="ID" />
</attribute>
<element name="nom">
<data type="string">
<param name="minLength">3</param>
<param name="maxLength">25</param>
</data>
</element>
<optional>
<element name="prenom">
<data type="string">
<param name="minLength">3</param>
<param name="maxLength">25</param>
</data>
</element>
</optional>
</element>
</oneOrMore>
</element>
<element name="collection">
<ref name="contenu_collection" />
</element>
</element>
</start>
<!-- La collection -->
<define name="contenu_collection">
<interleave>
<zeroOrMore>
<element name="bd">
<ref name="contenu_bd" />
</element>
</zeroOrMore>
<zeroOrMore>
<element name="serie">
<element name="titreserie">
<data type="string">
<param name="minLength">5</param>
<param name="maxLength">40</param>
</data>
</element>
<oneOrMore>
<element name="bd">
<ref name="contenu_bd" />
<attribute name="numero">
<data type="positiveInteger">
<param name="minInclusive">1</param>
<param name="maxInclusive">100</param>
</data>
</attribute>
</element>
</oneOrMore>
</element>
</zeroOrMore>
</interleave>
</define>
<!-- une bd -->
<define name="contenu_bd">
<element name="titre">
<data type="string">
<param name="minLength">5</param>
<param name="maxLength">40</param>
</data>
</element>
<oneOrMore>
<element name="auteur">
<attribute name="ref">
<data type="IDREF" />
</attribute>
</element>
</oneOrMore>
<oneOrMore>
<element name="illustrateur">
<attribute name="ref">
<data type="IDREF" />
</attribute>
</element>
</oneOrMore>
<element name="sortie">
<data type="string">
<param name="pattern">\d{4}|\d{4}-\d{2}</param>
</data>
</element>
<element name="resume">
<mixed>
<zeroOrMore>
<element name="perso">
<data type="string">
<param name="minLength">3</param>
<param name="maxLength">25</param>
</data>
</element>
</zeroOrMore>
</mixed>
</element>
<optional>
<attribute name="illustration">
<data type="string">
<param name="minLength">5</param>
<param name="maxLength">20</param>
<param name="pattern">\w+\.\w{3}</param>
</data>
</attribute>
</optional>
</define>
</grammar>
Fabien Torre Valid HTML5! Valid CSS!
site de Fabien Torre, université de Lille