<?xml version="1.0" encoding="utf-8" ?>
<!-- ============================================================================= -->
<!-- Projet   : PMWS                                                               -->
<!-- Fichier  : webusers.rng                                                       -->
<!-- Création : 08.01.2011                                                         -->
<!-- Révision :                                                                    -->
<!-- Objet    : schéma Relax NG des fichiers de définition des utilisateurs web    -->
<!-- ============================================================================= -->
<!-- Documentation :                                                               -->
<!--                                                                               -->
<!-- RELAX NG Tutorial                                                             -->
<!-- http://www.relaxng.org/tutorial-20011203.html                                 -->
<!--                                                                               -->
<!-- XML Schema schema for XML Schemas: Part 2: Datatypes                          -->
<!-- http://www.w3.org/2001/XMLSchema-datatypes                                    -->
<!-- ============================================================================= -->
<grammar xmlns="http://relaxng.org/ns/structure/1.0">

   <include href="../rng/types.rng" />

   <start>
      <element name="webusers">
         <optional>
            <attribute name="version">
               <choice>
                  <value>1</value>
               </choice>
            </attribute>
         </optional>
         <oneOrMore>
            <element name="webuser">
               <attribute name="webusers_id">
                  <ref name="dt_webusers_id" />
               </attribute>
               <element name="pass">
                  <ref name="dt_md5hash" />
               </element>
               <optional>
                  <element name="mail">
                     <ref name="dt_mail" />
                  </element>
               </optional>
               <element name="beg">
                  <ref name="dt_timestamp" />
               </element>
               <element name="end">
                  <ref name="dt_timestamp" />
               </element>
               <element name="timeout">
                  <ref name="dt_timeout" />
               </element>
               <optional>
                  <element name="realms">
                     <oneOrMore>
                        <element name="realm">
                           <ref name="dt_realm_id" />
                        </element>
                     </oneOrMore>
                  </element>
               </optional>
               <optional>
                  <element name="created">
                     <ref name="dt_timestamp" />
                  </element>
               </optional>
               <optional>
                  <element name="lastmod">
                     <ref name="dt_timestamp" />
                  </element>
               </optional>
            </element>
         </oneOrMore>
         <optional>
            <element name="created">
               <ref name="dt_timestamp" />
            </element>
         </optional>
         <optional>
            <element name="lastmod">
               <ref name="dt_timestamp" />
            </element>
         </optional>
         <element name="armor">
            <ref name="dt_md5hash" />
         </element>
      </element>
   </start>

</grammar>
