| Prochaine révision | Révision précédente |
| rech:these:prive:pmdlexsd [2012/11/09 11:17] – créée bruno | rech:these:prive:pmdlexsd [2012/11/15 13:16] (Version actuelle) – bruno |
|---|
| Date: 5/11/2012 | Date: 5/11/2012 |
| |
| | {{ :rech:these:prive:pmdle.png?800 |}} |
| <code xml> | <code xml> |
| <?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> |
| TODO: annotations + documentation | TODO: annotations + documentation |
| Bruno Mascret | Bruno Mascret |
| v1.14 (oct. 2012) | v1.1 (jun. 2012) |
| | |
| PROBLEMES: | PROBLEMES: |
| <!-- ************************************************** | <!-- ************************************************** |
| Attributes types | Attributes types |
| *************************************** --> | *************************************** --> |
| <xs:simpleType name = "int123"> | <xs:simpleType name = "int123"> |
| <xs:restriction base = "xs:integer"> | <xs:restriction base = "xs:integer"> |
| <xs:minInclusive value = "1"/> | <xs:minInclusive value = "1"/> |
| <xs:maxInclusive value = "3"/> | <xs:maxInclusive value = "3"/> |
| </xs:restriction> | </xs:restriction> |
| </xs:simpleType> | </xs:simpleType> |
| | |
| <xs:simpleType name = "dateFr"> | <xs:simpleType name = "dateFr"> |
| <xs:restriction base = "xs:date"> | <xs:restriction base = "xs:date"> |
| <!--<xs:pattern value = "[0-3][0-9]/[0-1][0-9]/[0-9][0-9][0-9][0-9]"/>--> | <!--<xs:pattern value = "[0-3][0-9]/[0-1][0-9]/[0-9][0-9][0-9][0-9]"/>--> |
| </xs:restriction> | </xs:restriction> |
| </xs:simpleType> | </xs:simpleType> |
| | |
| <xs:simpleType name = "booleanFr"> | <xs:simpleType name = "booleanFr"> |
| <xs:restriction base = "xs:boolean"> | <xs:restriction base = "xs:boolean"> |
| <!--<xs:pattern value = "vrai|faux"/>--> | <!--<xs:pattern value = "vrai|faux"/>--> |
| </xs:restriction> | </xs:restriction> |
| </xs:simpleType> | </xs:simpleType> |
| <!-- ************************************************** | <!-- ************************************************** |
| Attribute Groups | Attribute Groups |
| **************************************** --> | **************************************** --> |
| | |
| <xs:attributeGroup name="attr.id"> | <xs:attributeGroup name="attr.id"> |
| </xs:attributeGroup> | </xs:attributeGroup> |
| | |
| <xs:attributeGroup name="attr.valeur"> | <xs:attributeGroup name="attr.valeur"> |
| <xs:attribute name="id_echelle" type="xs:integer" use="required"/> | <xs:attribute name="id_echelle" type="xs:integer" use="required"/> |
| <xs:attribute name="num" type="xs:integer" use="required"/><!-- TODO je sais pas à quoi ça correspond --> | <xs:attribute name="num" type="xs:integer" use="required"/><!-- TODO je sais pas à quoi ça correspond --> |
| </xs:attributeGroup> | </xs:attributeGroup> |
| | |
| <xs:attributeGroup name="attr.eval"> | <xs:attributeGroup name="attr.eval"> |
| <xs:attribute name="date" type="dateFr" use="required"/> | <xs:attribute name="date" type="dateFr" use="required"/> |
| <xs:attribute name="source" type="xs:string" use="optional"/> | <xs:attribute name="source" type="xs:string" use="optional"/> |
| <!-- ************************************************** | <!-- ************************************************** |
| TYPES | TYPES |
| **************************************** --> | **************************************** --> |
| <xs:simpleType name = "texte"> | <xs:simpleType name = "texte"> |
| <xs:restriction base = "xs:string"/> | <xs:restriction base = "xs:string"/> |
| </xs:simpleType> | </xs:simpleType> |
| | |
| <xs:complexType name = "commentaires"> | <xs:complexType name = "commentaires"> |
| <xs:sequence> | <xs:sequence> |
| <xs:element type="commentaire" name="commentaire" minOccurs="1" maxOccurs="unbounded"/> | <xs:element type="commentaire" name="commentaire" minOccurs="1" maxOccurs="unbounded"/> |
| </xs:sequence> | </xs:sequence> |
| </xs:complexType> | </xs:complexType> |
| | |
| <xs:complexType name="commentaire"> | <xs:complexType name="commentaire"> |
| <xs:simpleContent> | <xs:simpleContent> |
| <xs:extension base="xs:string"> | <xs:extension base="xs:string"> |
| <xs:attributeGroup ref="attr.commentaire" /> | <xs:attributeGroup ref="attr.commentaire" /> |
| </xs:extension> | </xs:extension> |
| </xs:simpleContent> | </xs:simpleContent> |
| </xs:complexType> | </xs:complexType> |
| |
| <xs:complexType name="evaluation"> | <xs:complexType name="evaluation"> |
| <xs:simpleContent> | <xs:simpleContent> |
| <xs:extension base="xs:string"> | <xs:extension base="xs:string"> |
| <xs:attributeGroup ref="attr.eval" /> | <xs:attributeGroup ref="attr.eval" /> |
| </xs:extension> | </xs:extension> |
| </xs:simpleContent> | </xs:simpleContent> |
| </xs:complexType> | </xs:complexType> |
| | |
| <xs:complexType name = "valeur"> | <xs:complexType name = "valeur"> |
| <xs:sequence> | <xs:sequence> |
| <xs:element name="evaluation" type="evaluation" minOccurs="1" maxOccurs="unbounded"/> | <xs:element name="evaluation" type="evaluation" minOccurs="1" maxOccurs="unbounded"/> |
| </xs:sequence> | </xs:sequence> |
| <xs:attributeGroup ref="attr.valeur"/> | <xs:attributeGroup ref="attr.valeur"/> |
| </xs:complexType> | </xs:complexType> |
| | |
| | |
| <xs:complexType name="infos_echelle"> | <xs:complexType name="infos_echelle"> |
| <xs:sequence> | <xs:sequence> |
| <xs:element name="echelle" type="echelle" minOccurs="1" maxOccurs="unbounded"/> | <xs:element name="echelle" type="echelle" minOccurs="1" maxOccurs="unbounded"/> |
| </xs:sequence> | </xs:sequence> |
| </xs:complexType> | </xs:complexType> |
| |
| <xs:complexType name="composante"> | <xs:complexType name="composante"> |
| <xs:choice> | <xs:choice> |
| <xs:sequence> | <xs:sequence> |
| <xs:element type="composante" name="composante" minOccurs="1" maxOccurs="unbounded"/> | <xs:element type="composante" name="composante" minOccurs="1" maxOccurs="unbounded"/> |
| </xs:sequence> | </xs:sequence> |
| <xs:sequence> | <xs:sequence> |
| <xs:element type="valeur" name="valeur" minOccurs="1" maxOccurs="unbounded"/> | <xs:element type="valeur" name="valeur" minOccurs="1" maxOccurs="unbounded"/> |
| </xs:sequence> | </xs:sequence> |
| </xs:choice> | </xs:choice> |
| <xs:attributeGroup ref="attr.arbre"/> | <xs:attributeGroup ref="attr.arbre"/> |
| </xs:complexType> | </xs:complexType> |
| <!-- ************************************************** | <!-- ************************************************** |
| ELEMENTS | ELEMENTS |
| **************************************** --> | **************************************** --> |
| <xs:element name="structure" type ="structure"/> | <xs:element name="structure" type ="structure"/> |
| | |
| </xs:schema> | </xs:schema> |
| |
| </code> | </code> |
| |