Advertisement
Guest User

EtudiantSchema

a guest
Nov 21st, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 3.89 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
  3.  
  4.     <xsd:element name="etudList">
  5.         <xsd:complexType>
  6.             <xsd:sequence>
  7.                 <xsd:element name="etudiant" type="etudiant" maxOccurs="unbounded" />
  8.             </xsd:sequence>
  9.         </xsd:complexType>
  10.     </xsd:element>
  11.  
  12.     <xsd:complexType name="etudiant">
  13.         <xsd:sequence>
  14.             <xsd:element name="nom" type="xsd:string" />
  15.             <xsd:element name="prenom" type="xsd:string" />
  16.             <xsd:element name="codeEtudiant" type="xsd:positiveInteger" />
  17.             <xsd:element name="cin" type="cin" />
  18.             <xsd:element name="tels">
  19.                 <xsd:complexType>
  20.                     <xsd:sequence>
  21.                         <xsd:element name="tel" minOccurs="1" maxOccurs="2" type="telephone" />
  22.                     </xsd:sequence>
  23.                 </xsd:complexType>
  24.             </xsd:element>
  25.             <xsd:element name="email" type="email"/>
  26.             <xsd:element name="filiere" type="xsd:string" />
  27.             <xsd:element name="modulesInscrit">
  28.                 <xsd:complexType>
  29.                     <xsd:sequence>
  30.                         <xsd:element name="module" type="module" minOccurs="1" maxOccurs="9" />
  31.                     </xsd:sequence>
  32.                 </xsd:complexType>
  33.             </xsd:element>
  34.         </xsd:sequence>
  35.         <xsd:attribute name="sexe" type="sexe" />
  36.     </xsd:complexType>
  37.  
  38.     <xsd:simpleType name="sexe">
  39.         <xsd:restriction base="xsd:token">
  40.             <xsd:enumeration value="m" />
  41.             <xsd:enumeration value="f" />
  42.         </xsd:restriction>
  43.     </xsd:simpleType>
  44.  
  45.     <xsd:simpleType name="cin">
  46.         <xsd:restriction base="xsd:string">
  47.             <xsd:pattern value="[A-Z]*[0-9]*" />
  48.         </xsd:restriction>
  49.     </xsd:simpleType>
  50.    
  51.     <xsd:simpleType name="telephone">
  52.         <xsd:restriction base="xsd:string">
  53.             <xsd:pattern value="0[5-8][0-9]{8}" />
  54.         </xsd:restriction>
  55.     </xsd:simpleType>
  56.  
  57.     <xsd:simpleType name="email">
  58.         <xsd:restriction base="xsd:string">
  59.             <xsd:pattern value=".*@.*\.[a-zA-Z]*" />
  60.         </xsd:restriction>
  61.     </xsd:simpleType>
  62.  
  63.     <xsd:complexType name="module">
  64.         <xsd:sequence>
  65.             <xsd:element name="nom" type="xsd:string" />
  66.             <xsd:element name="enseignant" type="xsd:string" />
  67.             <xsd:element name="note" maxOccurs="3">
  68.                 <xsd:complexType>
  69.                     <xsd:simpleContent>
  70.                         <xsd:extension base="xsd:double">
  71.                             <xsd:attribute name="type">
  72.                                 <xsd:simpleType>
  73.                                     <xsd:restriction base="xsd:string">
  74.                                         <xsd:enumeration value="CF" />
  75.                                         <xsd:enumeration value="CC" />
  76.                                         <xsd:enumeration value="TP" />
  77.                                     </xsd:restriction>
  78.                                 </xsd:simpleType>
  79.                             </xsd:attribute>
  80.                             <xsd:attribute name="validation">
  81.                                 <xsd:simpleType>
  82.                                     <xsd:restriction base="xsd:string">
  83.                                         <xsd:enumeration value="avant" />
  84.                                         <xsd:enumeration value="apres" />
  85.                                     </xsd:restriction>
  86.                                 </xsd:simpleType>
  87.                             </xsd:attribute>
  88.                         </xsd:extension>
  89.                     </xsd:simpleContent>
  90.                 </xsd:complexType>
  91.             </xsd:element>
  92.         </xsd:sequence>
  93.         <xsd:attribute name="semestre" type="xsd:positiveInteger" />
  94.     </xsd:complexType>
  95.    
  96. </xsd:schema>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement