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>
46
		<xs:element maxOccurs="unbounded" minOccurs="1" name="CompositePartDefinition" type="CompositePartDefinitionType"/>
47
	</xs:sequence>
48
</xs:complexType>
49
 
50
<xs:complexType name="CompositePartDefinitionType">
51
	<xs:sequence>
52
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
53
        <xs:element maxOccurs="1" minOccurs="1" name="Label" type="xs:string"/>
54
        <xs:element maxOccurs="1" minOccurs="1" name="DatatypeDefinitionID" type="xs:long"/>
12 naveen 55
        <xs:element maxOccurs="1" minOccurs="0" name="UnitID" type="xs:long"/>
10 shop2020 56
	</xs:sequence>
57
</xs:complexType>
58
 
59
<xs:complexType name="BulletDefinitionType">
60
	<xs:sequence>
12 naveen 61
		<!--
10 shop2020 62
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
12 naveen 63
		-->
10 shop2020 64
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
65
        <xs:element maxOccurs="1" minOccurs="1" name="isMultivalue" type="xs:boolean"/>
66
        <xs:element maxOccurs="1" minOccurs="1" name="DatatypeDefinitionID" type="xs:long"/>
67
        <xs:element maxOccurs="1" minOccurs="0" name="UnitID" type="xs:long"/>
68
        <xs:element maxOccurs="1" minOccurs="1" name="IsLearned" type="xs:boolean"/>
69
	</xs:sequence>
70
</xs:complexType>
71
 
72
<xs:complexType name="FeatureDefinitionType">
73
	<xs:sequence>
74
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
75
        <xs:element maxOccurs="1" minOccurs="1" name="Label" type="xs:string"/>
76
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
77
        <xs:element maxOccurs="1" minOccurs="1" name="CanbeBlank" type="xs:boolean"/>
16 naveen 78
        <xs:element maxOccurs="1" minOccurs="0" name="BulletDefinition" type="BulletDefinitionType"/>
12 naveen 79
		<!--
10 shop2020 80
		<xs:element maxOccurs="1" minOccurs="0" name="BulletDefinitionID" type="xs:long"/>
12 naveen 81
		-->
10 shop2020 82
	</xs:sequence>
83
</xs:complexType>
84
 
85
<xs:complexType name="SlideDefinitionType">
86
	<xs:sequence>
87
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
88
        <xs:element maxOccurs="1" minOccurs="1" name="Label" type="xs:string"/>
89
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
12 naveen 90
        <xs:element maxOccurs="unbounded" minOccurs="0" name="ChildSlideID" type="xs:long"/>
91
		<xs:element maxOccurs="unbounded" minOccurs="0" name="SlideFeatureDefinition" type="SlideFeatureDefinitionType"/>
10 shop2020 92
	</xs:sequence>
93
</xs:complexType>
94
 
95
<xs:complexType name="SlideFeatureDefinitionType">
96
	<xs:sequence>
97
        <xs:element maxOccurs="1" minOccurs="1" name="FeatureDefinitionID" type="xs:long"/>
98
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
99
        <xs:element maxOccurs="1" minOccurs="1" name="EditorialImportance" type="EditorialImportanceType"/>
100
	</xs:sequence>
101
</xs:complexType>
102
 
103
<xs:complexType name="CategoryType">
104
	<xs:sequence>
105
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
106
        <xs:element maxOccurs="1" minOccurs="1" name="Name" type="xs:string"/>
107
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
108
        <xs:element maxOccurs="1" minOccurs="0" name="ParentCategoryID" type="xs:long"/>
109
		<xs:element maxOccurs="unbounded" minOccurs="0" name="CategorySlideDefinition" type="CategorySlideDefinitionType"/>
110
		<xs:element maxOccurs="unbounded" minOccurs="0" name="ChildCategory" type="CategoryType"/>
111
	</xs:sequence>
112
</xs:complexType>
113
 
114
 
115
<xs:complexType name="CategorySlideDefinitionType">
116
	<xs:sequence>
117
        <xs:element maxOccurs="1" minOccurs="1" name="SlideDefinitionID" type="xs:long"/>
118
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
119
        <xs:element maxOccurs="1" minOccurs="1" name="EditorialImportance" type="EditorialImportanceType"/>
120
	</xs:sequence>
121
</xs:complexType>
122
 
123
<xs:simpleType name="EditorialImportanceType">
124
	<xs:restriction base="xs:string">
125
		<xs:enumeration value="Mandatory"/>
126
		<xs:enumeration value="Recommended"/>
127
		<xs:enumeration value="Optional"/>
128
	</xs:restriction>
129
</xs:simpleType>
130
 
131
<xs:complexType name="UnitType">
132
	<xs:sequence>
133
		<xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
134
		<xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
135
		<xs:element maxOccurs="1" minOccurs="1" name="Fullform" type="xs:string"/>
136
		<xs:element maxOccurs="1" minOccurs="0" name="Shortform" type="xs:string"/>
137
	</xs:sequence>
138
</xs:complexType>
139
 
140
</xs:schema>