1. Составление прайс-листа в XML-формате
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2014 rel. 2 sp1 (x64) (http://www.altova.com) by Daniel Brodkorb (mgm technology partners gmbh) -->
<!-- W3C Schema generated by XMLSpy v2014 rel. 2 sp1 (x64) (http://www.altova.com) -->
<xs:schema xmlns="halyk_market" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="halyk_market">
<xs:element name="merchant_offers">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="company"/>
<xs:element ref="merchantid"/>
<xs:element ref="brand" minOccurs="0" maxOccurs="1"/>
<xs:element ref="offers"/>
</xs:choice>
<xs:attribute name="date" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="company" type="xs:string"/>
<xs:element name="merchantid" type="xs:string"/> <!-- should be Seller BIN -->
<xs:element name="brand" type="xs:string"/>
<!-- <xs:simpleType name="nzString">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
-->
<xs:element name="offers">
<xs:complexType>
<xs:sequence>
<xs:element ref="offer" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="offer">
<xs:annotation>
<xs:documentation>Details of Merchant's offer</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="model" minOccurs="1" maxOccurs="1"/>
<xs:element ref="brand" minOccurs="0" maxOccurs="1"/>
<xs:element ref="barcodes" minOccurs="0"/>
<xs:element ref="stocks" minOccurs="0" maxOccurs="1"/>
<xs:element ref="deliveryOptions" minOccurs="0" maxOccurs="1"/>
<xs:choice>
<xs:element ref="price" minOccurs="1" maxOccurs="1"/>
<xs:element ref="cityprices" minOccurs="1" maxOccurs="1"/>
</xs:choice>
<xs:element ref="loanPeriod" minOccurs="1" maxOccurs="1"/>
</xs:choice>
<xs:attribute name="sku" type="Sku" use="required"/> <!-- Merchant warehouse's product-ID, Article-No -->
<xs:attribute name="stockLevel" type="xs:positiveInteger" use="optional"/> <!-- number of goods in total, should not be used if stockLevel specified inside any of availability-element -->
</xs:complexType>
</xs:element>
<xs:element name="model" type="xs:string"/>
<xs:element name="stocks">
<xs:complexType>
<xs:sequence>
<xs:element ref="stock" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="barcodes">
<xs:complexType>
<xs:sequence>
<xs:element ref="barcode" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="barcode" type="xs:string"/>
<xs:element name="loanPeriod" type="xs:string"/>
<xs:element name="stock">
<xs:complexType>
<xs:attribute name="storeId" type="xs:string" use="required"/> <!-- Store string-ID -->
<xs:attribute name="isPP" type="YesNo" use="optional"/> <!-- "yes" / "no", if not specified -->
<xs:attribute name="available" type="YesNo" use="required"/> <!-- "yes" / "no" -->
<xs:attribute name="preOrder" type="xs:unsignedLong" use="optional"/> <!-- days for pre-order -->
<xs:attribute name="stockLevel" type="xs:unsignedLong" use="optional"/> <!-- number of goods in this store, if used - should be specified for each of element in sequence -->
</xs:complexType>
</xs:element>
<xs:element name="deliveryOptions">
<xs:complexType>
<xs:sequence>
<xs:element ref="deliveryOption" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="deliverable" type="YesNo" use="optional"/> <!-- Deliverable by courier? "yes" / "no" -->
</xs:complexType>
</xs:element>
<xs:element name="deliveryOption">
<xs:complexType>
<xs:attribute name="city" type="xs:string" use="required"/>
<xs:attribute name="cityId" type="xs:string" use="optional"/> <!-- City KATO ID -->
<xs:attribute name="priceToDoor" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="priceToPP" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="timeToDoor" type="xs:unsignedLong" use="optional"/> <!-- max time in days -->
<xs:attribute name="timeToPP" type="xs:unsignedLong" use="optional"/> <!-- max time in days -->
</xs:complexType>
</xs:element>
<xs:element name="price">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="ST_price">
<xs:attribute name="oldprice" type="xs:unsignedLong" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="cityprices">
<xs:complexType>
<xs:sequence>
<xs:element ref="cityprice" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="cityprice">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="ST_price">
<xs:attribute name="cityId" type="xs:string" use="required"/>
<xs:attribute name="oldprice" type="xs:unsignedLong" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:simpleType name="ST_price">
<xs:restriction base="xs:unsignedLong"/>
</xs:simpleType>
<xs:simpleType name="Sku">
<xs:restriction base="xs:string">
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="YesNo">
<xs:restriction base="xs:string">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>Последнее обновление