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