1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| <xs:element name="NomCassette" fixed="Cassette" final="#all"/>
<xs:element name="NomPortoir" fixed="Portoir" final="#all"/>
<xs:complexType name="typeLigne">
<xs:sequence minOccurs="4" maxOccurs="4">
<xs:element name="Consommable" type="typeConsommable"/>
</xs:sequence>
<xs:attribute name="Nom" type="typeNomLigne" use="required"/>
<xs:attribute name="Positionnement" type="typePositionnement"/>
</xs:complexType>
<xs:complexType name="typeLigneCassette">
<xs:complexContent>
<xs:extension base="typeLigne">
<xs:attribute name="Positionnement" type="typePositionnement" use="prohibited"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:group name="groupPortoir">
<xs:sequence>
<xs:element ref="NomPortoir"/>
<xs:element ref="CAB"/>
<xs:element name="Ligne" type="typeLigne" maxOccurs="4">
<xs:unique name="unique-EmplacementConsommableParLignePortoir">
<xs:selector xpath="Consommable"/>
<xs:field xpath="@Emplacement"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="groupCassette">
<xs:sequence>
<xs:element ref="NomCassette"/>
<xs:element ref="CAB"/>
<xs:element name="LigneCass" type="typeLigneCassette" maxOccurs="1">
<xs:unique name="unique-EmplacementConsommableParLigneCassette">
<xs:selector xpath="Consommable"/>
<xs:field xpath="@Emplacement"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<xs:complexType name="typePorteConsommables">
<xs:choice>
<xs:group ref="groupCassette"/>
<xs:group ref="groupPortoir"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="typeCOMETE">
<xs:sequence>
<xs:element name="Plaque" type="typePlaque"/>
<xs:element name="PorteConsommables" type="typePorteConsommables" maxOccurs="3">
<xs:unique name="unique-Ligne">
<xs:selector xpath="Ligne"/>
<xs:field xpath="@Nom"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:complexType> |
Partager