Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
10 shop2020 1
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
<xs:schema xmlns="http://shop2020.in" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://shop2020.in">
3
 
4
<xs:element name="Definition" type="DefinitionType"/>
5
 
6
<xs:complexType name="DefinitionType">
7
    <xs:sequence>
8
		<xs:element maxOccurs="unbounded" minOccurs="0" name="Unit" type="UnitType"/>
9
		<xs:element maxOccurs="unbounded" minOccurs="0" name="DatatypeDefinition" type="DatatypeDefinitionType"/>
12 naveen 10
		<!--
10 shop2020 11
		<xs:element maxOccurs="unbounded" minOccurs="0" name="BulletDefinition" type="BulletDefinitionType"/>
12 naveen 12
		-->
10 shop2020 13
		<xs:element maxOccurs="unbounded" minOccurs="0" name="FeatureDefinition" type="FeatureDefinitionType"/>
14
		<xs:element maxOccurs="unbounded" minOccurs="0" name="SlideDefinition" type="SlideDefinitionType"/>
15
		<xs:element maxOccurs="unbounded" minOccurs="0" name="Category" type="CategoryType"/>
16
    </xs:sequence>
17
</xs:complexType>
18
 
19
<xs:complexType name="DatatypeDefinitionType">
20
	<xs:sequence>
21
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
22
        <xs:element maxOccurs="1" minOccurs="1" name="Name" type="xs:string"/>
23
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
24
		<xs:choice>
25
		  <xs:element maxOccurs="1" minOccurs="0" name="EnumDefinition" type="EnumDefinitionType"/>
26
		  <xs:element maxOccurs="1" minOccurs="0" name="CompositeDefinition" type="CompositeDefinitionType"/>
27
		</xs:choice>
28
	</xs:sequence>
29
</xs:complexType>
30
 
31
<xs:complexType name="EnumDefinitionType">
32
	<xs:sequence>
33
		<xs:element maxOccurs="unbounded" minOccurs="1" name="EnumValue" type="EnumValueType"/>
34
	</xs:sequence>
35
</xs:complexType>
36
 
37
<xs:complexType name="EnumValueType">
38
	<xs:sequence>
39
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
40
        <xs:element maxOccurs="1" minOccurs="1" name="Value" type="xs:string"/>
41
	</xs:sequence>
42
</xs:complexType>
43
 
44
<xs:complexType name="CompositeDefinitionType">
45
	<xs:sequence>
20 naveen 46
        <xs:element maxOccurs="1" minOccurs="1" name="Separator" type="xs:string"/>
10 shop2020 47
		<xs:element maxOccurs="unbounded" minOccurs="1" name="CompositePartDefinition" type="CompositePartDefinitionType"/>
48
	</xs:sequence>
49
</xs:complexType>
50
 
51
<xs:complexType name="CompositePartDefinitionType">
52
	<xs:sequence>
53
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
54
        <xs:element maxOccurs="1" minOccurs="1" name="Label" type="xs:string"/>
55
        <xs:element maxOccurs="1" minOccurs="1" name="DatatypeDefinitionID" type="xs:long"/>
12 naveen 56
        <xs:element maxOccurs="1" minOccurs="0" name="UnitID" type="xs:long"/>
10 shop2020 57
	</xs:sequence>
58
</xs:complexType>
59
 
60
<xs:complexType name="BulletDefinitionType">
61
	<xs:sequence>
12 naveen 62
		<!--
10 shop2020 63
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
12 naveen 64
		-->
10 shop2020 65
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
66
        <xs:element maxOccurs="1" minOccurs="1" name="isMultivalue" type="xs:boolean"/>
67
        <xs:element maxOccurs="1" minOccurs="1" name="DatatypeDefinitionID" type="xs:long"/>
99 naveen 68
        <xs:element maxOccurs="unbounded" minOccurs="0" name="UnitID" type="xs:long"/>
10 shop2020 69
        <xs:element maxOccurs="1" minOccurs="1" name="IsLearned" type="xs:boolean"/>
70
	</xs:sequence>
71
</xs:complexType>
72
 
73
<xs:complexType name="FeatureDefinitionType">
74
	<xs:sequence>
75
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
76
        <xs:element maxOccurs="1" minOccurs="1" name="Label" type="xs:string"/>
77
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
78
        <xs:element maxOccurs="1" minOccurs="1" name="CanbeBlank" type="xs:boolean"/>
16 naveen 79
        <xs:element maxOccurs="1" minOccurs="0" name="BulletDefinition" type="BulletDefinitionType"/>
102 naveen 80
        <xs:element maxOccurs="1" minOccurs="0" name="NormalizationRuleDefinitionID" type="xs:long"/>
12 naveen 81
		<!--
10 shop2020 82
		<xs:element maxOccurs="1" minOccurs="0" name="BulletDefinitionID" type="xs:long"/>
12 naveen 83
		-->
10 shop2020 84
	</xs:sequence>
85
</xs:complexType>
86
 
87
<xs:complexType name="SlideDefinitionType">
88
	<xs:sequence>
89
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
90
        <xs:element maxOccurs="1" minOccurs="1" name="Label" type="xs:string"/>
91
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
12 naveen 92
        <xs:element maxOccurs="unbounded" minOccurs="0" name="ChildSlideID" type="xs:long"/>
93
		<xs:element maxOccurs="unbounded" minOccurs="0" name="SlideFeatureDefinition" type="SlideFeatureDefinitionType"/>
10 shop2020 94
	</xs:sequence>
95
</xs:complexType>
96
 
97
<xs:complexType name="SlideFeatureDefinitionType">
98
	<xs:sequence>
99
        <xs:element maxOccurs="1" minOccurs="1" name="FeatureDefinitionID" type="xs:long"/>
100
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
101
        <xs:element maxOccurs="1" minOccurs="1" name="EditorialImportance" type="EditorialImportanceType"/>
102
	</xs:sequence>
103
</xs:complexType>
104
 
105
<xs:complexType name="CategoryType">
106
	<xs:sequence>
107
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
108
        <xs:element maxOccurs="1" minOccurs="1" name="Name" type="xs:string"/>
109
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
110
        <xs:element maxOccurs="1" minOccurs="0" name="ParentCategoryID" type="xs:long"/>
111
		<xs:element maxOccurs="unbounded" minOccurs="0" name="CategorySlideDefinition" type="CategorySlideDefinitionType"/>
112
		<xs:element maxOccurs="unbounded" minOccurs="0" name="ChildCategory" type="CategoryType"/>
113
	</xs:sequence>
114
</xs:complexType>
115
 
116
 
117
<xs:complexType name="CategorySlideDefinitionType">
118
	<xs:sequence>
119
        <xs:element maxOccurs="1" minOccurs="1" name="SlideDefinitionID" type="xs:long"/>
120
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
121
        <xs:element maxOccurs="1" minOccurs="1" name="EditorialImportance" type="EditorialImportanceType"/>
122
	</xs:sequence>
123
</xs:complexType>
124
 
125
<xs:simpleType name="EditorialImportanceType">
126
	<xs:restriction base="xs:string">
127
		<xs:enumeration value="Mandatory"/>
128
		<xs:enumeration value="Recommended"/>
129
		<xs:enumeration value="Optional"/>
130
	</xs:restriction>
131
</xs:simpleType>
132
 
133
<xs:complexType name="UnitType">
134
	<xs:sequence>
135
		<xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
136
		<xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
137
		<xs:element maxOccurs="1" minOccurs="1" name="Fullform" type="xs:string"/>
138
		<xs:element maxOccurs="1" minOccurs="0" name="Shortform" type="xs:string"/>
139
	</xs:sequence>
140
</xs:complexType>
141
 
142
</xs:schema>