109 lines
3.9 KiB
XML
109 lines
3.9 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
|
|
<xs:element name="StructureXML">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="HT" maxOccurs="unbounded">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="code_art" type="codearttype" />
|
|
<xs:element name="article" type="articletype"/>
|
|
<xs:element name="lot_code_externe" type="lottype"/>
|
|
<xs:element name="lot_abattoir" type="lotabattoirtype"/>
|
|
<xs:element name="code_eleveur" type="codeeleveurtype"/>
|
|
<xs:element name="lot_opa" type="lotopatype"/>
|
|
<xs:element name="gencod_prix" type="gencodprix"/>
|
|
<xs:element name="gencod_poids" type="gencodpoids"/>
|
|
<xs:element name="date_de_prep" type="xs:date"/>
|
|
<xs:element name="num_commande" type="numcommandetype"/>
|
|
<xs:element name="date_expe" type="xs:date"/>
|
|
<xs:element name="client_commande" type="clientcommandetype"/>
|
|
<xs:element name="enseigne" type="enseignetype"/>
|
|
<xs:element name="marque" type="marquetype"/>
|
|
<xs:element name="famille" type="familletype"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:simpleType name="codearttype">
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[0-9]{8}(\.[0-9]{3})?"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="articletype">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="35"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="lottype">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="10"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="lotabattoirtype">
|
|
<xs:restriction base="xs:int">
|
|
<xs:pattern value="[0-9]{9}"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="codeeleveurtype">
|
|
<xs:restriction base="xs:string">
|
|
<xs:length value="11"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="lotopatype">
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[*]{0}|[0-9]{5}"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="gencodprix">
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[*]{0}|[0-9]{7}"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="gencodpoids">
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[*]{0}|[0-9]{7}"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="numcommandetype">
|
|
<xs:restriction base="xs:int">
|
|
<xs:pattern value="[0-9]{6}"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="clientcommandetype">
|
|
<xs:restriction base="xs:int">
|
|
<xs:pattern value="[0-9]{8}"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="enseignetype">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="32"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="marquetype">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="32"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="familletype">
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value=".*(LABEL|BIO).*"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
</xs:schema>
|