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"/>
10
		<xs:element maxOccurs="unbounded" minOccurs="0" name="CompositeDefinition" type="CompositeDefinitionType"/>
11
		<xs:element maxOccurs="unbounded" minOccurs="0" name="EnumDefinition" type="EnumDefinitionType"/>
12 naveen 12
		<!--
10 shop2020 13
		<xs:element maxOccurs="unbounded" minOccurs="0" name="BulletDefinition" type="BulletDefinitionType"/>
12 naveen 14
		-->
10 shop2020 15
		<xs:element maxOccurs="unbounded" minOccurs="0" name="FeatureDefinition" type="FeatureDefinitionType"/>
16
		<xs:element maxOccurs="unbounded" minOccurs="0" name="SlideDefinition" type="SlideDefinitionType"/>
17
		<xs:element maxOccurs="unbounded" minOccurs="0" name="Category" type="CategoryType"/>
18
    </xs:sequence>
19
</xs:complexType>
20
 
21
<xs:complexType name="DatatypeDefinitionType">
22
	<xs:sequence>
23
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
24
        <xs:element maxOccurs="1" minOccurs="1" name="Name" type="xs:string"/>
25
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
26
		<xs:choice>
27
		  <xs:element maxOccurs="1" minOccurs="0" name="EnumDefinition" type="EnumDefinitionType"/>
28
		  <xs:element maxOccurs="1" minOccurs="0" name="CompositeDefinition" type="CompositeDefinitionType"/>
29
		</xs:choice>
30
	</xs:sequence>
31
</xs:complexType>
32
 
33
<xs:complexType name="EnumDefinitionType">
34
	<xs:sequence>
35
		<xs:element maxOccurs="unbounded" minOccurs="1" name="EnumValue" type="EnumValueType"/>
36
	</xs:sequence>
37
</xs:complexType>
38
 
39
<xs:complexType name="EnumValueType">
40
	<xs:sequence>
41
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
42
        <xs:element maxOccurs="1" minOccurs="1" name="Value" type="xs:string"/>
43
	</xs:sequence>
44
</xs:complexType>
45
 
46
<xs:complexType name="CompositeDefinitionType">
47
	<xs:sequence>
48
		<xs:element maxOccurs="unbounded" minOccurs="1" name="CompositePartDefinition" type="CompositePartDefinitionType"/>
49
	</xs:sequence>
50
</xs:complexType>
51
 
52
<xs:complexType name="CompositePartDefinitionType">
53
	<xs:sequence>
54
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
55
        <xs:element maxOccurs="1" minOccurs="1" name="Label" type="xs:string"/>
56
        <xs:element maxOccurs="1" minOccurs="1" name="DatatypeDefinitionID" type="xs:long"/>
12 naveen 57
        <xs:element maxOccurs="1" minOccurs="0" name="UnitID" type="xs:long"/>
10 shop2020 58
	</xs:sequence>
59
</xs:complexType>
60
 
61
<xs:complexType name="BulletDefinitionType">
62
	<xs:sequence>
12 naveen 63
		<!--
10 shop2020 64
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
12 naveen 65
		-->
10 shop2020 66
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
67
        <xs:element maxOccurs="1" minOccurs="1" name="isMultivalue" type="xs:boolean"/>
68
        <xs:element maxOccurs="1" minOccurs="1" name="DatatypeDefinitionID" type="xs:long"/>
69
        <xs:element maxOccurs="1" minOccurs="0" name="UnitID" type="xs:long"/>
70
        <xs:element maxOccurs="1" minOccurs="1" name="IsLearned" type="xs:boolean"/>
71
	</xs:sequence>
72
</xs:complexType>
73
 
74
<xs:complexType name="FeatureDefinitionType">
75
	<xs:sequence>
76
        <xs:element maxOccurs="1" minOccurs="1" name="ID" type="xs:long"/>
77
        <xs:element maxOccurs="1" minOccurs="1" name="Label" type="xs:string"/>
78
        <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string"/>
79
        <xs:element maxOccurs="1" minOccurs="1" name="CanbeBlank" type="xs:boolean"/>
12 naveen 80
        <xs:element maxOccurs="unbounded" minOccurs="0" name="BulletDefinition" type="BulletDefinitionType"/>
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>