Subversion Repositories SmartDukaan

Rev

Rev 4959 | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xs:schema xmlns="http://shop2020.in" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://shop2020.in">

<xs:element name="Definition" type="DefinitionType"/>

<xs:complexType name="DefinitionType">
    <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="Unit" type="UnitType"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="DatatypeDefinition" type="DatatypeDefinitionType"/>
                <!--
                <xs:element maxOccurs="unbounded" minOccurs="0" name="BulletDefinition" type="BulletDefinitionType"/>
                -->
                <xs:element maxOccurs="unbounded" minOccurs="0" name="FeatureDefinition" type="FeatureDefinitionType"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="SlideDefinition" type="SlideDefinitionType"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="Category" type="CategoryType"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="CategorySlideSequence" type="CategorySlideSequenceType"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="HelpDocDefinition" type="HelpDocDefinitionType"/>
                
    </xs:sequence>
</xs:complexType>
<xs:complexType name="CategorySlideSequenceType">
    <xs:sequence>
        <xs:element maxOccurs="1" minOccurs="1" name="CategoryID" type="xs:long"/>
        <xs:element maxOccurs="unbounded" minOccurs="1" name="SlideDefinitionID" type="xs:long"/>
    </xs:sequence>
</xs:complexType>
                
<xs:complexType name="DatatypeDefinitionType">
        <xs:sequence>
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
        <xs:element maxOccurs="1" minOccurs="1" name="Name" type="xs:string"/>
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
                <xs:choice>
                  <xs:element maxOccurs="1" minOccurs="0" name="EnumDefinition" type="EnumDefinitionType"/>
                  <xs:element maxOccurs="1" minOccurs="0" name="CompositeDefinition" type="CompositeDefinitionType"/>
                </xs:choice>
        </xs:sequence>
</xs:complexType>

<xs:complexType name="EnumDefinitionType">
        <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="1" name="EnumValue" type="EnumValueType"/>
        </xs:sequence>
</xs:complexType>

<xs:complexType name="EnumValueType">
        <xs:sequence>
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
        <xs:element maxOccurs="1" minOccurs="1" name="Value" type="xs:string"/>
        <xs:element maxOccurs="1" minOccurs="0" name="HelpDocDefinitionID" type="xs:long"/>
        </xs:sequence>
</xs:complexType>

<xs:complexType name="CompositeDefinitionType">
        <xs:sequence>
        <xs:element maxOccurs="1" minOccurs="1" name="Separator" type="xs:string"/>
                <xs:element maxOccurs="unbounded" minOccurs="1" name="CompositePartDefinition" type="CompositePartDefinitionType"/>
        </xs:sequence>
</xs:complexType>
                
<xs:complexType name="CompositePartDefinitionType">
        <xs:sequence>
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
        <xs:element maxOccurs="1" minOccurs="1" name="Label" type="xs:string"/>
        <xs:element maxOccurs="1" minOccurs="1" name="DatatypeDefinitionID" type="xs:long"/>
        <xs:element maxOccurs="1" minOccurs="0" name="UnitID" type="xs:long"/>
        </xs:sequence>
</xs:complexType>

<xs:complexType name="BulletDefinitionType">
        <xs:sequence>
                <!--
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
                -->
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
        <xs:element maxOccurs="1" minOccurs="1" name="isMultivalue" type="xs:boolean"/>
        <xs:element maxOccurs="1" minOccurs="1" name="DatatypeDefinitionID" type="xs:long"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="UnitID" type="xs:long"/>
        <xs:element maxOccurs="1" minOccurs="1" name="IsLearned" type="xs:boolean"/>
        </xs:sequence>
</xs:complexType>

<xs:complexType name="FeatureDefinitionType">
        <xs:sequence>
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
        <xs:element maxOccurs="1" minOccurs="0" name="Indexed" type="xs:boolean" default="true"/>
        <xs:element maxOccurs="1" minOccurs="1" name="Label" type="xs:string"/>
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
        <xs:element maxOccurs="1" minOccurs="1" name="CanbeBlank" type="xs:boolean"/>
        <xs:element maxOccurs="1" minOccurs="0" name="BulletDefinition" type="BulletDefinitionType"/>
        <xs:element maxOccurs="1" minOccurs="0" name="NormalizationRuleDefinitionID" type="xs:long"/>
        <xs:element maxOccurs="1" minOccurs="0" name="HelpDocDefinitionID" type="xs:long"/>
                <!--
                <xs:element maxOccurs="1" minOccurs="0" name="BulletDefinitionID" type="xs:long"/>
                -->
        </xs:sequence>
</xs:complexType>

<xs:complexType name="ChildSlideType">
        <xs:sequence>
                <xs:element minOccurs="1" maxOccurs="1" name="ID" type="xs:long"/>
                <xs:element minOccurs="1" maxOccurs="1" name="EditorialImportance" type="EditorialImportanceType"/>
        </xs:sequence>
</xs:complexType>
<xs:complexType name="SlideDefinitionType">
        <xs:sequence>
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
        <xs:element maxOccurs="1" minOccurs="1" name="Label" type="xs:string"/>
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="ChildSlides" type="ChildSlideType"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="SlideFeatureDefinition" type="SlideFeatureDefinitionType"/>
                <xs:element maxOccurs="1" minOccurs="0" name="HelpDocDefinitionID" type="xs:long"/>
        </xs:sequence>
</xs:complexType>

<xs:complexType name="SlideFeatureDefinitionType">
        <xs:sequence>
        <xs:element maxOccurs="1" minOccurs="1" name="FeatureDefinitionID" type="xs:long"/>
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
        <xs:element maxOccurs="1" minOccurs="1" name="EditorialImportance" type="EditorialImportanceType"/>
        </xs:sequence>
</xs:complexType>

<xs:complexType name="CategoryType">
        <xs:sequence>
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
        <xs:element maxOccurs="1" minOccurs="1" name="Name" type="xs:string"/>
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
        <xs:element maxOccurs="1" minOccurs="0" name="ParentCategoryID" type="xs:long"/>
        <xs:element name="Comparable" type="xs:boolean" default="false"/>
        <xs:element name="HasAccessories" type="xs:boolean" default="false" />
                <xs:element maxOccurs="unbounded" minOccurs="0" name="CategorySlideDefinition" type="CategorySlideDefinitionType"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="ChildCategory" type="CategoryType"/>
        </xs:sequence>
</xs:complexType>


<xs:complexType name="CategorySlideDefinitionType">
        <xs:sequence>
        <xs:element maxOccurs="1" minOccurs="1" name="SlideDefinitionID" type="xs:long"/>
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
        <xs:element maxOccurs="1" minOccurs="1" name="EditorialImportance" type="EditorialImportanceType"/>
        </xs:sequence>
</xs:complexType>

<xs:simpleType name="EditorialImportanceType">
        <xs:restriction base="xs:string">
                <xs:enumeration value="Mandatory"/>
                <xs:enumeration value="Recommended"/>
                <xs:enumeration value="Optional"/>
        </xs:restriction>
</xs:simpleType>

<xs:complexType name="UnitType">
        <xs:sequence>
                <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
                <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
                <xs:element maxOccurs="1" minOccurs="1" name="Fullform" type="xs:string"/>
                <xs:element maxOccurs="1" minOccurs="0" name="Shortform" type="xs:string"/>
        </xs:sequence>
</xs:complexType>

<xs:complexType name="HelpDocDefinitionType">
        <xs:sequence>
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
        <xs:element maxOccurs="1" minOccurs="1" name="Name" type="xs:string"/>
        </xs:sequence>
</xs:complexType>

</xs:schema>