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"/>
12 naveen 80
		<!--
10 shop2020 81
		<xs:element maxOccurs="1" minOccurs="0" name="BulletDefinitionID" type="xs:long"/>
12 naveen 82
		-->
10 shop2020 83
	</xs:sequence>
84
</xs:complexType>
85
 
86
<xs:complexType name="SlideDefinitionType">
87
	<xs:sequence>
88
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
89
        <xs:element maxOccurs="1" minOccurs="1" name="Label" type="xs:string"/>
90
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
12 naveen 91
        <xs:element maxOccurs="unbounded" minOccurs="0" name="ChildSlideID" type="xs:long"/>
92
		<xs:element maxOccurs="unbounded" minOccurs="0" name="SlideFeatureDefinition" type="SlideFeatureDefinitionType"/>
10 shop2020 93
	</xs:sequence>
94
</xs:complexType>
95
 
96
<xs:complexType name="SlideFeatureDefinitionType">
97
	<xs:sequence>
98
        <xs:element maxOccurs="1" minOccurs="1" name="FeatureDefinitionID" type="xs:long"/>
99
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
100
        <xs:element maxOccurs="1" minOccurs="1" name="EditorialImportance" type="EditorialImportanceType"/>
101
	</xs:sequence>
102
</xs:complexType>
103
 
104
<xs:complexType name="CategoryType">
105
	<xs:sequence>
106
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
107
        <xs:element maxOccurs="1" minOccurs="1" name="Name" type="xs:string"/>
108
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
109
        <xs:element maxOccurs="1" minOccurs="0" name="ParentCategoryID" type="xs:long"/>
110
		<xs:element maxOccurs="unbounded" minOccurs="0" name="CategorySlideDefinition" type="CategorySlideDefinitionType"/>
111
		<xs:element maxOccurs="unbounded" minOccurs="0" name="ChildCategory" type="CategoryType"/>
112
	</xs:sequence>
113
</xs:complexType>
114
 
115
 
116
<xs:complexType name="CategorySlideDefinitionType">
117
	<xs:sequence>
118
        <xs:element maxOccurs="1" minOccurs="1" name="SlideDefinitionID" type="xs:long"/>
119
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
120
        <xs:element maxOccurs="1" minOccurs="1" name="EditorialImportance" type="EditorialImportanceType"/>
121
	</xs:sequence>
122
</xs:complexType>
123
 
124
<xs:simpleType name="EditorialImportanceType">
125
	<xs:restriction base="xs:string">
126
		<xs:enumeration value="Mandatory"/>
127
		<xs:enumeration value="Recommended"/>
128
		<xs:enumeration value="Optional"/>
129
	</xs:restriction>
130
</xs:simpleType>
131
 
132
<xs:complexType name="UnitType">
133
	<xs:sequence>
134
		<xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
135
		<xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
136
		<xs:element maxOccurs="1" minOccurs="1" name="Fullform" type="xs:string"/>
137
		<xs:element maxOccurs="1" minOccurs="0" name="Shortform" type="xs:string"/>
138
	</xs:sequence>
139
</xs:complexType>
140
 
141
</xs:schema>