ldc-bogt/resources/documents/traca/cavol.xsd
Vincent BRIDIER ea7ca7e6e2
Update traca
2022-07-05 09:35:04 +02:00

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>