%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/catalog/load/ebay/schema/ |
Current File : //home/bitrix/www/bitrix/modules/catalog/load/ebay/schema/Product.xsd |
<?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSpy v2014 sp1 (x64) (http://www.altova.com) by Sumit Garg (private) --> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" elementFormDefault="qualified" attributeFormDefault="unqualified" vc:minVersion="1.1"> <xs:complexType name="ConditionInfoType"> <xs:sequence> <xs:element name="Condition"> <xs:annotation> <xs:documentation>Condition of the product New/Used/etc</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="New"/> <xs:enumeration value="New other"/> <xs:enumeration value="New with defects"/> <xs:enumeration value="Manufacturer refurbished"/> <xs:enumeration value="Seller refurbished"/> <xs:enumeration value="Used"/> <xs:enumeration value="Very Good"/> <xs:enumeration value="Good"/> <xs:enumeration value="Acceptable"/> <xs:enumeration value="For parts or not working"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="ConditionDescription" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>Description of the product condition if it is not New.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ConditionPictures" minOccurs="0"> <xs:annotation> <xs:documentation>Any pictures that show the condition of the product if the product is not New. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="PictureUrl" type="xs:anyURI" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="DescriptionType"> <xs:sequence> <xs:element name="Template" type="xs:string" minOccurs="0"/> <xs:element name="ProductDescription" type="xs:string"/> <xs:element name="AdditionalInfo" type="xs:string" minOccurs="0"/> <xs:element name="CustomField" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="Name" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="VariationVectorType"> <xs:sequence> <xs:element name="Name" maxOccurs="unbounded"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"/> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:attribute name="DimensionUnit"/> <xs:complexType name="ProductVariationGroupType"> <xs:sequence> <xs:element name="GroupId" type="xs:string"> <xs:annotation> <xs:documentation>For a multi-SKU listing, identifier for the group.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="VariationVector" type="VariationVectorType"> <xs:annotation> <xs:documentation>List of attributes on which the products in the group vary on. Example: {Color, Size}</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Categories"> <xs:annotation> <xs:documentation>Category of the multi-SKU listing. All member products must be in the same category</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="CategoriesType"/> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="SharedProductInformation" type="SharedProductInformationType"/> </xs:sequence> </xs:complexType> <xs:complexType name="ProductIDsType"> <xs:sequence maxOccurs="unbounded"> <xs:element name="ProductID"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute ref="ProductIdType"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="CategoriesType"> <xs:sequence> <xs:element name="Category" maxOccurs="unbounded"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="Type"> <xs:annotation> <xs:documentation>eBayLeafCategory/eBayMeta/etc</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="eBayLeafCategory"/> <xs:enumeration value="eBayMeta"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="ProductType"> <xs:sequence> <xs:element name="SKU"> <xs:annotation> <xs:documentation>Seller's identifier for the product.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="VariantOf" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>The GroupId of group this product belongs to. Left empty if not a variant.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="ProductInformation" type="ProductInformationType"/> </xs:sequence> </xs:complexType> <xs:complexType name="SharedProductInformationType"> <xs:sequence> <xs:element name="Title" type="xs:string" minOccurs="0"/> <xs:element name="SubTitle" type="xs:string" minOccurs="0"/> <xs:element name="Description" type="DescriptionType" minOccurs="0"/> <xs:element name="Attributes" minOccurs="0"> <xs:complexType> <xs:sequence maxOccurs="unbounded"> <xs:element name="Attribute"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="Name" type="xs:string" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ShippingDetails" type="ShippingDetailsType" minOccurs="0"/> <xs:element name="PictureUrls" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="PictureUrl" type="xs:anyURI" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ProductIDs" type="ProductIDsType" minOccurs="0"/> <xs:element name="ConditionInfo" type="ConditionInfoType" minOccurs="0"/> <xs:element name="Compatibilities" minOccurs="0"> <xs:annotation> <xs:documentation>List of parts compatibility information specified as name value pairs</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Compatibility" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="Notes" minOccurs="0"> <xs:annotation> <xs:documentation>Notes pertaiining to the compatibility being specified</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Value" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Allowed name and values are specific to the primary category or site in which the item is listed. For Parts and Accessories category, YearMakeModel or KTypes may be specified.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="Name" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:simpleType name="LocaleType"> <xs:restriction base="xs:string"> <xs:enumeration value="en_us"/> <xs:enumeration value="en_ca"/> <xs:enumeration value="fr_ca"/> <xs:enumeration value="de_de"/> <xs:enumeration value="de_ch"/> <xs:enumeration value="en_gb"/> </xs:restriction> </xs:simpleType> <xs:attribute name="ProductIdType"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="UPC"/> <xs:enumeration value="ISBN"/> <xs:enumeration value="EAN"/> <xs:enumeration value="GTIN"/> <xs:enumeration value="BrandMPN"/> <xs:enumeration value="ePID"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:simpleType name="WeightUnitType"> <xs:restriction base="xs:string"> <xs:enumeration value="g"/> <xs:enumeration value="kg"/> <xs:enumeration value="lb"/> <xs:enumeration value="oz"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="MeasurementSystemType"> <xs:restriction base="xs:string"> <xs:enumeration value="English"/> <xs:enumeration value="Metric"/> </xs:restriction> </xs:simpleType> <xs:complexType name="ShippingDetailsType"> <xs:sequence> <xs:element name="WeightMajor" minOccurs="0"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:integer"/> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="WeightMinor" minOccurs="0"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:integer"/> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="Length" type="xs:double" minOccurs="0"/> <xs:element name="Width" type="xs:double" minOccurs="0"/> <xs:element name="Height" type="xs:double" minOccurs="0"/> </xs:sequence> <xs:attribute name="MeasurementSystem" type="MeasurementSystemType" use="required"/> </xs:complexType> <xs:complexType name="ProductInformationType"> <xs:sequence> <xs:element name="Title" type="xs:string" minOccurs="0"/> <xs:element name="SubTitle" type="xs:string" minOccurs="0"/> <xs:element name="Description" type="DescriptionType" minOccurs="0"/> <xs:element name="Attributes" minOccurs="0"> <xs:annotation> <xs:documentation>Name:Value pairs providing information about the product. For a Variant, this only specifies the attributes on which variants differ.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence maxOccurs="unbounded"> <xs:element name="Attribute"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="Name" type="xs:string" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ShippingDetails" type="ShippingDetailsType" minOccurs="0"> <xs:annotation> <xs:documentation>Shipping package information. This can be used to compute calculated shipping charges.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PictureUrls" minOccurs="0"> <xs:annotation> <xs:documentation>Url of pictures to be associated with the product</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="PictureUrl" type="xs:anyURI" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ProductIDs" type="ProductIDsType" minOccurs="0"> <xs:annotation> <xs:documentation>Any of the standard product identifiers such as UPC/ISBN/etc</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Categories" type="CategoriesType" minOccurs="0"/> <xs:element name="ConditionInfo" type="ConditionInfoType" minOccurs="0"/> <xs:element name="Compatibilities" minOccurs="0"> <xs:annotation> <xs:documentation>List of parts compatibility information specified as name value pairs</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Compatibility" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="Notes" minOccurs="0"> <xs:annotation> <xs:documentation>Notes pertaiining to the compatibility being specified</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Value" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Allowed name and values are specific to the primary category or site in which the item is listed. For Parts and Accessories category, YearMakeModel or KTypes may be specified.</xs:documentation> </xs:annotation> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="Name" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="ListingDetailsType"> <xs:sequence> <xs:element name="ShippingPolicy" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>Name of the shipping policy to be associated with this listing.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ShippingCostOverrides" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Overrides for the shipping policy. Note that all specified services in the Shipping Policy need to be overridden,</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ShippingCost" type="xs:decimal"/> <xs:element name="AdditionalCost" type="xs:decimal" minOccurs="0"/> <xs:element name="Surcharge" type="xs:decimal" minOccurs="0"/> <xs:element name="Priority" type="xs:integer"> <xs:annotation> <xs:documentation>Service priority as identified by the display order in the shipping policy display.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ServiceType"> <xs:annotation> <xs:documentation>Domestic or International</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Domestic"/> <xs:enumeration value="International"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="MaxQuantityPerBuyer" type="xs:integer" minOccurs="0"> <xs:annotation> <xs:documentation>Any quantity restriction for a buyer.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PaymentPolicy" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>Name of the payment policy to be associated with this listing.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ReturnPolicy" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>Name of the return policy to be associated with this listing.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PricingDetails" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="StrikeThroughPrice" type="xs:decimal" minOccurs="0"/> <xs:element name="MinimumAdvertisedPriceHandling" type="xs:string" minOccurs="0"/> <xs:element name="MinimumAdvertisedPrice" type="xs:decimal" minOccurs="0"/> <xs:element name="SoldOneBay" type="xs:boolean" minOccurs="0"/> <xs:element name="SoldOffeBay" type="xs:boolean" minOccurs="0"/> <xs:element name="VATPercent" type="xs:decimal" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="StoreCategory1" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>Category ID of the eBay Store</xs:documentation> </xs:annotation> </xs:element> <xs:element name="StoreCategory2" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>Category ID of the eBay Store</xs:documentation> </xs:annotation> </xs:element> <xs:element name="eBayNowEligible" type="xs:boolean" minOccurs="0"/> <xs:element name="EligibleForPickupInStore" type="xs:boolean" minOccurs="0"/> <xs:element name="ApplyTax" type="xs:boolean" minOccurs="0"/> <xs:element name="LocationName" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:element name="ListingArray"> <xs:complexType> <xs:sequence> <xs:element name="Listing" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:choice> <xs:element name="Product" type="ProductType"/> <xs:element name="ProductVariationGroup" type="ProductVariationGroupType"/> </xs:choice> <xs:element name="ListingDetails" type="ListingDetailsType"> <xs:annotation> <xs:documentation>Specification of how the product is to be listed on the site.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>