b2bOptic Lenscatalog
   
Left file: b2boptic_lenscatalog_v7.1.0.xsd  
Right file: b2bOptic_LensCatalog_v7.2.0.4.xsd  
1 <?xml version="1.0" encoding="utf-8"?> = 1 <?xml version="1.0" encoding="utf-8"?>
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="7.01.00"> <> 2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="7.02.00.draft4">
3         <xs:element name="b2bOpticLensCatalog"> = 3         <xs:element name="b2bOpticLensCatalog">
4                 <xs:complexType>   4                 <xs:complexType>
5                         <xs:sequence>   5                         <xs:sequence>
6                                 <xs:element name="header" type="B2BCatalogHeader"/>   6                                 <xs:element name="header" type="B2BCatalogHeader"/>
7                                 <xs:element name="countryGroups" type="B2BCatalogCountryGroups"/>   7                                 <xs:element name="countryGroups" type="B2BCatalogCountryGroups"/>
8                                 <xs:element name="lenses" type="B2BCatalogLenses"/>   8                                 <xs:element name="lenses" type="B2BCatalogLenses"/>
9                                 <xs:element name="lensGroupNames" type="B2BCatalogLensGroups" minOccurs="0"/>   9                                 <xs:element name="lensGroupNames" type="B2BCatalogLensGroups" minOccurs="0"/>
10                                 <xs:element name="lensMaterialProperties" type="B2BCatalogLensMaterialProperties"/>   10                                 <xs:element name="lensMaterialProperties" type="B2BCatalogLensMaterialProperties"/>
11                                 <xs:element name="lensFocalGroups" type="B2BCatalogLensFocalGroups"/>   11                                 <xs:element name="lensFocalGroups" type="B2BCatalogLensFocalGroups"/>
12                                 <xs:element name="lensRanges" type="B2BCatalogLensRanges" minOccurs="0"/>   12                                 <xs:element name="lensRanges" type="B2BCatalogLensRanges" minOccurs="0"/>
13                                 <xs:element name="lensGeos" type="B2BCatalogLensGeos" minOccurs="0"/>   13                                 <xs:element name="lensGeos" type="B2BCatalogLensGeos" minOccurs="0"/>
14                                 <xs:element name="lensBaseCurves" type="B2BCatalogLensBaseCurves" minOccurs="0"/>   14                                 <xs:element name="lensBaseCurves" type="B2BCatalogLensBaseCurves" minOccurs="0"/>
15                                 <xs:element name="lensPriceGroups" type="B2BCatalogLensPriceGroups" minOccurs="0"/>   15                                 <xs:element name="lensPriceGroups" type="B2BCatalogLensPriceGroups" minOccurs="0"/>
16                                 <xs:element name="options" type="B2BCatalogOptions" minOccurs="0"/>   16                                 <xs:element name="options" type="B2BCatalogOptions" minOccurs="0"/>
17                                 <xs:element name="optionGroupNames" type="B2BCatalogOptionGroups" minOccurs="0"/>   17                                 <xs:element name="optionGroupNames" type="B2BCatalogOptionGroups" minOccurs="0"/>
18                                 <xs:element name="optionPriceGroups" type="B2BCatalogOptionPriceGroups" minOccurs="0"/>   18                                 <xs:element name="optionPriceGroups" type="B2BCatalogOptionPriceGroups" minOccurs="0"/>
19                                 <xs:element name="combinationNodes" type="B2BCatalogCombinationNodes" minOccurs="0"/>   19                                 <xs:element name="combinationNodes" type="B2BCatalogCombinationNodes" minOccurs="0"/>
20                                 <xs:element name="combinationTrees" type="B2BCatalogCombinationTrees" minOccurs="0"/>   20                                 <xs:element name="combinationTrees" type="B2BCatalogCombinationTrees" minOccurs="0"/>
21                                 <xs:element name="orderOptionGlobalRules" type="B2BCatalogOrderOptionRuleIds" minOccurs="0"/>   21                                 <xs:element name="orderOptionGlobalRules" type="B2BCatalogOrderOptionRuleIds" minOccurs="0"/>
22                                 <xs:element name="orderOptionGroups" type="B2BCatalogOrderOptionGroups" minOccurs="0"/>   22                                 <xs:element name="orderOptionGroups" type="B2BCatalogOrderOptionGroups" minOccurs="0"/>
23                                 <xs:element name="orderOptionRules" type="B2BCatalogOrderOptionRules" minOccurs="0"/>   23                                 <xs:element name="orderOptionRules" type="B2BCatalogOrderOptionRules" minOccurs="0"/>
24                                 <xs:element name="orderOptionRanges" type="B2BCatalogOrderOptionRanges" minOccurs="0"/>   24                                 <xs:element name="orderOptionRanges" type="B2BCatalogOrderOptionRanges" minOccurs="0"/>
25                                 <xs:element name="orderOptionNames" type="B2BCatalogOrderOptionNames" minOccurs="0"/>   25                                 <xs:element name="orderOptionNames" type="B2BCatalogOrderOptionNames" minOccurs="0"/>
26                                 <xs:element name="informations" type="B2BCatalogInformations" minOccurs="0"/>   26                                 <xs:element name="informations" type="B2BCatalogInformations" minOccurs="0"/>
    -+ 27                                 <xs:element name="promotions" type="B2BCatalogPromotions" minOccurs="0"/>
      28                                 <xs:element name="complaintManagements" type="B2BCatalogComplaintManagements" minOccurs="0"/>
27                                 <xs:element name="internal" type="xs:anyType" minOccurs="0"/> = 29                                 <xs:element name="internal" type="xs:anyType" minOccurs="0"/>
28                         </xs:sequence>   30                         </xs:sequence>
    -+ 31                         <xs:attribute name="schemaVersionMajor" type="xs:short" use="required" fixed="7"/>
      32                         <xs:attribute name="schemaVersionMinor" type="xs:short" use="required"/>
      33                         <xs:attribute name="schemaVersionPatch" type="xs:short" use="required"/>
29                 </xs:complexType> = 34                 </xs:complexType>
30         </xs:element>   35         </xs:element>
31         <xs:simpleType name="B2BCatalogAntireflexTypes">   36         <xs:simpleType name="B2BCatalogAntireflexTypes">
32                 <xs:restriction base="xs:string">   37                 <xs:restriction base="xs:string">
33                         <xs:enumeration value="NONE"/>   38                         <xs:enumeration value="NONE"/>
34                         <xs:enumeration value="SINGLE"/>   39                         <xs:enumeration value="SINGLE"/>
35                         <xs:enumeration value="MULTIPLE"/>   40                         <xs:enumeration value="MULTIPLE"/>
36                         <xs:enumeration value="SUPER"/>   41                         <xs:enumeration value="SUPER"/>
37                         <xs:enumeration value="BACK"/>   42                         <xs:enumeration value="BACK"/>
38                 </xs:restriction>   43                 </xs:restriction>
39         </xs:simpleType>   44         </xs:simpleType>
40         <xs:simpleType name="B2BCatalogBoolWithSameAsLens">   45         <xs:simpleType name="B2BCatalogBoolWithSameAsLens">
41                 <xs:restriction base="xs:string">   46                 <xs:restriction base="xs:string">
42                         <xs:enumeration value="FALSE"/>   47                         <xs:enumeration value="FALSE"/>
43                         <xs:enumeration value="TRUE"/>   48                         <xs:enumeration value="TRUE"/>
44                         <xs:enumeration value="SAME_AS_LENS"/>   49                         <xs:enumeration value="SAME_AS_LENS"/>
45                 </xs:restriction>   50                 </xs:restriction>
46         </xs:simpleType>   51         </xs:simpleType>
47         <xs:simpleType name="B2BCatalogBrands">   52         <xs:simpleType name="B2BCatalogBrands">
48                 <xs:restriction base="xs:string">   53                 <xs:restriction base="xs:string">
49                         <xs:enumeration value="STANDARD"/>   54                         <xs:enumeration value="STANDARD"/>
50                         <xs:enumeration value="BRAND"/>   55                         <xs:enumeration value="BRAND"/>
51                         <xs:enumeration value="ECO"/>   56                         <xs:enumeration value="ECO"/>
52                 </xs:restriction>   57                 </xs:restriction>
53         </xs:simpleType>   58         </xs:simpleType>
54         <xs:simpleType name="B2BCatalogCleanTypes">   59         <xs:simpleType name="B2BCatalogCleanTypes">
55                 <xs:restriction base="xs:string">   60                 <xs:restriction base="xs:string">
56                         <xs:enumeration value="NONE"/>   61                         <xs:enumeration value="NONE"/>
57                         <xs:enumeration value="NORMAL"/>   62                         <xs:enumeration value="NORMAL"/>
58                         <xs:enumeration value="SUPER"/>   63                         <xs:enumeration value="SUPER"/>
59                 </xs:restriction>   64                 </xs:restriction>
60         </xs:simpleType>   65         </xs:simpleType>
61         <xs:simpleType name="B2BCatalogCode">   66         <xs:simpleType name="B2BCatalogCode">
62                 <xs:restriction base="xs:string">   67                 <xs:restriction base="xs:string">
63                         <xs:pattern value="[A-Z0-9]{1,20}"/>   68                         <xs:pattern value="[A-Z0-9]{1,20}"/>
64                 </xs:restriction>   69                 </xs:restriction>
65         </xs:simpleType>   70         </xs:simpleType>
66         <xs:simpleType name="B2BCatalogColorAbsorptionValues">   71         <xs:simpleType name="B2BCatalogColorAbsorptionValues">
67                 <xs:restriction base="xs:unsignedByte">   72                 <xs:restriction base="xs:unsignedByte">
68                         <xs:minInclusive value="0"/>   73                         <xs:minInclusive value="0"/>
69                         <xs:maxInclusive value="100"/>   74                         <xs:maxInclusive value="100"/>
70                 </xs:restriction>   75                 </xs:restriction>
71         </xs:simpleType>   76         </xs:simpleType>
72         <xs:simpleType name="B2BCatalogColorTypes">   77         <xs:simpleType name="B2BCatalogColorTypes">
73                 <xs:restriction base="xs:string">   78                 <xs:restriction base="xs:string">
74                         <xs:enumeration value="FILTER"/>   79                         <xs:enumeration value="FILTER"/>
75                         <xs:enumeration value="COLOR"/>   80                         <xs:enumeration value="COLOR"/>
76                         <xs:enumeration value="GRADIENT_SINGLE"/>   81                         <xs:enumeration value="GRADIENT_SINGLE"/>
77                         <xs:enumeration value="GRADIENT_DOUBLE"/>   82                         <xs:enumeration value="GRADIENT_DOUBLE"/>
78                         <xs:enumeration value="GRADIENT_TRIPLE"/>   83                         <xs:enumeration value="GRADIENT_TRIPLE"/>
79                         <xs:enumeration value="INDIVIDUAL_FILTER"/>   84                         <xs:enumeration value="INDIVIDUAL_FILTER"/>
80                         <xs:enumeration value="INDIVIDUAL_COLOR"/>   85                         <xs:enumeration value="INDIVIDUAL_COLOR"/>
81                         <xs:enumeration value="INDIVIDUAL_GRADIENT_SINGLE"/>   86                         <xs:enumeration value="INDIVIDUAL_GRADIENT_SINGLE"/>
82                         <xs:enumeration value="INDIVIDUAL_GRADIENT_DOUBLE"/>   87                         <xs:enumeration value="INDIVIDUAL_GRADIENT_DOUBLE"/>
83                         <xs:enumeration value="INDIVIDUAL_GRADIENT_TRIPLE"/>   88                         <xs:enumeration value="INDIVIDUAL_GRADIENT_TRIPLE"/>
84                         <xs:enumeration value="SAMPLE_COLOR"/>   89                         <xs:enumeration value="SAMPLE_COLOR"/>
85                         <xs:enumeration value="SAMPLE_GRADIENT"/>   90                         <xs:enumeration value="SAMPLE_GRADIENT"/>
86                 </xs:restriction>   91                 </xs:restriction>
87         </xs:simpleType>   92         </xs:simpleType>
88         <xs:simpleType name="B2BCatalogContactTypes">   93         <xs:simpleType name="B2BCatalogContactTypes">
89                 <xs:restriction base="xs:string">   94                 <xs:restriction base="xs:string">
90                         <xs:enumeration value="ORDER"/>   95                         <xs:enumeration value="ORDER"/>
91                         <xs:enumeration value="MARKETING"/>   96                         <xs:enumeration value="MARKETING"/>
92                         <xs:enumeration value="TRAINING"/>   97                         <xs:enumeration value="TRAINING"/>
93                         <xs:enumeration value="INSTRUMENTS"/>   98                         <xs:enumeration value="INSTRUMENTS"/>
94                         <xs:enumeration value="FITTING"/>   99                         <xs:enumeration value="FITTING"/>
95                         <xs:enumeration value="LOGISTICS"/>   100                         <xs:enumeration value="LOGISTICS"/>
96                         <xs:enumeration value="TECHNICALSUPPORT"/>   101                         <xs:enumeration value="TECHNICALSUPPORT"/>
97                         <xs:enumeration value="ACCOUNTING"/>   102                         <xs:enumeration value="ACCOUNTING"/>
98                 </xs:restriction>   103                 </xs:restriction>
99         </xs:simpleType>   104         </xs:simpleType>
100         <xs:simpleType name="B2BCatalogCountryCode">   105         <xs:simpleType name="B2BCatalogCountryCode">
101                 <xs:restriction base="xs:string">   106                 <xs:restriction base="xs:string">
102                         <xs:pattern value="[A-Z]{2}"/>   107                         <xs:pattern value="[A-Z]{2}"/>
103                 </xs:restriction>   108                 </xs:restriction>
104         </xs:simpleType>   109         </xs:simpleType>
105         <xs:simpleType name="B2BCatalogCurrencyCode">   110         <xs:simpleType name="B2BCatalogCurrencyCode">
106                 <xs:restriction base="xs:string">   111                 <xs:restriction base="xs:string">
107                         <xs:pattern value="[A-Z]{3}"/>   112                         <xs:pattern value="[A-Z]{3}"/>
108                 </xs:restriction>   113                 </xs:restriction>
109         </xs:simpleType>   114         </xs:simpleType>
110         <xs:simpleType name="B2BCatalogDerivedFromLens">   115         <xs:simpleType name="B2BCatalogDerivedFromLens">
111                 <xs:restriction base="xs:string">   116                 <xs:restriction base="xs:string">
112                         <xs:enumeration value="SAME_AS_LENS"/>   117                         <xs:enumeration value="SAME_AS_LENS"/>
113                 </xs:restriction>   118                 </xs:restriction>
114         </xs:simpleType>   119         </xs:simpleType>
115         <xs:simpleType name="B2BCatalogDptValue">   120         <xs:simpleType name="B2BCatalogDptValue">
116                 <xs:restriction base="xs:decimal">   121                 <xs:restriction base="xs:decimal">
117                         <xs:fractionDigits value="3"/>   122                         <xs:fractionDigits value="3"/>
118                 </xs:restriction>   123                 </xs:restriction>
119         </xs:simpleType>   124         </xs:simpleType>
120         <xs:simpleType name="B2BCatalogDptValueAbs">   125         <xs:simpleType name="B2BCatalogDptValueAbs">
121                 <xs:restriction base="xs:decimal">   126                 <xs:restriction base="xs:decimal">
122                         <xs:fractionDigits value="3"/>   127                         <xs:fractionDigits value="3"/>
123                         <xs:minInclusive value="0"/>   128                         <xs:minInclusive value="0"/>
124                 </xs:restriction>   129                 </xs:restriction>
125         </xs:simpleType>   130         </xs:simpleType>
126         <xs:simpleType name="B2BCatalogFilterCategories">   131         <xs:simpleType name="B2BCatalogFilterCategories">
127                 <xs:restriction base="xs:unsignedByte">   132                 <xs:restriction base="xs:unsignedByte">
128                         <xs:minInclusive value="0"/>   133                         <xs:minInclusive value="0"/>
129                         <xs:maxInclusive value="4"/>   134                         <xs:maxInclusive value="4"/>
130                 </xs:restriction>   135                 </xs:restriction>
131         </xs:simpleType>   136         </xs:simpleType>
132         <xs:simpleType name="B2BCatalogFocalTypes">   137         <xs:simpleType name="B2BCatalogFocalTypes">
133                 <xs:restriction base="xs:string">   138                 <xs:restriction base="xs:string">
134                         <xs:enumeration value="SINGLEVISION"/>   139                         <xs:enumeration value="SINGLEVISION"/>
    -+ 140                         <xs:enumeration value="SINGLEVISIONEXTENDED"/>
135                         <xs:enumeration value="BIFOCALS"/> = 141                         <xs:enumeration value="BIFOCALS"/>
136                         <xs:enumeration value="TRIFOCALS"/>   142                         <xs:enumeration value="TRIFOCALS"/>
137                         <xs:enumeration value="PROGRESSIVE"/>   143                         <xs:enumeration value="PROGRESSIVE"/>
138                         <xs:enumeration value="OFFICE"/>   144                         <xs:enumeration value="OFFICE"/>
139                 </xs:restriction>   145                 </xs:restriction>
140         </xs:simpleType>   146         </xs:simpleType>
141         <xs:simpleType name="B2BCatalogGazeDirections">   147         <xs:simpleType name="B2BCatalogGazeDirections">
142                 <xs:restriction base="xs:string">   148                 <xs:restriction base="xs:string">
143                         <xs:enumeration value="MAIN"/>   149                         <xs:enumeration value="MAIN"/>
144                         <xs:enumeration value="ZERO"/>   150                         <xs:enumeration value="ZERO"/>
    -+ 151                 </xs:restriction>
      152         </xs:simpleType>
      153         <xs:simpleType name="B2BCatalogGUID">
      154                 <xs:restriction base="xs:string">
      155                         <xs:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"/>
145                 </xs:restriction> = 156                 </xs:restriction>
146         </xs:simpleType>   157         </xs:simpleType>
147         <xs:simpleType name="B2BCatalogHardTypes">   158         <xs:simpleType name="B2BCatalogHardTypes">
148                 <xs:restriction base="xs:string">   159                 <xs:restriction base="xs:string">
149                         <xs:enumeration value="NONE"/>   160                         <xs:enumeration value="NONE"/>
150                         <xs:enumeration value="NORMAL"/>   161                         <xs:enumeration value="NORMAL"/>
151                         <xs:enumeration value="SUPER"/>   162                         <xs:enumeration value="SUPER"/>
152                 </xs:restriction>   163                 </xs:restriction>
153         </xs:simpleType>   164         </xs:simpleType>
154         <xs:simpleType name="B2BCatalogInformationTypes">   165         <xs:simpleType name="B2BCatalogInformationTypes">
155                 <xs:restriction base="xs:string">   166                 <xs:restriction base="xs:string">
156                         <xs:enumeration value="TECHNICAL"/>   167                         <xs:enumeration value="TECHNICAL"/>
157                         <xs:enumeration value="MARKETING"/>   168                         <xs:enumeration value="MARKETING"/>
158                         <xs:enumeration value="ORDER"/>   169                         <xs:enumeration value="ORDER"/>
159                         <xs:enumeration value="DELIVERY"/>   170                         <xs:enumeration value="DELIVERY"/>
160                         <xs:enumeration value="DELIVERYRANGE"/>   171                         <xs:enumeration value="DELIVERYRANGE"/>
161                         <xs:enumeration value="MEDICALLAW"/>   172                         <xs:enumeration value="MEDICALLAW"/>
162                         <xs:enumeration value="PRODUCTPICTURE"/>   173                         <xs:enumeration value="PRODUCTPICTURE"/>
163                 </xs:restriction>   174                 </xs:restriction>
164         </xs:simpleType>   175         </xs:simpleType>
165         <xs:simpleType name="B2BCatalogLanguageCode">   176         <xs:simpleType name="B2BCatalogLanguageCode">
166                 <xs:restriction base="xs:string">   177                 <xs:restriction base="xs:string">
167                         <xs:pattern value="[a-z]{2}"/>   178                         <xs:pattern value="[a-z]{2}"/>
168                 </xs:restriction>   179                 </xs:restriction>
169         </xs:simpleType>   180         </xs:simpleType>
170         <xs:simpleType name="B2BCatalogMaterials">   181         <xs:simpleType name="B2BCatalogMaterials">
171                 <xs:restriction base="xs:string">   182                 <xs:restriction base="xs:string">
172                         <xs:enumeration value="GLASS"/>   183                         <xs:enumeration value="GLASS"/>
173                         <xs:enumeration value="PLASTIC"/>   184                         <xs:enumeration value="PLASTIC"/>
174                         <xs:enumeration value="POLYCARBONATE"/>   185                         <xs:enumeration value="POLYCARBONATE"/>
175                         <xs:enumeration value="TRIVEX"/>   186                         <xs:enumeration value="TRIVEX"/>
176                 </xs:restriction>   187                 </xs:restriction>
177         </xs:simpleType>   188         </xs:simpleType>
178         <xs:simpleType name="B2BCatalogMaxMeridianTypes">   189         <xs:simpleType name="B2BCatalogMaxMeridianTypes">
179                 <xs:restriction base="xs:string">   190                 <xs:restriction base="xs:string">
180                         <xs:enumeration value="FAR"/>   191                         <xs:enumeration value="FAR"/>
181                         <xs:enumeration value="NEAR"/>   192                         <xs:enumeration value="NEAR"/>
    -+ 193                 </xs:restriction>
      194         </xs:simpleType>
      195         <xs:simpleType name="B2BCatalogNameCommercial">
      196                 <xs:restriction base="xs:string">
      197                         <xs:pattern value=".{1,100}"/>
182                 </xs:restriction> = 198                 </xs:restriction>
183         </xs:simpleType>   199         </xs:simpleType>
184         <xs:simpleType name="B2BCatalogNameDefault">   200         <xs:simpleType name="B2BCatalogNameDefault">
185                 <xs:restriction base="xs:string">   201                 <xs:restriction base="xs:string">
186                         <xs:pattern value=".{1,50}"/>   202                         <xs:pattern value=".{1,50}"/>
187                 </xs:restriction>   203                 </xs:restriction>
188         </xs:simpleType>   204         </xs:simpleType>
189         <xs:simpleType name="B2BCatalogNameShort">   205         <xs:simpleType name="B2BCatalogNameShort">
190                 <xs:restriction base="xs:string">   206                 <xs:restriction base="xs:string">
191                         <xs:pattern value=".{1,15}"/>   207                         <xs:pattern value=".{1,15}"/>
192                 </xs:restriction>   208                 </xs:restriction>
193         </xs:simpleType>   209         </xs:simpleType>
194         <xs:simpleType name="B2BCatalogNearPortionTypes">   210         <xs:simpleType name="B2BCatalogNearPortionTypes">
195                 <xs:restriction base="xs:string">   211                 <xs:restriction base="xs:string">
196                         <xs:enumeration value="CURVED"/>   212                         <xs:enumeration value="CURVED"/>
197                         <xs:enumeration value="STRAIGHT"/>   213                         <xs:enumeration value="STRAIGHT"/>
198                         <xs:enumeration value="PANTO"/>   214                         <xs:enumeration value="PANTO"/>
199                         <xs:enumeration value="ROUND"/>   215                         <xs:enumeration value="ROUND"/>
200                         <xs:enumeration value="EXECUTIVE"/>   216                         <xs:enumeration value="EXECUTIVE"/>
201                 </xs:restriction>   217                 </xs:restriction>
202         </xs:simpleType>   218         </xs:simpleType>
203         <xs:simpleType name="B2BCatalogOldCodeActions">   219         <xs:simpleType name="B2BCatalogOldCodeActions">
204                 <xs:restriction base="xs:string">   220                 <xs:restriction base="xs:string">
205                         <xs:enumeration value="REPLACE"/>   221                         <xs:enumeration value="REPLACE"/>
206                         <xs:enumeration value="SUGGESTION"/>   222                         <xs:enumeration value="SUGGESTION"/>
207                 </xs:restriction>   223                 </xs:restriction>
208         </xs:simpleType>   224         </xs:simpleType>
209         <xs:simpleType name="B2BCatalogOrderOptions">   225         <xs:simpleType name="B2BCatalogOrderOptions">
210                 <xs:restriction base="xs:string">   226                 <xs:restriction base="xs:string">
211                         <xs:enumeration value="BACK_VERTEX_DISTANCE"/>   227                         <xs:enumeration value="BACK_VERTEX_DISTANCE"/>
212                         <xs:enumeration value="BACK_VERTEX_DISTANCE_REFRACTION"/>   228                         <xs:enumeration value="BACK_VERTEX_DISTANCE_REFRACTION"/>
213                         <xs:enumeration value="INTERPUPILLARY_DISTANCE"/>   229                         <xs:enumeration value="INTERPUPILLARY_DISTANCE"/>
214                         <xs:enumeration value="MONOCUOLAR_CENTRATION_DISTANCE_FAR"/>   230                         <xs:enumeration value="MONOCUOLAR_CENTRATION_DISTANCE_FAR"/>
215                         <xs:enumeration value="MONOCUOLAR_CENTRATION_DISTANCE_NEAR"/>   231                         <xs:enumeration value="MONOCUOLAR_CENTRATION_DISTANCE_NEAR"/>
216                         <xs:enumeration value="REFRACTION_FAR"/>   232                         <xs:enumeration value="REFRACTION_FAR"/>
217                         <xs:enumeration value="REFRACTION_NEAR"/>   233                         <xs:enumeration value="REFRACTION_NEAR"/>
218                         <xs:enumeration value="PANTOSCOPIC_ANGLE_DEG"/>   234                         <xs:enumeration value="PANTOSCOPIC_ANGLE_DEG"/>
219                         <xs:enumeration value="PANTOSCOPIC_ANGLE_MM"/>   235                         <xs:enumeration value="PANTOSCOPIC_ANGLE_MM"/>
220                         <xs:enumeration value="FRAME_WRAP_ANGLE"/>   236                         <xs:enumeration value="FRAME_WRAP_ANGLE"/>
221                         <xs:enumeration value="BASE_CURVE"/>   237                         <xs:enumeration value="BASE_CURVE"/>
222                         <xs:enumeration value="BASE_CURVE_FLAT"/>   238                         <xs:enumeration value="BASE_CURVE_FLAT"/>
223                         <xs:enumeration value="BASE_CURVE_MORE_CURVED"/>   239                         <xs:enumeration value="BASE_CURVE_MORE_CURVED"/>
224                         <xs:enumeration value="BASE_CURVE_DEMO_LENS"/>   240                         <xs:enumeration value="BASE_CURVE_DEMO_LENS"/>
225                         <xs:enumeration value="BOX_WIDTH"/>   241                         <xs:enumeration value="BOX_WIDTH"/>
226                         <xs:enumeration value="BOX_HEIGHT"/>   242                         <xs:enumeration value="BOX_HEIGHT"/>
227                         <xs:enumeration value="DISTANCE_BETWEEN_LENSES"/>   243                         <xs:enumeration value="DISTANCE_BETWEEN_LENSES"/>
228                         <xs:enumeration value="FITTING_HEIGHT"/>   244                         <xs:enumeration value="FITTING_HEIGHT"/>
229                         <xs:enumeration value="INSET"/>   245                         <xs:enumeration value="INSET"/>
230                         <xs:enumeration value="HEAD_TILT"/>   246                         <xs:enumeration value="HEAD_TILT"/>
231                         <xs:enumeration value="HEAD_TILT_MAGNITUDE"/>   247                         <xs:enumeration value="HEAD_TILT_MAGNITUDE"/>
232                         <xs:enumeration value="HEAD_CAPE"/>   248                         <xs:enumeration value="HEAD_CAPE"/>
233                         <xs:enumeration value="EYE_ROTATION_CENTER_DISTANCE_FRAME"/>   249                         <xs:enumeration value="EYE_ROTATION_CENTER_DISTANCE_FRAME"/>
234                         <xs:enumeration value="EYE_ROTATION_CENTER_DISTANCE_CORNEA"/>   250                         <xs:enumeration value="EYE_ROTATION_CENTER_DISTANCE_CORNEA"/>
235                         <xs:enumeration value="FIRST_NAME"/>   251                         <xs:enumeration value="FIRST_NAME"/>
236                         <xs:enumeration value="LAST_NAME"/>   252                         <xs:enumeration value="LAST_NAME"/>
237                         <xs:enumeration value="APPLIANCE_WEIGHT"/>   253                         <xs:enumeration value="APPLIANCE_WEIGHT"/>
238                         <xs:enumeration value="APPLIANCE_WEIGHT_FAR_PERCENT"/>   254                         <xs:enumeration value="APPLIANCE_WEIGHT_FAR_PERCENT"/>
239                         <xs:enumeration value="APPLIANCE_WEIGHT_MIDDLE_PERCENT"/>   255                         <xs:enumeration value="APPLIANCE_WEIGHT_MIDDLE_PERCENT"/>
240                         <xs:enumeration value="APPLIANCE_WEIGHT_NEAR_PERCENT"/>   256                         <xs:enumeration value="APPLIANCE_WEIGHT_NEAR_PERCENT"/>
241                         <xs:enumeration value="DOMINANT_EYE"/>   257                         <xs:enumeration value="DOMINANT_EYE"/>
242                         <xs:enumeration value="PROGRESSION_LENGTH"/>   258                         <xs:enumeration value="PROGRESSION_LENGTH"/>
243                         <xs:enumeration value="PROGRESSION_LENGTH_FRAMEFIT"/>   259                         <xs:enumeration value="PROGRESSION_LENGTH_FRAMEFIT"/>
244                         <xs:enumeration value="PROGRESSION_LENGTH_CCODE"/>   260                         <xs:enumeration value="PROGRESSION_LENGTH_CCODE"/>
245                         <xs:enumeration value="PROGRESSION_FAR_VISION_SHIFT_DISTANCE"/>   261                         <xs:enumeration value="PROGRESSION_FAR_VISION_SHIFT_DISTANCE"/>
246                         <xs:enumeration value="PROGRESSION_MIDDLE_VISION_SHIFT_DISTANCE"/>   262                         <xs:enumeration value="PROGRESSION_MIDDLE_VISION_SHIFT_DISTANCE"/>
247                         <xs:enumeration value="PROGRESSION_NEAR_VISION_SHIFT_DISTANCE"/>   263                         <xs:enumeration value="PROGRESSION_NEAR_VISION_SHIFT_DISTANCE"/>
248                         <xs:enumeration value="HEAD_EYEMOVER_QUOTIENT"/>   264                         <xs:enumeration value="HEAD_EYEMOVER_QUOTIENT"/>
249                         <xs:enumeration value="STABILITY_COEFFICIENT"/>   265                         <xs:enumeration value="STABILITY_COEFFICIENT"/>
250                         <xs:enumeration value="ADDITION_REFRACTION_METHOD"/>   266                         <xs:enumeration value="ADDITION_REFRACTION_METHOD"/>
251                         <xs:enumeration value="SHAPE_EXPLICIT"/>   267                         <xs:enumeration value="SHAPE_EXPLICIT"/>
252                         <xs:enumeration value="SHAPE_TRACERDATA"/>   268                         <xs:enumeration value="SHAPE_TRACERDATA"/>
253                         <xs:enumeration value="SHAPE_SHAPEID_CATALOG"/>   269                         <xs:enumeration value="SHAPE_SHAPEID_CATALOG"/>
254                         <xs:enumeration value="THICKNESS_EDGE"/>   270                         <xs:enumeration value="THICKNESS_EDGE"/>
255                         <xs:enumeration value="THICKNESS_CENTER"/>   271                         <xs:enumeration value="THICKNESS_CENTER"/>
256                         <xs:enumeration value="THICKNESS_DRILLHOLE"/>   272                         <xs:enumeration value="THICKNESS_DRILLHOLE"/>
257                         <xs:enumeration value="DESIGNTYPE"/>   273                         <xs:enumeration value="DESIGNTYPE"/>
258                         <xs:enumeration value="BRANDING"/>   274                         <xs:enumeration value="BRANDING"/>
259                         <xs:enumeration value="BRANDING_POSITION_POLAR"/>   275                         <xs:enumeration value="BRANDING_POSITION_POLAR"/>
260                         <xs:enumeration value="BRANDING_POSITION_CARTESIAN"/>   276                         <xs:enumeration value="BRANDING_POSITION_CARTESIAN"/>
261                         <xs:enumeration value="ENGRAVING_TEXT"/>   277                         <xs:enumeration value="ENGRAVING_TEXT"/>
262                         <xs:enumeration value="REFRACTION_DISTANCE_NEAR"/>   278                         <xs:enumeration value="REFRACTION_DISTANCE_NEAR"/>
263                         <xs:enumeration value="DECENTRATION_HORIZONTAL"/>   279                         <xs:enumeration value="DECENTRATION_HORIZONTAL"/>
264                         <xs:enumeration value="PROGRESSION_ZONE_CALCULATION_TYPE"/>   280                         <xs:enumeration value="PROGRESSION_ZONE_CALCULATION_TYPE"/>
265                         <xs:enumeration value="OBJECT_DISTANCE_NEAR"/>   281                         <xs:enumeration value="OBJECT_DISTANCE_NEAR"/>
266                         <xs:enumeration value="OBJECT_DISTANCE_MIDDLE"/>   282                         <xs:enumeration value="OBJECT_DISTANCE_MIDDLE"/>
267                         <xs:enumeration value="OBJECT_DISTANCE_FAR"/>   283                         <xs:enumeration value="OBJECT_DISTANCE_FAR"/>
268                         <xs:enumeration value="WAVEFRONTOPTIMISATION"/>   284                         <xs:enumeration value="WAVEFRONTOPTIMISATION"/>
269                         <xs:enumeration value="HANDEDNESS"/>   285                         <xs:enumeration value="HANDEDNESS"/>
270                         <xs:enumeration value="THINNINGPRISM_AUTO"/>   286                         <xs:enumeration value="THINNINGPRISM_AUTO"/>
271                         <xs:enumeration value="THINNINGPRISM_VALUE"/>   287                         <xs:enumeration value="THINNINGPRISM_VALUE"/>
272                         <xs:enumeration value="COLOR_NAME"/>   288                         <xs:enumeration value="COLOR_NAME"/>
273                         <xs:enumeration value="REMARK"/>   289                         <xs:enumeration value="REMARK"/>
274                         <xs:enumeration value="PUPIL_DIAMETER"/>   290                         <xs:enumeration value="PUPIL_DIAMETER"/>
275                         <xs:enumeration value="ILLUMINANCE"/>   291                         <xs:enumeration value="ILLUMINANCE"/>
276                         <xs:enumeration value="NEAR_VISION_BEHAVIOUR"/>   292                         <xs:enumeration value="NEAR_VISION_BEHAVIOUR"/>
277                         <xs:enumeration value="BODYHEIGHT"/>   293                         <xs:enumeration value="BODYHEIGHT"/>
    -+ 294                         <xs:enumeration value="BIRTHDATE"/>
      295                         <xs:enumeration value="CRAFTSMANMODE"/>
      296                         <xs:enumeration value="INSURANCE_DURATION"/>
      297                         <xs:enumeration value="SENSITIVITY_FARVISION"/>
      298                         <xs:enumeration value="SENSITIVITY_NEARVISION"/>
      299                         <xs:enumeration value="SENSITIVITY_PREVIOUSDESIGN"/>
278                 </xs:restriction> = 300                 </xs:restriction>
279         </xs:simpleType>   301         </xs:simpleType>
280         <xs:simpleType name="B2BCatalogOrderOptionTypePrios">   302         <xs:simpleType name="B2BCatalogOrderOptionTypePrios">
281                 <xs:restriction base="xs:string">   303                 <xs:restriction base="xs:string">
282                         <xs:enumeration value="MANDATORY"/>   304                         <xs:enumeration value="MANDATORY"/>
283                         <xs:enumeration value="OPTIONAL"/>   305                         <xs:enumeration value="OPTIONAL"/>
284                 </xs:restriction>   306                 </xs:restriction>
285         </xs:simpleType>   307         </xs:simpleType>
286         <xs:simpleType name="B2BCatalogOrderSendTypes">   308         <xs:simpleType name="B2BCatalogOrderSendTypes">
287                 <xs:restriction base="xs:string">   309                 <xs:restriction base="xs:string">
288                         <xs:enumeration value="MANDATORY"/>   310                         <xs:enumeration value="MANDATORY"/>
289                         <xs:enumeration value="OPTIONAL"/>   311                         <xs:enumeration value="OPTIONAL"/>
290                         <xs:enumeration value="NOT_ALLOWED"/>   312                         <xs:enumeration value="NOT_ALLOWED"/>
291                 </xs:restriction>   313                 </xs:restriction>
292         </xs:simpleType>   314         </xs:simpleType>
293         <xs:simpleType name="B2BCatalogPercentDecimal">   315         <xs:simpleType name="B2BCatalogPercentDecimal">
294                 <xs:restriction base="xs:decimal">   316                 <xs:restriction base="xs:decimal">
295                         <xs:maxInclusive value="100"/>   317                         <xs:maxInclusive value="100"/>
296                         <xs:minInclusive value="0"/>   318                         <xs:minInclusive value="0"/>
297                 </xs:restriction>   319                 </xs:restriction>
298         </xs:simpleType>   320         </xs:simpleType>
299         <xs:simpleType name="B2BCatalogPercentShort">   321         <xs:simpleType name="B2BCatalogPercentShort">
300                 <xs:restriction base="xs:unsignedByte">   322                 <xs:restriction base="xs:unsignedByte">
301                         <xs:maxInclusive value="100"/>   323                         <xs:maxInclusive value="100"/>
302                 </xs:restriction>   324                 </xs:restriction>
303         </xs:simpleType>   325         </xs:simpleType>
304         <xs:simpleType name="B2BCatalogPriceTypes">   326         <xs:simpleType name="B2BCatalogPriceTypes">
305                 <xs:restriction base="xs:string">   327                 <xs:restriction base="xs:string">
306                         <xs:enumeration value="PURCHASEPRICE"/>   328                         <xs:enumeration value="PURCHASEPRICE"/>
307                         <xs:enumeration value="RECOM_SELLINGPRICE"/>   329                         <xs:enumeration value="RECOM_SELLINGPRICE"/>
308                         <xs:enumeration value="RECOM_SELLINGPRICE_WITH_INSURANCE"/>   330                         <xs:enumeration value="RECOM_SELLINGPRICE_WITH_INSURANCE"/>
309                         <xs:enumeration value="RECOM_SELLINGPRICE_LEVEL1"/>   331                         <xs:enumeration value="RECOM_SELLINGPRICE_LEVEL1"/>
310                         <xs:enumeration value="RECOM_SELLINGPRICE_LEVEL2"/>   332                         <xs:enumeration value="RECOM_SELLINGPRICE_LEVEL2"/>
311                         <xs:enumeration value="BONUS_PURCHASEPRICE"/>   333                         <xs:enumeration value="BONUS_PURCHASEPRICE"/>
312                         <xs:enumeration value="CALC_SELLINGPRICE"/>   334                         <xs:enumeration value="CALC_SELLINGPRICE"/>
313                         <xs:enumeration value="CALC_SELLINGPRICE_MATERIAL"/>   335                         <xs:enumeration value="CALC_SELLINGPRICE_MATERIAL"/>
314                         <xs:enumeration value="CALC_SELLINGPRICE_MANUALPROCESSING"/>   336                         <xs:enumeration value="CALC_SELLINGPRICE_MANUALPROCESSING"/>
315                         <xs:enumeration value="CALC_SELLINGPRICE_LEVEL1"/>   337                         <xs:enumeration value="CALC_SELLINGPRICE_LEVEL1"/>
316                         <xs:enumeration value="CALC_SELLINGPRICE_LEVEL2"/>   338                         <xs:enumeration value="CALC_SELLINGPRICE_LEVEL2"/>
317                         <xs:enumeration value="OTHER_PURCHASEPRICE"/>   339                         <xs:enumeration value="OTHER_PURCHASEPRICE"/>
318                         <xs:enumeration value="OTHER_SELLINGPRICE"/>   340                         <xs:enumeration value="OTHER_SELLINGPRICE"/>
319                 </xs:restriction>   341                 </xs:restriction>
320         </xs:simpleType>   342         </xs:simpleType>
321         <xs:simpleType name="B2BCatalogPrintPriceListFormats">   343         <xs:simpleType name="B2BCatalogPrintPriceListFormats">
322                 <xs:restriction base="xs:string">   344                 <xs:restriction base="xs:string">
323                         <xs:enumeration value="PDF"/>   345                         <xs:enumeration value="PDF"/>
324                         <xs:enumeration value="XFDF"/>   346                         <xs:enumeration value="XFDF"/>
    -+ 347                 </xs:restriction>
      348         </xs:simpleType>
      349         <xs:simpleType name="B2BCatalogPrismCentrationCorrections">
      350                 <xs:restriction base="xs:string">
      351                         <xs:enumeration value="NOT_SPECIFIED"/>
      352                         <xs:enumeration value="REQUIRED"/>
      353                         <xs:enumeration value="RECOMMENDED"/>
      354                         <xs:enumeration value="NOT_RECOMMENDED"/>
      355                         <xs:enumeration value="NOT_ALLOWED"/>
      356                 </xs:restriction>
      357         </xs:simpleType>
      358         <xs:simpleType name="B2BCatalogRefundClasses">
      359                 <xs:restriction base="xs:string">
      360                         <xs:enumeration value="A"/>
      361                         <xs:enumeration value="B"/>
      362                         <xs:enumeration value="NO_REFUND"/>
325                 </xs:restriction> = 363                 </xs:restriction>
326         </xs:simpleType>   364         </xs:simpleType>
327         <xs:simpleType name="B2BCatalogRefractionStep">   365         <xs:simpleType name="B2BCatalogRefractionStep">
328                 <xs:restriction base="xs:decimal">   366                 <xs:restriction base="xs:decimal">
329                         <xs:enumeration value="1.0"/>   367                         <xs:enumeration value="1.0"/>
330                         <xs:enumeration value="0.5"/>   368                         <xs:enumeration value="0.5"/>
331                         <xs:enumeration value="0.25"/>   369                         <xs:enumeration value="0.25"/>
332                         <xs:enumeration value="0.125"/>   370                         <xs:enumeration value="0.125"/>
333                         <xs:enumeration value="0.01"/>   371                         <xs:enumeration value="0.01"/>
334                 </xs:restriction>   372                 </xs:restriction>
335         </xs:simpleType>   373         </xs:simpleType>
336         <xs:simpleType name="B2BCatalogRemoteEdgingTypes">   374         <xs:simpleType name="B2BCatalogRemoteEdgingTypes">
337                 <xs:restriction base="xs:string">   375                 <xs:restriction base="xs:string">
338                         <xs:enumeration value="NONE"/>   376                         <xs:enumeration value="NONE"/>
339                         <xs:enumeration value="ONSHAPE"/>   377                         <xs:enumeration value="ONSHAPE"/>
340                         <xs:enumeration value="GIVENFRAME"/>   378                         <xs:enumeration value="GIVENFRAME"/>
341                         <xs:enumeration value="ORDEREDFRAME"/>   379                         <xs:enumeration value="ORDEREDFRAME"/>
342                 </xs:restriction>   380                 </xs:restriction>
343         </xs:simpleType>   381         </xs:simpleType>
344         <xs:simpleType name="B2BCatalogSingleLensOrder">   382         <xs:simpleType name="B2BCatalogSingleLensOrder">
345                 <xs:restriction base="xs:string">   383                 <xs:restriction base="xs:string">
346                         <xs:enumeration value="YES"/>   384                         <xs:enumeration value="YES"/>
347                         <xs:enumeration value="NO"/>   385                         <xs:enumeration value="NO"/>
348                         <xs:enumeration value="VIRTUALLENS"/>   386                         <xs:enumeration value="VIRTUALLENS"/>
349                 </xs:restriction>   387                 </xs:restriction>
350         </xs:simpleType>   388         </xs:simpleType>
351         <xs:simpleType name="B2BCatalogSoftwareTypes">   389         <xs:simpleType name="B2BCatalogSoftwareTypes">
352                 <xs:restriction base="xs:string">   390                 <xs:restriction base="xs:string">
353                         <xs:enumeration value="EDITOR"/>   391                         <xs:enumeration value="EDITOR"/>
354                         <xs:enumeration value="CALCULATOR"/>   392                         <xs:enumeration value="CALCULATOR"/>
355                         <xs:enumeration value="CONVERTER"/>   393                         <xs:enumeration value="CONVERTER"/>
356                         <xs:enumeration value="MODIFIER"/>   394                         <xs:enumeration value="MODIFIER"/>
357                 </xs:restriction>   395                 </xs:restriction>
358         </xs:simpleType>   396         </xs:simpleType>
359         <xs:simpleType name="B2BCatalogSpecialDiameterTypes">   397         <xs:simpleType name="B2BCatalogSpecialDiameterTypes">
360                 <xs:restriction base="xs:string">   398                 <xs:restriction base="xs:string">
361                         <xs:enumeration value="NO"/>   399                         <xs:enumeration value="NO"/>
362                         <xs:enumeration value="SPECIALDIAMETERSTEP"/>   400                         <xs:enumeration value="SPECIALDIAMETERSTEP"/>
363                         <xs:enumeration value="OPTIMIZED_SHAPE"/>   401                         <xs:enumeration value="OPTIMIZED_SHAPE"/>
364                 </xs:restriction>   402                 </xs:restriction>
365         </xs:simpleType>   403         </xs:simpleType>
366         <xs:simpleType name="B2BCatalogSpecialDiameterIncl">   404         <xs:simpleType name="B2BCatalogSpecialDiameterIncl">
367                 <xs:restriction base="xs:string">   405                 <xs:restriction base="xs:string">
368                         <xs:enumeration value="NO"/>   406                         <xs:enumeration value="NO"/>
369                         <xs:enumeration value="YES"/>   407                         <xs:enumeration value="YES"/>
370                         <xs:enumeration value="ONLY_SMALLER_FOR_PLUSLENSES"/>   408                         <xs:enumeration value="ONLY_SMALLER_FOR_PLUSLENSES"/>
371                 </xs:restriction>   409                 </xs:restriction>
372         </xs:simpleType>   410         </xs:simpleType>
373         <xs:simpleType name="B2BCatalogSpecialShapeTypes">   411         <xs:simpleType name="B2BCatalogSpecialShapeTypes">
374                 <xs:restriction base="xs:string">   412                 <xs:restriction base="xs:string">
375                         <xs:enumeration value="NO"/>   413                         <xs:enumeration value="NO"/>
376                         <xs:enumeration value="ROUND"/>   414                         <xs:enumeration value="ROUND"/>
377                         <xs:enumeration value="ELLIPTIC"/>   415                         <xs:enumeration value="ELLIPTIC"/>
378                         <xs:enumeration value="TRUNCATED"/>   416                         <xs:enumeration value="TRUNCATED"/>
379                 </xs:restriction>   417                 </xs:restriction>
380         </xs:simpleType>   418         </xs:simpleType>
381         <xs:simpleType name="B2BCatalogSpecialThicknessTypes">   419         <xs:simpleType name="B2BCatalogSpecialThicknessTypes">
382                 <xs:restriction base="xs:string">   420                 <xs:restriction base="xs:string">
383                         <xs:enumeration value="NO"/>   421                         <xs:enumeration value="NO"/>
384                         <xs:enumeration value="DEVIATING_THICKNESS"/>   422                         <xs:enumeration value="DEVIATING_THICKNESS"/>
385                         <xs:enumeration value="THICKNESSREDUCTIONSYSTEM"/>   423                         <xs:enumeration value="THICKNESSREDUCTIONSYSTEM"/>
386                 </xs:restriction>   424                 </xs:restriction>
387         </xs:simpleType>   425         </xs:simpleType>
388         <xs:simpleType name="B2BCatalogSupplierCode">   426         <xs:simpleType name="B2BCatalogSupplierCode">
389                 <xs:restriction base="xs:string">   427                 <xs:restriction base="xs:string">
390                         <xs:pattern value="[A-Z+]{2,3}"/>   428                         <xs:pattern value="[A-Z+]{2,3}"/>
391                 </xs:restriction>   429                 </xs:restriction>
392         </xs:simpleType>   430         </xs:simpleType>
393         <xs:simpleType name="B2BCatalogSubSupplierCode">   431         <xs:simpleType name="B2BCatalogSubSupplierCode">
394                 <xs:restriction base="xs:string">   432                 <xs:restriction base="xs:string">
395                         <xs:pattern value="[A-Za-z0-9]{1,10}"/>   433                         <xs:pattern value="[A-Za-z0-9]{1,10}"/>
396                 </xs:restriction>   434                 </xs:restriction>
397         </xs:simpleType>   435         </xs:simpleType>
398         <xs:simpleType name="B2BCatalogThicknessReductionTypes">   436         <xs:simpleType name="B2BCatalogThicknessReductionTypes">
399                 <xs:restriction base="xs:string">   437                 <xs:restriction base="xs:string">
400                         <xs:enumeration value="NONE"/>   438                         <xs:enumeration value="NONE"/>
401                         <xs:enumeration value="REDUCEWITHSHAPE"/>   439                         <xs:enumeration value="REDUCEWITHSHAPE"/>
402                         <xs:enumeration value="REDUCEWITHSHAPETOROUND"/>   440                         <xs:enumeration value="REDUCEWITHSHAPETOROUND"/>
403                 </xs:restriction>   441                 </xs:restriction>
404         </xs:simpleType>   442         </xs:simpleType>
405         <xs:simpleType name="B2BCatalogTopologies">   443         <xs:simpleType name="B2BCatalogTopologies">
406                 <xs:restriction base="xs:string">   444                 <xs:restriction base="xs:string">
407                         <xs:enumeration value="SPHERICAL"/>   445                         <xs:enumeration value="SPHERICAL"/>
408                         <xs:enumeration value="ASPHERIC"/>   446                         <xs:enumeration value="ASPHERIC"/>
409                         <xs:enumeration value="BIASPHERIC"/>   447                         <xs:enumeration value="BIASPHERIC"/>
410                         <xs:enumeration value="FREEFORM"/>   448                         <xs:enumeration value="FREEFORM"/>
411                 </xs:restriction>   449                 </xs:restriction>
412         </xs:simpleType>   450         </xs:simpleType>
413         <xs:simpleType name="B2BCatalogTrafficRestrictionTypes">   451         <xs:simpleType name="B2BCatalogTrafficRestrictionTypes">
414                 <xs:restriction base="xs:string">   452                 <xs:restriction base="xs:string">
415                         <xs:enumeration value="NONE"/> <> 453                         <xs:enumeration value="NO_RESTRICTIONS"/>
416                         <xs:enumeration value="NOT_FOR_TRAFFIC"/> = 454                         <xs:enumeration value="NOT_FOR_TRAFFIC"/>
417                         <xs:enumeration value="NOT_FOR_NIGHT_DRIVING"/>   455                         <xs:enumeration value="NOT_FOR_NIGHT_DRIVING"/>
418                         <xs:enumeration value="DEPENDS_ON_THICKNESS_AND_COATING"/>   456                         <xs:enumeration value="DEPENDS_ON_THICKNESS_AND_COATING"/>
    -+ 457                 </xs:restriction>
      458         </xs:simpleType>
      459         <xs:simpleType name="B2BCatalogUnsignedInt">
      460                 <xs:restriction base="xs:unsignedInt">
      461                         <xs:maxInclusive value="2147483647"/>
      462                 </xs:restriction>
      463         </xs:simpleType>
      464         <xs:simpleType name="B2BCatalogUnsignedShort">
      465                 <xs:restriction base="xs:unsignedShort">
      466                         <xs:maxInclusive value="32767"/>
419                 </xs:restriction> = 467                 </xs:restriction>
420         </xs:simpleType>   468         </xs:simpleType>
421         <xs:complexType name="B2BCatalogAdditionRange">   469         <xs:complexType name="B2BCatalogAdditionRange">
422                 <xs:sequence>   470                 <xs:sequence>
423                         <xs:element name="from" type="B2BCatalogDptValue"/>   471                         <xs:element name="from" type="B2BCatalogDptValue"/>
424                         <xs:element name="to" type="B2BCatalogDptValue"/>   472                         <xs:element name="to" type="B2BCatalogDptValue"/>
425                 </xs:sequence>   473                 </xs:sequence>
426         </xs:complexType>   474         </xs:complexType>
427         <xs:complexType name="B2BCatalogAddress">   475         <xs:complexType name="B2BCatalogAddress">
428                 <xs:sequence>   476                 <xs:sequence>
429                         <xs:element name="name" type="xs:string"/>   477                         <xs:element name="name" type="xs:string"/>
430                         <xs:element name="addressLines" type="B2BCatalogAddressLines" minOccurs="0"/>   478                         <xs:element name="addressLines" type="B2BCatalogAddressLines" minOccurs="0"/>
431                         <xs:choice>   479                         <xs:choice>
432                                 <xs:element name="street" type="xs:string"/>   480                                 <xs:element name="street" type="xs:string"/>
433                                 <xs:element name="poBox" type="xs:string"/>   481                                 <xs:element name="poBox" type="xs:string"/>
434                         </xs:choice>   482                         </xs:choice>
435                         <xs:element name="zip" type="xs:string"/>   483                         <xs:element name="zip" type="xs:string"/>
436                         <xs:element name="city" type="xs:string"/>   484                         <xs:element name="city" type="xs:string"/>
437                         <xs:element name="country" type="B2BCatalogCountryCode"/>   485                         <xs:element name="country" type="B2BCatalogCountryCode"/>
438                 </xs:sequence>   486                 </xs:sequence>
439         </xs:complexType>   487         </xs:complexType>
440         <xs:complexType name="B2BCatalogAddressLines">   488         <xs:complexType name="B2BCatalogAddressLines">
441                 <xs:sequence>   489                 <xs:sequence>
442                         <xs:element name="addressLine" type="xs:string" maxOccurs="3"/>   490                         <xs:element name="addressLine" type="xs:string" maxOccurs="3"/>
443                 </xs:sequence>   491                 </xs:sequence>
444         </xs:complexType>   492         </xs:complexType>
445         <xs:complexType name="B2BCatalogBalacingLens">   493         <xs:complexType name="B2BCatalogBalacingLens">
446                 <xs:simpleContent>   494                 <xs:simpleContent>
447                         <xs:extension base="xs:boolean">   495                         <xs:extension base="xs:boolean">
448                                 <xs:attribute name="lensConditions" type="B2BCatalogPercentShort" default="100"/>   496                                 <xs:attribute name="lensConditions" type="B2BCatalogPercentShort" default="100"/>
449                                 <xs:attribute name="optionsConditions" type="B2BCatalogPercentShort" default="100"/>   497                                 <xs:attribute name="optionsConditions" type="B2BCatalogPercentShort" default="100"/>
450                         </xs:extension>   498                         </xs:extension>
451                 </xs:simpleContent>   499                 </xs:simpleContent>
452         </xs:complexType>   500         </xs:complexType>
453         <xs:complexType name="B2BCatalogBaseCurveIds">   501         <xs:complexType name="B2BCatalogBaseCurveIds">
454                 <xs:sequence>   502                 <xs:sequence>
455                         <xs:element name="baseCurveId" type="xs:unsignedInt" maxOccurs="unbounded"/> <> 503                         <xs:element name="baseCurveId" type="B2BCatalogUnsignedInt" maxOccurs="unbounded"/>
456                 </xs:sequence> = 504                 </xs:sequence>
457         </xs:complexType>   505         </xs:complexType>
458         <xs:complexType name="B2BCatalogBaseCurveMatchings">   506         <xs:complexType name="B2BCatalogBaseCurveMatchings">
459                 <xs:sequence>   507                 <xs:sequence>
460                         <xs:element name="matching" type="B2BCatalogPowerRange" maxOccurs="unbounded"/>   508                         <xs:element name="matching" type="B2BCatalogPowerRange" maxOccurs="unbounded"/>
461                 </xs:sequence>   509                 </xs:sequence>
462         </xs:complexType>   510         </xs:complexType>
463         <xs:complexType name="B2BCatalogBottomTopOptional">   511         <xs:complexType name="B2BCatalogBottomTopOptional">
464                 <xs:sequence>   512                 <xs:sequence>
465                         <xs:element name="bottom" type="xs:decimal"/>   513                         <xs:element name="bottom" type="xs:decimal"/>
466                         <xs:element name="top" type="xs:decimal" minOccurs="0"/>   514                         <xs:element name="top" type="xs:decimal" minOccurs="0"/>
467                 </xs:sequence>   515                 </xs:sequence>
468         </xs:complexType>   516         </xs:complexType>
469         <xs:complexType name="B2BCatalogCoatingTypes">   517         <xs:complexType name="B2BCatalogCoatingTypes">
470                 <xs:sequence>   518                 <xs:sequence>
471                         <xs:element name="antireflex" type="B2BCatalogAntireflexTypes" default="NONE" minOccurs="0"/>   519                         <xs:element name="antireflex" type="B2BCatalogAntireflexTypes" default="NONE" minOccurs="0"/>
472                         <xs:element name="color" type="B2BCatalogColor" minOccurs="0"/>   520                         <xs:element name="color" type="B2BCatalogColor" minOccurs="0"/>
473                         <xs:element name="photocromic" type="xs:boolean" default="false" minOccurs="0"/>   521                         <xs:element name="photocromic" type="xs:boolean" default="false" minOccurs="0"/>
474                         <xs:element name="hard" type="B2BCatalogHardTypes" default="NONE" minOccurs="0"/>   522                         <xs:element name="hard" type="B2BCatalogHardTypes" default="NONE" minOccurs="0"/>
475                         <xs:element name="clean" type="B2BCatalogCleanTypes" default="NONE" minOccurs="0"/>   523                         <xs:element name="clean" type="B2BCatalogCleanTypes" default="NONE" minOccurs="0"/>
476                         <xs:element name="uvAbsorbing" type="xs:boolean" default="false" minOccurs="0"/>   524                         <xs:element name="uvAbsorbing" type="xs:boolean" default="false" minOccurs="0"/>
477                         <xs:element name="blueLightAbsorbing" type="xs:boolean" default="false" minOccurs="0"/>   525                         <xs:element name="blueLightAbsorbing" type="xs:boolean" default="false" minOccurs="0"/>
478                         <xs:element name="mirrored" type="xs:boolean" default="false" minOccurs="0"/>   526                         <xs:element name="mirrored" type="xs:boolean" default="false" minOccurs="0"/>
479                         <xs:element name="polarised" type="xs:boolean" default="false" minOccurs="0"/>   527                         <xs:element name="polarised" type="xs:boolean" default="false" minOccurs="0"/>
480                         <xs:element name="contrastEnhancing" type="xs:boolean" default="false" minOccurs="0"/>   528                         <xs:element name="contrastEnhancing" type="xs:boolean" default="false" minOccurs="0"/>
481                 </xs:sequence>   529                 </xs:sequence>
482         </xs:complexType>   530         </xs:complexType>
483         <xs:complexType name="B2BCatalogColor">   531         <xs:complexType name="B2BCatalogColor">
484                 <xs:sequence>   532                 <xs:sequence>
485                         <xs:element name="type" type="B2BCatalogColorTypes"/>   533                         <xs:element name="type" type="B2BCatalogColorTypes"/>
486                         <xs:choice minOccurs="0">   534                         <xs:choice minOccurs="0">
487                                 <xs:sequence>   535                                 <xs:sequence>
488                                         <xs:element name="center" type="B2BCatalogColorCharact"/>   536                                         <xs:element name="center" type="B2BCatalogColorCharact"/>
489                                 </xs:sequence>   537                                 </xs:sequence>
490                                 <xs:sequence>   538                                 <xs:sequence>
491                                         <xs:element name="top" type="B2BCatalogColorCharact"/>   539                                         <xs:element name="top" type="B2BCatalogColorCharact"/>
492                                         <xs:element name="bottom" type="B2BCatalogColorCharact"/>   540                                         <xs:element name="bottom" type="B2BCatalogColorCharact"/>
493                                 </xs:sequence>   541                                 </xs:sequence>
494                         </xs:choice>   542                         </xs:choice>
495                 </xs:sequence>   543                 </xs:sequence>
496         </xs:complexType>   544         </xs:complexType>
497         <xs:complexType name="B2BCatalogColorAbsorption">   545         <xs:complexType name="B2BCatalogColorAbsorption">
498                 <xs:choice>   546                 <xs:choice>
499                         <xs:sequence>   547                         <xs:sequence>
500                                 <xs:element name="min" type="B2BCatalogColorAbsorptionValues"/>   548                                 <xs:element name="min" type="B2BCatalogColorAbsorptionValues"/>
501                                 <xs:element name="max" type="B2BCatalogColorAbsorptionValues"/>   549                                 <xs:element name="max" type="B2BCatalogColorAbsorptionValues"/>
502                                 <xs:element name="step" type="B2BCatalogColorAbsorptionValues"/>   550                                 <xs:element name="step" type="B2BCatalogColorAbsorptionValues"/>
503                         </xs:sequence>   551                         </xs:sequence>
504                         <xs:element name="value" type="B2BCatalogColorAbsorptionValues"/>   552                         <xs:element name="value" type="B2BCatalogColorAbsorptionValues"/>
505                 </xs:choice>   553                 </xs:choice>
506         </xs:complexType>   554         </xs:complexType>
507         <xs:complexType name="B2BCatalogColorCharact">   555         <xs:complexType name="B2BCatalogColorCharact">
508                 <xs:sequence>   556                 <xs:sequence>
509                         <xs:element name="absorption" type="B2BCatalogColorAbsorption"/>   557                         <xs:element name="absorption" type="B2BCatalogColorAbsorption"/>
510                         <xs:element name="rgb" type="B2BCatalogColorRgb" minOccurs="0"/>   558                         <xs:element name="rgb" type="B2BCatalogColorRgb" minOccurs="0"/>
511                 </xs:sequence>   559                 </xs:sequence>
512         </xs:complexType>   560         </xs:complexType>
513         <xs:complexType name="B2BCatalogColorRgb">   561         <xs:complexType name="B2BCatalogColorRgb">
514                 <xs:sequence>   562                 <xs:sequence>
515                         <xs:element name="red" type="xs:unsignedByte"/>   563                         <xs:element name="red" type="xs:unsignedByte"/>
516                         <xs:element name="green" type="xs:unsignedByte"/>   564                         <xs:element name="green" type="xs:unsignedByte"/>
517                         <xs:element name="blue" type="xs:unsignedByte"/>   565                         <xs:element name="blue" type="xs:unsignedByte"/>
518                 </xs:sequence>   566                 </xs:sequence>
519         </xs:complexType>   567         </xs:complexType>
520         <xs:complexType name="B2BCatalogCombinationNode">   568         <xs:complexType name="B2BCatalogCombinationNode">
521                 <xs:sequence>   569                 <xs:sequence>
522                         <xs:element name="optionCodes">   570                         <xs:element name="optionCodes">
523                                 <xs:complexType>   571                                 <xs:complexType>
524                                         <xs:complexContent>   572                                         <xs:complexContent>
525                                                 <xs:extension base="B2BCatalogOptionCodes">   573                                                 <xs:extension base="B2BCatalogOptionCodes">
526                                                         <xs:attribute name="minSelection" type="xs:unsignedInt" use="required"/> <> 574                                                         <xs:attribute name="minSelection" type="B2BCatalogUnsignedInt" use="required"/>
527                                                         <xs:attribute name="maxSelection" type="xs:unsignedInt"/>   575                                                         <xs:attribute name="maxSelection" type="B2BCatalogUnsignedInt"/>
528                                                 </xs:extension> = 576                                                 </xs:extension>
529                                         </xs:complexContent>   577                                         </xs:complexContent>
530                                 </xs:complexType>   578                                 </xs:complexType>
531                         </xs:element>   579                         </xs:element>
532                         <xs:element name="childIds" type="B2BCatalogCombinationNodeChildIds" minOccurs="0"/>   580                         <xs:element name="childIds" type="B2BCatalogCombinationNodeChildIds" minOccurs="0"/>
533                 </xs:sequence>   581                 </xs:sequence>
534         </xs:complexType>   582         </xs:complexType>
535         <xs:complexType name="B2BCatalogCombinationNodes">   583         <xs:complexType name="B2BCatalogCombinationNodes">
536                 <xs:sequence>   584                 <xs:sequence>
537                         <xs:element name="combinationNode" maxOccurs="unbounded">   585                         <xs:element name="combinationNode" maxOccurs="unbounded">
538                                 <xs:complexType>   586                                 <xs:complexType>
539                                         <xs:complexContent>   587                                         <xs:complexContent>
540                                                 <xs:extension base="B2BCatalogCombinationNode">   588                                                 <xs:extension base="B2BCatalogCombinationNode">
541                                                         <xs:attribute name="id" type="xs:unsignedInt" use="required"/> <> 589                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
542                                                         <xs:attribute name="internalDescription" type="xs:string"/> = 590                                                         <xs:attribute name="internalDescription" type="xs:string"/>
543                                                 </xs:extension>   591                                                 </xs:extension>
544                                         </xs:complexContent>   592                                         </xs:complexContent>
545                                 </xs:complexType>   593                                 </xs:complexType>
546                         </xs:element>   594                         </xs:element>
547                 </xs:sequence>   595                 </xs:sequence>
548         </xs:complexType>   596         </xs:complexType>
549         <xs:complexType name="B2BCatalogCombinationNodeChildIds">   597         <xs:complexType name="B2BCatalogCombinationNodeChildIds">
550                 <xs:sequence>   598                 <xs:sequence>
551                         <xs:element name="childId" type="xs:unsignedInt" maxOccurs="unbounded"/> <> 599                         <xs:element name="childId" type="B2BCatalogUnsignedInt" maxOccurs="unbounded"/>
552                 </xs:sequence> = 600                 </xs:sequence>
553         </xs:complexType>   601         </xs:complexType>
554         <xs:complexType name="B2BCatalogCombinationNodeIds">   602         <xs:complexType name="B2BCatalogCombinationNodeIds">
555                 <xs:sequence>   603                 <xs:sequence>
556                         <xs:element name="combinationNodeId" type="xs:unsignedInt" maxOccurs="unbounded"/> <> 604                         <xs:element name="combinationNodeId" type="B2BCatalogUnsignedInt" maxOccurs="unbounded"/>
557                 </xs:sequence> = 605                 </xs:sequence>
558         </xs:complexType>   606         </xs:complexType>
559         <xs:complexType name="B2BCatalogCombinationTree">   607         <xs:complexType name="B2BCatalogCombinationTree">
560                 <xs:sequence>   608                 <xs:sequence>
561                         <xs:element name="valid" type="B2BCatalogDatePeriod" minOccurs="0"/>   609                         <xs:element name="valid" type="B2BCatalogDatePeriod" minOccurs="0"/>
562                         <xs:element name="combinationNodeIds" type="B2BCatalogCombinationNodeIds"/>   610                         <xs:element name="combinationNodeIds" type="B2BCatalogCombinationNodeIds"/>
563                 </xs:sequence>   611                 </xs:sequence>
564         </xs:complexType>   612         </xs:complexType>
565         <xs:complexType name="B2BCatalogCombinationTrees">   613         <xs:complexType name="B2BCatalogCombinationTrees">
566                 <xs:sequence>   614                 <xs:sequence>
567                         <xs:element name="combinationTree" maxOccurs="unbounded">   615                         <xs:element name="combinationTree" maxOccurs="unbounded">
568                                 <xs:complexType>   616                                 <xs:complexType>
569                                         <xs:complexContent>   617                                         <xs:complexContent>
570                                                 <xs:extension base="B2BCatalogCombinationTree">   618                                                 <xs:extension base="B2BCatalogCombinationTree">
571                                                         <xs:attribute name="id" type="xs:unsignedInt" use="required"/> <> 619                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
572                                                         <xs:attribute name="internalDescription" type="xs:string"/> = 620                                                         <xs:attribute name="internalDescription" type="xs:string"/>
573                                                 </xs:extension>   621                                                 </xs:extension>
574                                         </xs:complexContent>   622                                         </xs:complexContent>
575                                 </xs:complexType>   623                                 </xs:complexType>
576                         </xs:element>   624                         </xs:element>
577                 </xs:sequence>   625                 </xs:sequence>
578         </xs:complexType>   626         </xs:complexType>
579         <xs:complexType name="B2BCatalogCombinationTreeIds">   627         <xs:complexType name="B2BCatalogCombinationTreeIds">
580                 <xs:sequence>   628                 <xs:sequence>
581                         <xs:element name="combinationTreeId" maxOccurs="unbounded">   629                         <xs:element name="combinationTreeId" maxOccurs="unbounded">
582                                 <xs:complexType>   630                                 <xs:complexType>
583                                         <xs:simpleContent>   631                                         <xs:simpleContent>
584                                                 <xs:extension base="xs:unsignedInt"> <> 632                                                 <xs:extension base="B2BCatalogUnsignedInt">
585                                                         <xs:attribute name="prio" type="xs:unsignedInt" default="1"/>   633                                                         <xs:attribute name="prio" type="B2BCatalogUnsignedInt" use="required"/>
586                                                 </xs:extension> = 634                                                 </xs:extension>
587                                         </xs:simpleContent>   635                                         </xs:simpleContent>
    -+ 636                                 </xs:complexType>
      637                         </xs:element>
      638                 </xs:sequence>
      639         </xs:complexType>
      640         <xs:complexType name="B2BCatalogComplaintManagement">
      641                 <xs:sequence>
      642                         <xs:element name="complaintManagmentCode" type="xs:string"/>
      643                         <xs:element name="names" type="B2BCatalogNames"/>
      644                 </xs:sequence>
      645         </xs:complexType>
      646         <xs:complexType name="B2BCatalogComplaintManagements">
      647                 <xs:sequence>
      648                         <xs:element name="complaintManagement" maxOccurs="unbounded">
      649                                 <xs:complexType>
      650                                         <xs:complexContent>
      651                                                 <xs:extension base="B2BCatalogComplaintManagement">
      652                                                         <xs:attribute name="internalDescription" type="xs:string"/>
      653                                                 </xs:extension>
      654                                         </xs:complexContent>
588                                 </xs:complexType> = 655                                 </xs:complexType>
589                         </xs:element>   656                         </xs:element>
590                 </xs:sequence>   657                 </xs:sequence>
591         </xs:complexType>   658         </xs:complexType>
592         <xs:complexType name="B2BCatalogContactInfo">   659         <xs:complexType name="B2BCatalogContactInfo">
593                 <xs:sequence>   660                 <xs:sequence>
594                         <xs:element name="typeOfs" type="B2BCatalogTypeOfs"/>   661                         <xs:element name="typeOfs" type="B2BCatalogTypeOfs"/>
595                         <xs:element name="designations" type="B2BCatalogDesignations" minOccurs="0"/>   662                         <xs:element name="designations" type="B2BCatalogDesignations" minOccurs="0"/>
596                         <xs:element name="matching" type="B2BCatalogContactInfoMatching"/>   663                         <xs:element name="matching" type="B2BCatalogContactInfoMatching"/>
597                         <xs:element name="address" type="B2BCatalogAddress" minOccurs="0"/>   664                         <xs:element name="address" type="B2BCatalogAddress" minOccurs="0"/>
598                         <xs:element name="phoneNumbers" type="B2BCatalogPhoneNumbers" minOccurs="0"/>   665                         <xs:element name="phoneNumbers" type="B2BCatalogPhoneNumbers" minOccurs="0"/>
599                         <xs:element name="faxNumbers" type="B2BCatalogFaxNumbers" minOccurs="0"/>   666                         <xs:element name="faxNumbers" type="B2BCatalogFaxNumbers" minOccurs="0"/>
600                         <xs:element name="eMails" type="B2BCatalogEMails" minOccurs="0"/>   667                         <xs:element name="eMails" type="B2BCatalogEMails" minOccurs="0"/>
601                         <xs:element name="websites" type="B2BCatalogWebsites" minOccurs="0"/>   668                         <xs:element name="websites" type="B2BCatalogWebsites" minOccurs="0"/>
602                 </xs:sequence>   669                 </xs:sequence>
603         </xs:complexType>   670         </xs:complexType>
604         <xs:complexType name="B2BCatalogContactInfos">   671         <xs:complexType name="B2BCatalogContactInfos">
605                 <xs:sequence>   672                 <xs:sequence>
606                         <xs:element name="contactInfo" type="B2BCatalogContactInfo" maxOccurs="unbounded"/>   673                         <xs:element name="contactInfo" type="B2BCatalogContactInfo" maxOccurs="unbounded"/>
607                 </xs:sequence>   674                 </xs:sequence>
608         </xs:complexType>   675         </xs:complexType>
609         <xs:complexType name="B2BCatalogContactInfoMatching">   676         <xs:complexType name="B2BCatalogContactInfoMatching">
610                 <xs:sequence>   677                 <xs:sequence>
611                         <xs:element name="countryGroupIds" type="B2BCatalogCountryGroupIds"/>   678                         <xs:element name="countryGroupIds" type="B2BCatalogCountryGroupIds"/>
612                         <xs:element name="languages" type="B2BCatalogLanguages" minOccurs="0"/>   679                         <xs:element name="languages" type="B2BCatalogLanguages" minOccurs="0"/>
613                 </xs:sequence>   680                 </xs:sequence>
614         </xs:complexType>   681         </xs:complexType>
615         <xs:complexType name="B2BCatalogCountries">   682         <xs:complexType name="B2BCatalogCountries">
616                 <xs:sequence>   683                 <xs:sequence>
617                         <xs:element name="country" type="B2BCatalogCountryCode" maxOccurs="unbounded"/>   684                         <xs:element name="country" type="B2BCatalogCountryCode" maxOccurs="unbounded"/>
618                 </xs:sequence>   685                 </xs:sequence>
619         </xs:complexType>   686         </xs:complexType>
620         <xs:complexType name="B2BCatalogCountryGroup">   687         <xs:complexType name="B2BCatalogCountryGroup">
621                 <xs:sequence>   688                 <xs:sequence>
622                         <xs:element name="countries" type="B2BCatalogCountries"/>   689                         <xs:element name="countries" type="B2BCatalogCountries"/>
623                 </xs:sequence>   690                 </xs:sequence>
624                 <xs:attribute name="id" type="xs:unsignedInt" use="required"/> <> 691                 <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
625                 <xs:attribute name="internalDescription" type="xs:string"/> = 692                 <xs:attribute name="internalDescription" type="xs:string"/>
626         </xs:complexType>   693         </xs:complexType>
627         <xs:complexType name="B2BCatalogCountryGroups">   694         <xs:complexType name="B2BCatalogCountryGroups">
628                 <xs:sequence>   695                 <xs:sequence>
629                         <xs:element name="countryGroup" type="B2BCatalogCountryGroup" maxOccurs="unbounded"/>   696                         <xs:element name="countryGroup" type="B2BCatalogCountryGroup" maxOccurs="unbounded"/>
630                 </xs:sequence>   697                 </xs:sequence>
631         </xs:complexType>   698         </xs:complexType>
632         <xs:complexType name="B2BCatalogCountryGroupIds">   699         <xs:complexType name="B2BCatalogCountryGroupIds">
633                 <xs:sequence>   700                 <xs:sequence>
634                         <xs:element name="countryGroupId" type="xs:unsignedInt" maxOccurs="unbounded"/> <> 701                         <xs:element name="countryGroupId" type="B2BCatalogUnsignedInt" maxOccurs="unbounded"/>
635                 </xs:sequence> = 702                 </xs:sequence>
636         </xs:complexType>   703         </xs:complexType>
637         <xs:complexType name="B2BCatalogCustomerInfos">   704         <xs:complexType name="B2BCatalogCustomerInfos">
638                 <xs:sequence>   705                 <xs:sequence>
639                         <xs:element name="customerInfo" maxOccurs="unbounded">   706                         <xs:element name="customerInfo" maxOccurs="unbounded">
640                                 <xs:complexType>   707                                 <xs:complexType>
641                                         <xs:simpleContent>   708                                         <xs:simpleContent>
642                                                 <xs:extension base="xs:string">   709                                                 <xs:extension base="xs:string">
643                                                         <xs:attribute name="language" type="B2BCatalogLanguageCode" use="required"/>   710                                                         <xs:attribute name="language" type="B2BCatalogLanguageCode" use="required"/>
644                                                 </xs:extension>   711                                                 </xs:extension>
645                                         </xs:simpleContent>   712                                         </xs:simpleContent>
646                                 </xs:complexType>   713                                 </xs:complexType>
647                         </xs:element>   714                         </xs:element>
648                 </xs:sequence>   715                 </xs:sequence>
649         </xs:complexType>   716         </xs:complexType>
650         <xs:complexType name="B2BCatalogCylinderAbs">   717         <xs:complexType name="B2BCatalogCylinderAbs">
651                 <xs:sequence>   718                 <xs:sequence>
652                         <xs:element name="from" type="B2BCatalogDptValueAbs"/>   719                         <xs:element name="from" type="B2BCatalogDptValueAbs"/>
653                         <xs:element name="to" type="B2BCatalogDptValueAbs"/>   720                         <xs:element name="to" type="B2BCatalogDptValueAbs"/>
654                 </xs:sequence>   721                 </xs:sequence>
655         </xs:complexType>   722         </xs:complexType>
656         <xs:complexType name="B2BCatalogCylinderPartRange">   723         <xs:complexType name="B2BCatalogCylinderPartRange">
657                 <xs:sequence>   724                 <xs:sequence>
658                         <xs:element name="from" type="B2BCatalogPercentShort"/>   725                         <xs:element name="from" type="B2BCatalogPercentShort"/>
659                         <xs:element name="to" type="B2BCatalogPercentShort"/>   726                         <xs:element name="to" type="B2BCatalogPercentShort"/>
660                 </xs:sequence>   727                 </xs:sequence>
661         </xs:complexType>   728         </xs:complexType>
662         <xs:complexType name="B2BCatalogCylinderRange">   729         <xs:complexType name="B2BCatalogCylinderRange">
663                 <xs:sequence>   730                 <xs:sequence>
664                         <xs:element name="from" type="B2BCatalogDptValue"/>   731                         <xs:element name="from" type="B2BCatalogDptValue"/>
665                         <xs:element name="to" type="B2BCatalogDptValue"/>   732                         <xs:element name="to" type="B2BCatalogDptValue"/>
666                 </xs:sequence>   733                 </xs:sequence>
667         </xs:complexType>   734         </xs:complexType>
668         <xs:complexType name="B2BCatalogDatePeriod">   735         <xs:complexType name="B2BCatalogDatePeriod">
669                 <xs:choice>   736                 <xs:choice>
670                         <xs:sequence>   737                         <xs:sequence>
671                                 <xs:element name="start" type="xs:date"/>   738                                 <xs:element name="start" type="xs:date"/>
672                                 <xs:element name="end" type="xs:date" minOccurs="0"/>   739                                 <xs:element name="end" type="xs:date" minOccurs="0"/>
673                         </xs:sequence>   740                         </xs:sequence>
674                         <xs:element name="end" type="xs:date"/>   741                         <xs:element name="end" type="xs:date"/>
675                 </xs:choice>   742                 </xs:choice>
676         </xs:complexType>   743         </xs:complexType>
677         <xs:complexType name="B2BCatalogDatePeriodFixedFrom">   744         <xs:complexType name="B2BCatalogDatePeriodFixedFrom">
678                 <xs:sequence>   745                 <xs:sequence>
679                         <xs:element name="start" type="xs:date"/>   746                         <xs:element name="start" type="xs:date"/>
680                         <xs:element name="end" type="xs:date" minOccurs="0"/>   747                         <xs:element name="end" type="xs:date" minOccurs="0"/>
681                 </xs:sequence>   748                 </xs:sequence>
682         </xs:complexType>   749         </xs:complexType>
683         <xs:complexType name="B2BCatalogDescriptions">   750         <xs:complexType name="B2BCatalogDescriptions">
684                 <xs:sequence>   751                 <xs:sequence>
685                         <xs:element name="description" maxOccurs="unbounded">   752                         <xs:element name="description" maxOccurs="unbounded">
686                                 <xs:complexType>   753                                 <xs:complexType>
687                                         <xs:simpleContent>   754                                         <xs:simpleContent>
688                                                 <xs:extension base="B2BCatalogNameDefault">   755                                                 <xs:extension base="B2BCatalogNameDefault">
689                                                         <xs:attribute name="language" type="B2BCatalogLanguageCode" use="required"/>   756                                                         <xs:attribute name="language" type="B2BCatalogLanguageCode" use="required"/>
690                                                 </xs:extension>   757                                                 </xs:extension>
691                                         </xs:simpleContent>   758                                         </xs:simpleContent>
692                                 </xs:complexType>   759                                 </xs:complexType>
693                         </xs:element>   760                         </xs:element>
694                 </xs:sequence>   761                 </xs:sequence>
695         </xs:complexType>   762         </xs:complexType>
696         <xs:complexType name="B2BCatalogDesignations">   763         <xs:complexType name="B2BCatalogDesignations">
697                 <xs:sequence>   764                 <xs:sequence>
698                         <xs:element name="designation" maxOccurs="unbounded">   765                         <xs:element name="designation" maxOccurs="unbounded">
699                                 <xs:complexType>   766                                 <xs:complexType>
700                                         <xs:simpleContent>   767                                         <xs:simpleContent>
701                                                 <xs:extension base="B2BCatalogNameDefault">   768                                                 <xs:extension base="B2BCatalogNameDefault">
702                                                         <xs:attribute name="language" type="B2BCatalogLanguageCode" use="required"/>   769                                                         <xs:attribute name="language" type="B2BCatalogLanguageCode" use="required"/>
703                                                 </xs:extension>   770                                                 </xs:extension>
704                                         </xs:simpleContent>   771                                         </xs:simpleContent>
705                                 </xs:complexType>   772                                 </xs:complexType>
706                         </xs:element>   773                         </xs:element>
707                 </xs:sequence>   774                 </xs:sequence>
708         </xs:complexType>   775         </xs:complexType>
709         <xs:complexType name="B2BCatalogDiameter">   776         <xs:complexType name="B2BCatalogDiameter">
710                 <xs:sequence>   777                 <xs:sequence>
711                         <xs:element name="physical" type="xs:unsignedByte"/>   778                         <xs:element name="physical" type="xs:unsignedByte"/>
712                         <xs:element name="optical" type="xs:unsignedByte" minOccurs="0"/>   779                         <xs:element name="optical" type="xs:unsignedByte" minOccurs="0"/>
713                         <xs:element name="elliptic" type="xs:boolean" default="false" minOccurs="0"/>   780                         <xs:element name="elliptic" type="xs:boolean" default="false" minOccurs="0"/>
714                 </xs:sequence>   781                 </xs:sequence>
715         </xs:complexType>   782         </xs:complexType>
716         <xs:complexType name="B2BCatalogDiameterSimple">   783         <xs:complexType name="B2BCatalogDiameterSimple">
717                 <xs:sequence>   784                 <xs:sequence>
718                         <xs:element name="physical" type="xs:unsignedByte"/>   785                         <xs:element name="physical" type="xs:unsignedByte"/>
719                 </xs:sequence>   786                 </xs:sequence>
720         </xs:complexType>   787         </xs:complexType>
721         <xs:complexType name="B2BCatalogDiameterSteps" mixed="false">   788         <xs:complexType name="B2BCatalogDiameterSteps" mixed="false">
722                 <xs:complexContent>   789                 <xs:complexContent>
723                         <xs:extension base="B2BCatalogDiameterSimple">   790                         <xs:extension base="B2BCatalogDiameterSimple">
724                                 <xs:sequence>   791                                 <xs:sequence>
725                                         <xs:element name="catalogStep" type="xs:unsignedByte"/>   792                                         <xs:element name="catalogStep" type="xs:unsignedByte"/>
726                                         <xs:element name="specialDiameterStep" type="xs:unsignedByte" minOccurs="0"/>   793                                         <xs:element name="specialDiameterStep" type="xs:unsignedByte" minOccurs="0"/>
727                                 </xs:sequence>   794                                 </xs:sequence>
728                         </xs:extension>   795                         </xs:extension>
729                 </xs:complexContent>   796                 </xs:complexContent>
730         </xs:complexType>   797         </xs:complexType>
731         <xs:complexType name="B2BCatalogDistanceRange">   798         <xs:complexType name="B2BCatalogDistanceRange">
732                 <xs:sequence>   799                 <xs:sequence>
733                         <xs:element name="min" type="xs:decimal"/>   800                         <xs:element name="min" type="xs:decimal"/>
734                         <xs:element name="max" type="xs:decimal"/>   801                         <xs:element name="max" type="xs:decimal"/>
735                         <xs:element name="step" type="xs:decimal"/>   802                         <xs:element name="step" type="xs:decimal"/>
736                 </xs:sequence>   803                 </xs:sequence>
737         </xs:complexType>   804         </xs:complexType>
738         <xs:complexType name="B2BCatalogDistanceRangeDecentration">   805         <xs:complexType name="B2BCatalogDistanceRangeDecentration">
739                 <xs:sequence>   806                 <xs:sequence>
740                         <xs:element name="min" type="xs:decimal"/>   807                         <xs:element name="min" type="xs:decimal"/>
741                         <xs:element name="max" type="xs:decimal"/>   808                         <xs:element name="max" type="xs:decimal"/>
742                 </xs:sequence>   809                 </xs:sequence>
743         </xs:complexType>   810         </xs:complexType>
744         <xs:complexType name="B2BCatalogEMails">   811         <xs:complexType name="B2BCatalogEMails">
745                 <xs:sequence>   812                 <xs:sequence>
746                         <xs:element name="eMail" type="xs:string" maxOccurs="unbounded"/>   813                         <xs:element name="eMail" type="xs:string" maxOccurs="unbounded"/>
747                 </xs:sequence>   814                 </xs:sequence>
748         </xs:complexType>   815         </xs:complexType>
749         <xs:complexType name="B2BCatalogEqualPropertyVariants">   816         <xs:complexType name="B2BCatalogEqualPropertyVariants">
750                 <xs:sequence>   817                 <xs:sequence>
751                         <xs:element name="equalPropertyVariant" type="B2BCatalogVariant" maxOccurs="unbounded"/>   818                         <xs:element name="equalPropertyVariant" type="B2BCatalogVariant" maxOccurs="unbounded"/>
752                 </xs:sequence>   819                 </xs:sequence>
753                 <xs:attribute name="basicLensAvailable" type="xs:boolean" default="true"/>   820                 <xs:attribute name="basicLensAvailable" type="xs:boolean" default="true"/>
754         </xs:complexType>   821         </xs:complexType>
755         <xs:complexType name="B2BCatalogFaxNumbers">   822         <xs:complexType name="B2BCatalogFaxNumbers">
756                 <xs:sequence>   823                 <xs:sequence>
757                         <xs:element name="faxNumber" type="xs:string" maxOccurs="unbounded"/>   824                         <xs:element name="faxNumber" type="xs:string" maxOccurs="unbounded"/>
758                 </xs:sequence>   825                 </xs:sequence>
759         </xs:complexType>   826         </xs:complexType>
760         <xs:complexType name="B2BCatalogFeatures">   827         <xs:complexType name="B2BCatalogFeatures">
761                 <xs:sequence>   828                 <xs:sequence>
762                         <xs:element name="remoteEdging" type="B2BCatalogRemoteEdgingTypes" default="NONE" minOccurs="0"/>   829                         <xs:element name="remoteEdging" type="B2BCatalogRemoteEdgingTypes" default="NONE" minOccurs="0"/>
763                         <xs:element name="specialDiameter" type="B2BCatalogSpecialDiameterIncl" default="NO" minOccurs="0"/> +-    
764                         <xs:element name="specialCurve" type="xs:boolean" default="false" minOccurs="0"/> = 830                         <xs:element name="specialCurve" type="xs:boolean" default="false" minOccurs="0"/>
765                         <xs:element name="specialAddition" type="xs:boolean" default="false" minOccurs="0"/>   831                         <xs:element name="specialAddition" type="xs:boolean" default="false" minOccurs="0"/>
766                         <xs:element name="outsideRange" type="xs:boolean" default="false" minOccurs="0"/>   832                         <xs:element name="outsideRange" type="xs:boolean" default="false" minOccurs="0"/>
767                         <xs:element name="decentration" type="xs:boolean" default="false" minOccurs="0"/>   833                         <xs:element name="decentration" type="xs:boolean" default="false" minOccurs="0"/>
768                         <xs:element name="slabOff" type="xs:boolean" default="false" minOccurs="0"/>   834                         <xs:element name="slabOff" type="xs:boolean" default="false" minOccurs="0"/>
769                         <xs:element name="frosted" type="xs:boolean" default="false" minOccurs="0"/>   835                         <xs:element name="frosted" type="xs:boolean" default="false" minOccurs="0"/>
770                         <xs:element name="removeCoating" type="xs:boolean" default="false" minOccurs="0"/>   836                         <xs:element name="removeCoating" type="xs:boolean" default="false" minOccurs="0"/>
771                         <xs:element name="wavefrontoptimization" type="xs:boolean" default="false" minOccurs="0"/>   837                         <xs:element name="wavefrontoptimization" type="xs:boolean" default="false" minOccurs="0"/>
772                         <xs:element name="branding" type="xs:boolean" default="false" minOccurs="0"/>   838                         <xs:element name="branding" type="xs:boolean" default="false" minOccurs="0"/>
773                         <xs:element name="biLenses" type="xs:boolean" default="false" minOccurs="0"/>   839                         <xs:element name="biLenses" type="xs:boolean" default="false" minOccurs="0"/>
774                         <xs:element name="frontToric" type="xs:boolean" default="false" minOccurs="0"/>   840                         <xs:element name="frontToric" type="xs:boolean" default="false" minOccurs="0"/>
775                         <xs:element name="insurance" default="false" minOccurs="0">   841                         <xs:element name="insurance" default="false" minOccurs="0">
776                                 <xs:complexType>   842                                 <xs:complexType>
777                                         <xs:simpleContent>   843                                         <xs:simpleContent>
778                                                 <xs:extension base="xs:boolean">   844                                                 <xs:extension base="xs:boolean">
779                                                         <xs:attribute name="duration" type="xs:duration"/>   845                                                         <xs:attribute name="duration" type="xs:duration"/>
780                                                 </xs:extension>   846                                                 </xs:extension>
781                                         </xs:simpleContent>   847                                         </xs:simpleContent>
782                                 </xs:complexType>   848                                 </xs:complexType>
783                         </xs:element>   849                         </xs:element>
784                 </xs:sequence>   850                 </xs:sequence>
785         </xs:complexType>   851         </xs:complexType>
786         <xs:complexType name="B2BCatalogGeoBifocal">   852         <xs:complexType name="B2BCatalogGeoBifocal">
787                 <xs:sequence>   853                 <xs:sequence>
788                         <xs:element name="bgcToPrp" type="B2BCatalogInUp"/>   854                         <xs:element name="bgcToPrp" type="B2BCatalogInUp"/>
789                         <xs:element name="prpToLrp" type="B2BCatalogInUp"/>   855                         <xs:element name="prpToLrp" type="B2BCatalogInUp"/>
790                         <xs:element name="prpToNrp" type="B2BCatalogInUp"/>   856                         <xs:element name="prpToNrp" type="B2BCatalogInUp"/>
791                         <xs:element name="prpToMe" type="B2BCatalogInUp" minOccurs="0"/>   857                         <xs:element name="prpToMe" type="B2BCatalogInUp" minOccurs="0"/>
792                         <xs:element name="nearPortion" type="B2BCatalogNearPortion"/>   858                         <xs:element name="nearPortion" type="B2BCatalogNearPortion"/>
793                 </xs:sequence>   859                 </xs:sequence>
794         </xs:complexType>   860         </xs:complexType>
795         <xs:complexType name="B2BCatalogGeoFitting">   861         <xs:complexType name="B2BCatalogGeoFitting">
796                 <xs:sequence>   862                 <xs:sequence>
797                         <xs:element name="minimum" type="B2BCatalogBottomTopOptional"/>   863                         <xs:element name="minimum" type="B2BCatalogBottomTopOptional"/>
798                         <xs:element name="recommended" type="B2BCatalogBottomTopOptional" minOccurs="0"/>   864                         <xs:element name="recommended" type="B2BCatalogBottomTopOptional" minOccurs="0"/>
799                 </xs:sequence>   865                 </xs:sequence>
800         </xs:complexType>   866         </xs:complexType>
801         <xs:complexType name="B2BCatalogGeoProgressive">   867         <xs:complexType name="B2BCatalogGeoProgressive">
802                 <xs:sequence>   868                 <xs:sequence>
803                         <xs:element name="bgcToPrp" type="B2BCatalogInUp"/>   869                         <xs:element name="bgcToPrp" type="B2BCatalogInUp"/>
804                         <xs:element name="prpToLrp" type="B2BCatalogInUpRange"/>   870                         <xs:element name="prpToLrp" type="B2BCatalogInUpRange"/>
805                         <xs:element name="prpToDrp" type="B2BCatalogInUpRange" minOccurs="0"/>   871                         <xs:element name="prpToDrp" type="B2BCatalogInUpRange" minOccurs="0"/>
806                         <xs:element name="prpToNrp" type="B2BCatalogInUpRange"/>   872                         <xs:element name="prpToNrp" type="B2BCatalogInUpRange"/>
807                         <xs:element name="prpToMe" type="B2BCatalogInUp" minOccurs="0"/>   873                         <xs:element name="prpToMe" type="B2BCatalogInUp" minOccurs="0"/>
808                         <xs:element name="diameterDrc" type="xs:decimal" minOccurs="0"/>   874                         <xs:element name="diameterDrc" type="xs:decimal" minOccurs="0"/>
809                         <xs:element name="diameterNrc" type="xs:decimal"/>   875                         <xs:element name="diameterNrc" type="xs:decimal"/>
810                 </xs:sequence>   876                 </xs:sequence>
811         </xs:complexType>   877         </xs:complexType>
812         <xs:complexType name="B2BCatalogGeoSingleVision">   878         <xs:complexType name="B2BCatalogGeoSingleVision">
813                 <xs:sequence>   879                 <xs:sequence>
814                         <xs:element name="bgcToPrp" type="B2BCatalogInUp"/>   880                         <xs:element name="bgcToPrp" type="B2BCatalogInUp"/>
815                         <xs:element name="prpToLrp" type="B2BCatalogInUpRange" minOccurs="0"/>   881                         <xs:element name="prpToLrp" type="B2BCatalogInUpRange" minOccurs="0"/>
816                         <xs:element name="prpToDrp" type="B2BCatalogInUpRange" minOccurs="0"/>   882                         <xs:element name="prpToDrp" type="B2BCatalogInUpRange" minOccurs="0"/>
817                         <xs:element name="prpToMe" type="B2BCatalogInUp" minOccurs="0"/>   883                         <xs:element name="prpToMe" type="B2BCatalogInUp" minOccurs="0"/>
818                 </xs:sequence>   884                 </xs:sequence>
819         </xs:complexType>   885         </xs:complexType>
820         <xs:complexType name="B2BCatalogGeoTrifocal">   886         <xs:complexType name="B2BCatalogGeoTrifocal">
821                 <xs:sequence>   887                 <xs:sequence>
822                         <xs:element name="bgcToPrp" type="B2BCatalogInUp"/>   888                         <xs:element name="bgcToPrp" type="B2BCatalogInUp"/>
823                         <xs:element name="prpToLrp" type="B2BCatalogInUp"/>   889                         <xs:element name="prpToLrp" type="B2BCatalogInUp"/>
824                         <xs:element name="prpToNrp" type="B2BCatalogInUp"/>   890                         <xs:element name="prpToNrp" type="B2BCatalogInUp"/>
825                         <xs:element name="prpToMe" type="B2BCatalogInUp" minOccurs="0"/>   891                         <xs:element name="prpToMe" type="B2BCatalogInUp" minOccurs="0"/>
826                         <xs:element name="nearPortion" type="B2BCatalogNearPortion"/>   892                         <xs:element name="nearPortion" type="B2BCatalogNearPortion"/>
827                         <xs:element name="intermediatePortion" type="B2BCatalogHeight"/>   893                         <xs:element name="intermediatePortion" type="B2BCatalogHeight"/>
828                 </xs:sequence>   894                 </xs:sequence>
829         </xs:complexType>   895         </xs:complexType>
830         <xs:complexType name="B2BCatalogGroupIds">   896         <xs:complexType name="B2BCatalogGroupIds">
831                 <xs:sequence>   897                 <xs:sequence>
832                         <xs:element name="groupId" type="xs:unsignedInt" maxOccurs="unbounded"/> <> 898                         <xs:element name="groupId" type="B2BCatalogUnsignedInt" maxOccurs="unbounded"/>
833                 </xs:sequence> = 899                 </xs:sequence>
834         </xs:complexType>   900         </xs:complexType>
835         <xs:complexType name="B2BCatalogHeader">   901         <xs:complexType name="B2BCatalogHeader">
836                 <xs:sequence>   902                 <xs:sequence>
837                         <xs:element name="uniqueIdGenerator" type="xs:string"/> <> 903                         <xs:element name="uniqueIdGenerator" type="B2BCatalogGUID"/>
838                         <xs:element name="filename" type="xs:string"/> = 904                         <xs:element name="filename" type="xs:string"/>
839                         <xs:element name="supplier" type="B2BCatalogSupplier"/>   905                         <xs:element name="supplier" type="B2BCatalogSupplier"/>
840                         <xs:element name="subSupplier" type="B2BCatalogSubSupplier" minOccurs="0"/>   906                         <xs:element name="subSupplier" type="B2BCatalogSubSupplier" minOccurs="0"/>
    -+ 907                         <xs:element name="contactInfos" type="B2BCatalogContactInfos" minOccurs="0"/>
841                         <xs:element name="validCountries" type="B2BCatalogCountries"/> = 908                         <xs:element name="validCountries" type="B2BCatalogCountries"/>
842                         <xs:element name="valid" type="B2BCatalogDatePeriodFixedFrom"/>   909                         <xs:element name="valid" type="B2BCatalogDatePeriodFixedFrom"/>
843                         <xs:element name="software" type="B2BCatalogSoftware" maxOccurs="unbounded"/>   910                         <xs:element name="software" type="B2BCatalogSoftware" maxOccurs="unbounded"/>
844                         <xs:element name="customerInfos" type="B2BCatalogCustomerInfos" minOccurs="0"/>   911                         <xs:element name="customerInfos" type="B2BCatalogCustomerInfos" minOccurs="0"/>
845                         <xs:element name="priceDefinitionPlusCylinder" type="xs:boolean"/>   912                         <xs:element name="priceDefinitionPlusCylinder" type="xs:boolean"/>
846                         <xs:element name="pricefields" type="B2BCatalogPriceFields" minOccurs="0"/>   913                         <xs:element name="pricefields" type="B2BCatalogPriceFields" minOccurs="0"/>
847                         <xs:element name="printpricelists" type="B2BCatalogPrintPriceLists" minOccurs="0"/>   914                         <xs:element name="printpricelists" type="B2BCatalogPrintPriceLists" minOccurs="0"/>
848                 </xs:sequence>   915                 </xs:sequence>
849         </xs:complexType>   916         </xs:complexType>
850         <xs:complexType name="B2BCatalogHeight">   917         <xs:complexType name="B2BCatalogHeight">
851                 <xs:sequence>   918                 <xs:sequence>
852                         <xs:element name="height" type="xs:decimal"/>   919                         <xs:element name="height" type="xs:decimal"/>
853                 </xs:sequence>   920                 </xs:sequence>
854         </xs:complexType>   921         </xs:complexType>
855         <xs:complexType name="B2BCatalogIncludedFeatures">   922         <xs:complexType name="B2BCatalogIncludedFeatures">
856                 <xs:complexContent>   923                 <xs:complexContent>
857                         <xs:extension base="B2BCatalogFeatures">   924                         <xs:extension base="B2BCatalogFeatures">
858                                 <xs:sequence>   925                                 <xs:sequence>
    -+ 926                                         <xs:element name="specialDiameter" type="B2BCatalogSpecialDiameterIncl" default="NO" minOccurs="0"/>
859                                         <xs:element name="thicknessreduction" type="B2BCatalogThicknessReductionTypes" default="NONE" minOccurs="0"/> = 927                                         <xs:element name="thicknessreduction" type="B2BCatalogThicknessReductionTypes" default="NONE" minOccurs="0"/>
860                                         <xs:element name="specialThickness" type="xs:boolean" default="false" minOccurs="0"/>   928                                         <xs:element name="specialThickness" type="xs:boolean" default="false" minOccurs="0"/>
861                                         <xs:element name="prism" type="xs:boolean" default="false" minOccurs="0"/>   929                                         <xs:element name="prism" type="xs:boolean" default="false" minOccurs="0"/>
    -+ 930                                         <xs:element name="prismCentrationCorrection" type="B2BCatalogPrismCentrationCorrections" default="NOT_SPECIFIED" minOccurs="0"/>
862                                         <xs:element name="warranty" default="false" minOccurs="0"> = 931                                         <xs:element name="warranty" default="false" minOccurs="0">
863                                                 <xs:complexType>   932                                                 <xs:complexType>
864                                                         <xs:simpleContent>   933                                                         <xs:simpleContent>
865                                                                 <xs:extension base="xs:boolean">   934                                                                 <xs:extension base="xs:boolean">
866                                                                         <xs:attribute name="duration" type="xs:duration"/>   935                                                                         <xs:attribute name="duration" type="xs:duration"/>
867                                                                 </xs:extension>   936                                                                 </xs:extension>
868                                                         </xs:simpleContent>   937                                                         </xs:simpleContent>
869                                                 </xs:complexType>   938                                                 </xs:complexType>
870                                         </xs:element>   939                                         </xs:element>
871                                         <xs:element name="travellerService" default="false" minOccurs="0">   940                                         <xs:element name="travellerService" default="false" minOccurs="0">
872                                                 <xs:complexType>   941                                                 <xs:complexType>
873                                                         <xs:simpleContent>   942                                                         <xs:simpleContent>
874                                                                 <xs:extension base="xs:boolean">   943                                                                 <xs:extension base="xs:boolean">
875                                                                         <xs:attribute name="duration" type="xs:duration"/>   944                                                                         <xs:attribute name="duration" type="xs:duration"/>
876                                                                 </xs:extension>   945                                                                 </xs:extension>
877                                                         </xs:simpleContent>   946                                                         </xs:simpleContent>
878                                                 </xs:complexType>   947                                                 </xs:complexType>
879                                         </xs:element>   948                                         </xs:element>
880                                 </xs:sequence>   949                                 </xs:sequence>
881                         </xs:extension>   950                         </xs:extension>
882                 </xs:complexContent>   951                 </xs:complexContent>
883         </xs:complexType>   952         </xs:complexType>
884         <xs:complexType name="B2BCatalogInformation">   953         <xs:complexType name="B2BCatalogInformation">
885                 <xs:sequence>   954                 <xs:sequence>
886                         <xs:choice>   955                         <xs:choice>
887                                 <xs:element name="text">   956                                 <xs:element name="text">
888                                         <xs:complexType>   957                                         <xs:complexType>
889                                                 <xs:simpleContent>   958                                                 <xs:simpleContent>
890                                                         <xs:extension base="xs:string">   959                                                         <xs:extension base="xs:string">
891                                                                 <xs:attribute name="type" type="B2BCatalogInformationTypes" use="required"/>   960                                                                 <xs:attribute name="type" type="B2BCatalogInformationTypes" use="required"/>
892                                                                 <xs:attribute name="important" type="xs:boolean" default="false"/>   961                                                                 <xs:attribute name="important" type="xs:boolean" default="false"/>
    -+ 962                                                                 <xs:attribute name="language" type="B2BCatalogLanguageCode" use="required"/>
893                                                         </xs:extension> = 963                                                         </xs:extension>
894                                                 </xs:simpleContent>   964                                                 </xs:simpleContent>
895                                         </xs:complexType>   965                                         </xs:complexType>
896                                 </xs:element>   966                                 </xs:element>
897                                 <xs:element name="file">   967                                 <xs:element name="file">
898                                         <xs:complexType>   968                                         <xs:complexType>
899                                                 <xs:simpleContent>   969                                                 <xs:simpleContent>
900                                                         <xs:extension base="xs:string">   970                                                         <xs:extension base="xs:string">
901                                                                 <xs:attribute name="type" type="B2BCatalogInformationTypes" use="required"/>   971                                                                 <xs:attribute name="type" type="B2BCatalogInformationTypes" use="required"/>
    -+ 972                                                                 <xs:attribute name="language" type="B2BCatalogLanguageCode"/>
902                                                         </xs:extension> = 973                                                         </xs:extension>
903                                                 </xs:simpleContent>   974                                                 </xs:simpleContent>
904                                         </xs:complexType>   975                                         </xs:complexType>
905                                 </xs:element>   976                                 </xs:element>
906                                 <xs:element name="website">   977                                 <xs:element name="website">
907                                         <xs:complexType>   978                                         <xs:complexType>
908                                                 <xs:simpleContent>   979                                                 <xs:simpleContent>
909                                                         <xs:extension base="xs:string">   980                                                         <xs:extension base="xs:string">
910                                                                 <xs:attribute name="type" type="B2BCatalogInformationTypes" use="required"/>   981                                                                 <xs:attribute name="type" type="B2BCatalogInformationTypes" use="required"/>
    -+ 982                                                                 <xs:attribute name="language" type="B2BCatalogLanguageCode"/>
911                                                         </xs:extension> = 983                                                         </xs:extension>
912                                                 </xs:simpleContent>   984                                                 </xs:simpleContent>
913                                         </xs:complexType>   985                                         </xs:complexType>
914                                 </xs:element>   986                                 </xs:element>
915                                 <xs:element name="internal">   987                                 <xs:element name="internal">
916                                         <xs:complexType>   988                                         <xs:complexType>
917                                                 <xs:simpleContent>   989                                                 <xs:simpleContent>
918                                                         <xs:extension base="xs:anySimpleType">   990                                                         <xs:extension base="xs:anySimpleType">
919                                                                 <xs:attribute name="type" type="xs:anySimpleType" use="required"/>   991                                                                 <xs:attribute name="type" type="xs:anySimpleType" use="required"/>
    -+ 992                                                                 <xs:attribute name="language" type="B2BCatalogLanguageCode"/>
920                                                         </xs:extension> = 993                                                         </xs:extension>
921                                                 </xs:simpleContent>   994                                                 </xs:simpleContent>
922                                         </xs:complexType>   995                                         </xs:complexType>
923                                 </xs:element>   996                                 </xs:element>
924                         </xs:choice>   997                         </xs:choice>
925                 </xs:sequence>   998                 </xs:sequence>
926         </xs:complexType>   999         </xs:complexType>
927         <xs:complexType name="B2BCatalogInformations">   1000         <xs:complexType name="B2BCatalogInformations">
928                 <xs:sequence>   1001                 <xs:sequence>
929                         <xs:element name="information" maxOccurs="unbounded">   1002                         <xs:element name="information" maxOccurs="unbounded">
930                                 <xs:complexType>   1003                                 <xs:complexType>
931                                         <xs:complexContent>   1004                                         <xs:complexContent>
932                                                 <xs:extension base="B2BCatalogInformation">   1005                                                 <xs:extension base="B2BCatalogInformation">
933                                                         <xs:attribute name="id" type="xs:unsignedInt" use="required"/> <> 1006                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
934                                                 </xs:extension> = 1007                                                 </xs:extension>
935                                         </xs:complexContent>   1008                                         </xs:complexContent>
936                                 </xs:complexType>   1009                                 </xs:complexType>
937                         </xs:element>   1010                         </xs:element>
938                 </xs:sequence>   1011                 </xs:sequence>
939         </xs:complexType>   1012         </xs:complexType>
940         <xs:complexType name="B2BCatalogInformationIds">   1013         <xs:complexType name="B2BCatalogInformationIds">
941                 <xs:sequence>   1014                 <xs:sequence>
942                         <xs:element name="informationId" type="xs:unsignedInt" maxOccurs="unbounded"/> <> 1015                         <xs:element name="informationId" type="B2BCatalogUnsignedInt" maxOccurs="unbounded"/>
943                 </xs:sequence> = 1016                 </xs:sequence>
944         </xs:complexType>   1017         </xs:complexType>
945         <xs:complexType name="B2BCatalogInUp">   1018         <xs:complexType name="B2BCatalogInUp">
946                 <xs:sequence>   1019                 <xs:sequence>
947                         <xs:element name="in" type="xs:decimal"/>   1020                         <xs:element name="in" type="xs:decimal"/>
948                         <xs:element name="up" type="xs:decimal"/>   1021                         <xs:element name="up" type="xs:decimal"/>
949                 </xs:sequence>   1022                 </xs:sequence>
950         </xs:complexType>   1023         </xs:complexType>
951         <xs:complexType name="B2BCatalogInUpRange">   1024         <xs:complexType name="B2BCatalogInUpRange">
952                 <xs:sequence>   1025                 <xs:sequence>
953                         <xs:element name="in" type="B2BCatalogDistanceRange"/>   1026                         <xs:element name="in" type="B2BCatalogDistanceRange"/>
954                         <xs:element name="up" type="B2BCatalogDistanceRange"/>   1027                         <xs:element name="up" type="B2BCatalogDistanceRange"/>
955                 </xs:sequence>   1028                 </xs:sequence>
956         </xs:complexType>   1029         </xs:complexType>
957         <xs:complexType name="B2BCatalogInUpRangeDecentration">   1030         <xs:complexType name="B2BCatalogInUpRangeDecentration">
958                 <xs:sequence>   1031                 <xs:sequence>
959                         <xs:element name="in" type="B2BCatalogDistanceRangeDecentration"/>   1032                         <xs:element name="in" type="B2BCatalogDistanceRangeDecentration"/>
960                         <xs:element name="up" type="B2BCatalogDistanceRangeDecentration" minOccurs="0"/>   1033                         <xs:element name="up" type="B2BCatalogDistanceRangeDecentration" minOccurs="0"/>
961                         <xs:element name="maxRadius" type="xs:decimal" minOccurs="0"/>   1034                         <xs:element name="maxRadius" type="xs:decimal" minOccurs="0"/>
962                 </xs:sequence>   1035                 </xs:sequence>
963         </xs:complexType>   1036         </xs:complexType>
964         <xs:complexType name="B2BCatalogLanguages">   1037         <xs:complexType name="B2BCatalogLanguages">
965                 <xs:sequence>   1038                 <xs:sequence>
966                         <xs:element name="language" type="B2BCatalogLanguageCode" maxOccurs="unbounded"/>   1039                         <xs:element name="language" type="B2BCatalogLanguageCode" maxOccurs="unbounded"/>
967                 </xs:sequence>   1040                 </xs:sequence>
968         </xs:complexType>   1041         </xs:complexType>
969         <xs:complexType name="B2BCatalogLens">   1042         <xs:complexType name="B2BCatalogLens">
970                 <xs:sequence>   1043                 <xs:sequence>
971                         <xs:element name="code" type="B2BCatalogCode"/>   1044                         <xs:element name="code" type="B2BCatalogCode"/>
972                         <xs:element name="oldCodes" type="B2BCatalogOldCodes" minOccurs="0"/>   1045                         <xs:element name="oldCodes" type="B2BCatalogOldCodes" minOccurs="0"/>
973                         <xs:element name="names" type="B2BCatalogProductNames"/>   1046                         <xs:element name="names" type="B2BCatalogProductNames"/>
    -+ 1047                         <xs:element name="refund" type="B2BCatalogRefund" minOccurs="0"/>
974                         <xs:choice minOccurs="0"> = 1048                         <xs:choice minOccurs="0">
975                                 <xs:element name="orderCodeVariants" type="B2BCatalogOrderCodeVariants"/>   1049                                 <xs:element name="orderCodeVariants" type="B2BCatalogOrderCodeVariants"/>
976                                 <xs:element name="equalPropertyVariants" type="B2BCatalogEqualPropertyVariants"/>   1050                                 <xs:element name="equalPropertyVariants" type="B2BCatalogEqualPropertyVariants"/>
977                         </xs:choice>   1051                         </xs:choice>
978                         <xs:element name="groupIds" type="B2BCatalogGroupIds" minOccurs="0"/>   1052                         <xs:element name="groupIds" type="B2BCatalogGroupIds" minOccurs="0"/>
979                         <xs:element name="sorting" type="xs:unsignedInt" minOccurs="0"/> <> 1053                         <xs:element name="sorting" type="B2BCatalogUnsignedInt" minOccurs="0"/>
980                         <xs:element name="valid" type="B2BCatalogDatePeriod" minOccurs="0"/> = 1054                         <xs:element name="valid" type="B2BCatalogDatePeriod" minOccurs="0"/>
981                         <xs:element name="focalGroupId" type="xs:unsignedInt"/> <> 1055                         <xs:element name="focalGroupId" type="B2BCatalogUnsignedInt"/>
982                         <xs:element name="brand" type="B2BCatalogBrands" default="STANDARD" minOccurs="0"/> = 1056                         <xs:element name="brand" type="B2BCatalogBrands" default="STANDARD" minOccurs="0"/>
983                         <xs:element name="materialPropertyId" type="xs:unsignedInt"/> <> 1057                         <xs:element name="materialPropertyId" type="B2BCatalogUnsignedInt"/>
984                         <xs:element name="balancingLens" type="B2BCatalogBalacingLens" default="false" minOccurs="0"/> = 1058                         <xs:element name="balancingLens" type="B2BCatalogBalacingLens" default="false" minOccurs="0"/>
985                         <xs:element name="lenti" type="xs:boolean" default="false" minOccurs="0"/>   1059                         <xs:element name="lenti" type="xs:boolean" default="false" minOccurs="0"/>
986                         <xs:element name="trafficRestrictions" type="B2BCatalogTrafficRestrictionTypes" default="NONE" minOccurs="0"/> <> 1060                         <xs:element name="trafficRestrictions" type="B2BCatalogTrafficRestrictionTypes" default="NO_RESTRICTIONS" minOccurs="0"/>
987                         <xs:element name="singleLensOrder" type="B2BCatalogSingleLensOrder" default="YES" minOccurs="0"/> = 1061                         <xs:element name="singleLensOrder" type="B2BCatalogSingleLensOrder" default="YES" minOccurs="0"/>
988                         <xs:element name="topology" type="B2BCatalogTopologies"/>   1062                         <xs:element name="topology" type="B2BCatalogTopologies"/>
989                         <xs:element name="characteristics" type="B2BCatalogCoatingTypes" minOccurs="0"/>   1063                         <xs:element name="characteristics" type="B2BCatalogCoatingTypes" minOccurs="0"/>
990                         <xs:element name="opticalProperties" type="B2BCatalogOpticalProperties" minOccurs="0"/>   1064                         <xs:element name="opticalProperties" type="B2BCatalogOpticalProperties" minOccurs="0"/>
991                         <xs:element name="includedFeatures" type="B2BCatalogIncludedFeatures" minOccurs="0"/>   1065                         <xs:element name="includedFeatures" type="B2BCatalogIncludedFeatures" minOccurs="0"/>
992                         <xs:element name="ranges" type="B2BCatalogRanges"/>   1066                         <xs:element name="ranges" type="B2BCatalogRanges"/>
993                         <xs:element name="baseCurveIds" type="B2BCatalogBaseCurveIds" minOccurs="0"/>   1067                         <xs:element name="baseCurveIds" type="B2BCatalogBaseCurveIds" minOccurs="0"/>
994                         <xs:element name="orderOptions" type="B2BCatalogOrderOptionIds" minOccurs="0"/>   1068                         <xs:element name="orderOptions" type="B2BCatalogOrderOptionIds" minOccurs="0"/>
995                         <xs:element name="orderOptionRangeIds" type="B2BCatalogOrderOptionRangeIds" minOccurs="0"/>   1069                         <xs:element name="orderOptionRangeIds" type="B2BCatalogOrderOptionRangeIds" minOccurs="0"/>
    -+ 1070                         <xs:element name="orderOptionNameIds" type="B2BCatalogOrderOptionNameIds" minOccurs="0"/>
996                         <xs:element name="informationIds" type="B2BCatalogInformationIds" minOccurs="0"/> = 1071                         <xs:element name="informationIds" type="B2BCatalogInformationIds" minOccurs="0"/>
997                         <xs:element name="internal" type="xs:anyType" minOccurs="0"/>   1072                         <xs:element name="internal" type="xs:anyType" minOccurs="0"/>
998                 </xs:sequence>   1073                 </xs:sequence>
999         </xs:complexType>   1074         </xs:complexType>
1000         <xs:complexType name="B2BCatalogLenses">   1075         <xs:complexType name="B2BCatalogLenses">
1001                 <xs:sequence>   1076                 <xs:sequence>
1002                         <xs:element name="lens" type="B2BCatalogLens" maxOccurs="unbounded"/> <> 1077                         <xs:element name="lens" maxOccurs="unbounded">
      1078                                 <xs:complexType>
      1079                                         <xs:complexContent>
      1080                                                 <xs:extension base="B2BCatalogLens">
      1081                                                         <xs:attribute name="internalDescription" type="xs:string"/>
      1082                                                 </xs:extension>
      1083                                         </xs:complexContent>
      1084                                 </xs:complexType>
      1085                         </xs:element>
1003                 </xs:sequence> = 1086                 </xs:sequence>
1004         </xs:complexType>   1087         </xs:complexType>
1005         <xs:complexType name="B2BCatalogLensBaseCurve">   1088         <xs:complexType name="B2BCatalogLensBaseCurve">
1006                 <xs:sequence>   1089                 <xs:sequence>
1007                         <xs:element name="matchings" type="B2BCatalogBaseCurveMatchings"/>   1090                         <xs:element name="matchings" type="B2BCatalogBaseCurveMatchings"/>
1008                         <xs:element name="baseCurve" type="B2BCatalogDptValue"/>   1091                         <xs:element name="baseCurve" type="B2BCatalogDptValue"/>
1009                 </xs:sequence>   1092                 </xs:sequence>
1010         </xs:complexType>   1093         </xs:complexType>
1011         <xs:complexType name="B2BCatalogLensBaseCurves">   1094         <xs:complexType name="B2BCatalogLensBaseCurves">
1012                 <xs:sequence>   1095                 <xs:sequence>
1013                         <xs:element name="lensBaseCurve" maxOccurs="unbounded">   1096                         <xs:element name="lensBaseCurve" maxOccurs="unbounded">
1014                                 <xs:complexType>   1097                                 <xs:complexType>
1015                                         <xs:complexContent>   1098                                         <xs:complexContent>
1016                                                 <xs:extension base="B2BCatalogLensBaseCurve">   1099                                                 <xs:extension base="B2BCatalogLensBaseCurve">
1017                                                         <xs:attribute name="id" type="xs:unsignedInt" use="required"/> <> 1100                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
1018                                                         <xs:attribute name="internalDescription" type="xs:string"/> = 1101                                                         <xs:attribute name="internalDescription" type="xs:string"/>
1019                                                 </xs:extension>   1102                                                 </xs:extension>
1020                                         </xs:complexContent>   1103                                         </xs:complexContent>
1021                                 </xs:complexType>   1104                                 </xs:complexType>
1022                         </xs:element>   1105                         </xs:element>
1023                 </xs:sequence>   1106                 </xs:sequence>
1024         </xs:complexType>   1107         </xs:complexType>
1025         <xs:complexType name="B2BCatalogLensCodes">   1108         <xs:complexType name="B2BCatalogLensCodes">
1026                 <xs:sequence>   1109                 <xs:sequence>
1027                         <xs:element name="lensCode" type="B2BCatalogCode" maxOccurs="unbounded"/>   1110                         <xs:element name="lensCode" type="B2BCatalogCode" maxOccurs="unbounded"/>
1028                 </xs:sequence>   1111                 </xs:sequence>
1029         </xs:complexType>   1112         </xs:complexType>
1030         <xs:complexType name="B2BCatalogLensFocalGroup">   1113         <xs:complexType name="B2BCatalogLensFocalGroup">
1031                 <xs:sequence>   1114                 <xs:sequence>
1032                         <xs:element name="focalType" type="B2BCatalogFocalTypes"/>   1115                         <xs:element name="focalType" type="B2BCatalogFocalTypes"/>
1033                         <xs:element name="names" type="B2BCatalogNames"/>   1116                         <xs:element name="names" type="B2BCatalogNames"/>
1034                 </xs:sequence>   1117                 </xs:sequence>
1035         </xs:complexType>   1118         </xs:complexType>
1036         <xs:complexType name="B2BCatalogLensFocalGroups">   1119         <xs:complexType name="B2BCatalogLensFocalGroups">
1037                 <xs:sequence>   1120                 <xs:sequence>
1038                         <xs:element name="lensFocalGroup" maxOccurs="unbounded">   1121                         <xs:element name="lensFocalGroup" maxOccurs="unbounded">
1039                                 <xs:complexType>   1122                                 <xs:complexType>
1040                                         <xs:complexContent>   1123                                         <xs:complexContent>
1041                                                 <xs:extension base="B2BCatalogLensFocalGroup">   1124                                                 <xs:extension base="B2BCatalogLensFocalGroup">
1042                                                         <xs:attribute name="id" type="xs:unsignedInt" use="required"/> <> 1125                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
      1126                                                         <xs:attribute name="internalDescription" type="xs:string"/>
1043                                                 </xs:extension> = 1127                                                 </xs:extension>
1044                                         </xs:complexContent>   1128                                         </xs:complexContent>
1045                                 </xs:complexType>   1129                                 </xs:complexType>
1046                         </xs:element>   1130                         </xs:element>
1047                 </xs:sequence>   1131                 </xs:sequence>
1048         </xs:complexType>   1132         </xs:complexType>
1049         <xs:complexType name="B2BCatalogLensGeo">   1133         <xs:complexType name="B2BCatalogLensGeo">
1050                 <xs:sequence>   1134                 <xs:sequence>
1051                         <xs:element name="diameterDiff" type="xs:decimal" default="0" minOccurs="0"/>   1135                         <xs:element name="diameterDiff" type="xs:decimal" default="0" minOccurs="0"/>
1052                         <xs:element name="diameterTolerance" type="xs:decimal" default="0" minOccurs="0"/>   1136                         <xs:element name="diameterTolerance" type="xs:decimal" default="0" minOccurs="0"/>
1053                         <xs:element name="gazeDirection" type="B2BCatalogGazeDirections"/>   1137                         <xs:element name="gazeDirection" type="B2BCatalogGazeDirections"/>
1054                         <xs:element name="fitting" type="B2BCatalogGeoFitting" minOccurs="0"/>   1138                         <xs:element name="fitting" type="B2BCatalogGeoFitting" minOccurs="0"/>
1055                         <xs:choice>   1139                         <xs:choice>
1056                                 <xs:element name="singlevision" type="B2BCatalogGeoSingleVision"/>   1140                                 <xs:element name="singlevision" type="B2BCatalogGeoSingleVision"/>
1057                                 <xs:element name="progressive" type="B2BCatalogGeoProgressive"/>   1141                                 <xs:element name="progressive" type="B2BCatalogGeoProgressive"/>
1058                                 <xs:element name="bifocal" type="B2BCatalogGeoBifocal"/>   1142                                 <xs:element name="bifocal" type="B2BCatalogGeoBifocal"/>
1059                                 <xs:element name="trifocal" type="B2BCatalogGeoTrifocal"/>   1143                                 <xs:element name="trifocal" type="B2BCatalogGeoTrifocal"/>
1060                         </xs:choice>   1144                         </xs:choice>
1061                 </xs:sequence>   1145                 </xs:sequence>
1062         </xs:complexType>   1146         </xs:complexType>
1063         <xs:complexType name="B2BCatalogLensGeos">   1147         <xs:complexType name="B2BCatalogLensGeos">
1064                 <xs:sequence>   1148                 <xs:sequence>
1065                         <xs:element name="lensGeo" maxOccurs="unbounded">   1149                         <xs:element name="lensGeo" maxOccurs="unbounded">
1066                                 <xs:complexType>   1150                                 <xs:complexType>
1067                                         <xs:complexContent>   1151                                         <xs:complexContent>
1068                                                 <xs:extension base="B2BCatalogLensGeo">   1152                                                 <xs:extension base="B2BCatalogLensGeo">
1069                                                         <xs:attribute name="id" type="xs:unsignedInt" use="required"/> <> 1153                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
1070                                                         <xs:attribute name="internalDescription" type="xs:string"/> = 1154                                                         <xs:attribute name="internalDescription" type="xs:string"/>
1071                                                 </xs:extension>   1155                                                 </xs:extension>
1072                                         </xs:complexContent>   1156                                         </xs:complexContent>
1073                                 </xs:complexType>   1157                                 </xs:complexType>
1074                         </xs:element>   1158                         </xs:element>
1075                 </xs:sequence>   1159                 </xs:sequence>
1076         </xs:complexType>   1160         </xs:complexType>
1077         <xs:complexType name="B2BCatalogLensGroup">   1161         <xs:complexType name="B2BCatalogLensGroup">
1078                 <xs:sequence>   1162                 <xs:sequence>
1079                         <xs:element name="names" type="B2BCatalogNames"/>   1163                         <xs:element name="names" type="B2BCatalogNames"/>
1080                 </xs:sequence>   1164                 </xs:sequence>
1081         </xs:complexType>   1165         </xs:complexType>
1082         <xs:complexType name="B2BCatalogLensGroups">   1166         <xs:complexType name="B2BCatalogLensGroups">
1083                 <xs:sequence>   1167                 <xs:sequence>
1084                         <xs:element name="lensGroupName" maxOccurs="unbounded">   1168                         <xs:element name="lensGroupName" maxOccurs="unbounded">
1085                                 <xs:complexType>   1169                                 <xs:complexType>
1086                                         <xs:complexContent>   1170                                         <xs:complexContent>
1087                                                 <xs:extension base="B2BCatalogLensGroup">   1171                                                 <xs:extension base="B2BCatalogLensGroup">
1088                                                         <xs:attribute name="id" type="xs:unsignedInt" use="required"/> <> 1172                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
      1173                                                         <xs:attribute name="internalDescription" type="xs:string"/>
1089                                                 </xs:extension> = 1174                                                 </xs:extension>
1090                                         </xs:complexContent>   1175                                         </xs:complexContent>
1091                                 </xs:complexType>   1176                                 </xs:complexType>
1092                         </xs:element>   1177                         </xs:element>
1093                 </xs:sequence>   1178                 </xs:sequence>
1094         </xs:complexType>   1179         </xs:complexType>
1095         <xs:complexType name="B2BCatalogLensMaterialProperties">   1180         <xs:complexType name="B2BCatalogLensMaterialProperties">
1096                 <xs:sequence>   1181                 <xs:sequence>
1097                         <xs:element name="lensMaterialProperty" maxOccurs="unbounded">   1182                         <xs:element name="lensMaterialProperty" maxOccurs="unbounded">
1098                                 <xs:complexType>   1183                                 <xs:complexType>
1099                                         <xs:complexContent>   1184                                         <xs:complexContent>
1100                                                 <xs:extension base="B2BCatalogLensMaterialProperty">   1185                                                 <xs:extension base="B2BCatalogLensMaterialProperty">
1101                                                         <xs:attribute name="id" type="xs:unsignedInt" use="required"/> <> 1186                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
1102                                                         <xs:attribute name="internalDescription" type="xs:string"/> = 1187                                                         <xs:attribute name="internalDescription" type="xs:string"/>
1103                                                 </xs:extension>   1188                                                 </xs:extension>
1104                                         </xs:complexContent>   1189                                         </xs:complexContent>
1105                                 </xs:complexType>   1190                                 </xs:complexType>
1106                         </xs:element>   1191                         </xs:element>
1107                 </xs:sequence>   1192                 </xs:sequence>
1108         </xs:complexType>   1193         </xs:complexType>
1109         <xs:complexType name="B2BCatalogLensMaterialProperty">   1194         <xs:complexType name="B2BCatalogLensMaterialProperty">
1110                 <xs:sequence>   1195                 <xs:sequence>
1111                         <xs:element name="material" type="B2BCatalogMaterials"/>   1196                         <xs:element name="material" type="B2BCatalogMaterials"/>
1112                         <xs:element name="opticalIndex" type="xs:decimal" minOccurs="0"/>   1197                         <xs:element name="opticalIndex" type="xs:decimal" minOccurs="0"/>
1113                         <xs:element name="abbe" type="xs:decimal" minOccurs="0"/>   1198                         <xs:element name="abbe" type="xs:decimal" minOccurs="0"/>
1114                         <xs:element name="specificWeight" type="xs:decimal" minOccurs="0"/>   1199                         <xs:element name="specificWeight" type="xs:decimal" minOccurs="0"/>
1115                 </xs:sequence>   1200                 </xs:sequence>
1116         </xs:complexType>   1201         </xs:complexType>
1117         <xs:complexType name="B2BCatalogLensPriceGroup">   1202         <xs:complexType name="B2BCatalogLensPriceGroup">
1118                 <xs:sequence>   1203                 <xs:sequence>
1119                         <xs:element name="lensPriceSet" maxOccurs="unbounded">   1204                         <xs:element name="lensPriceSet" maxOccurs="unbounded">
1120                                 <xs:complexType>   1205                                 <xs:complexType>
1121                                         <xs:complexContent>   1206                                         <xs:complexContent>
1122                                                 <xs:extension base="B2BCatalogLensPriceSet"/>   1207                                                 <xs:extension base="B2BCatalogLensPriceSet"/>
1123                                         </xs:complexContent>   1208                                         </xs:complexContent>
1124                                 </xs:complexType>   1209                                 </xs:complexType>
1125                         </xs:element>   1210                         </xs:element>
1126                         <xs:element name="valid" type="B2BCatalogDatePeriod" minOccurs="0"/>   1211                         <xs:element name="valid" type="B2BCatalogDatePeriod" minOccurs="0"/>
1127                 </xs:sequence>   1212                 </xs:sequence>
1128         </xs:complexType>   1213         </xs:complexType>
1129         <xs:complexType name="B2BCatalogLensPriceGroups">   1214         <xs:complexType name="B2BCatalogLensPriceGroups">
1130                 <xs:sequence>   1215                 <xs:sequence>
1131                         <xs:element name="lensPriceGroup" maxOccurs="unbounded">   1216                         <xs:element name="lensPriceGroup" maxOccurs="unbounded">
1132                                 <xs:complexType>   1217                                 <xs:complexType>
1133                                         <xs:complexContent>   1218                                         <xs:complexContent>
1134                                                 <xs:extension base="B2BCatalogLensPriceGroup">   1219                                                 <xs:extension base="B2BCatalogLensPriceGroup">
1135                                                         <xs:attribute name="id" type="xs:unsignedInt" use="required"/> <> 1220                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
1136                                                         <xs:attribute name="internalDescription" type="xs:string"/> = 1221                                                         <xs:attribute name="internalDescription" type="xs:string"/>
1137                                                 </xs:extension>   1222                                                 </xs:extension>
1138                                         </xs:complexContent>   1223                                         </xs:complexContent>
1139                                 </xs:complexType>   1224                                 </xs:complexType>
1140                         </xs:element>   1225                         </xs:element>
1141                 </xs:sequence>   1226                 </xs:sequence>
1142         </xs:complexType>   1227         </xs:complexType>
1143         <xs:complexType name="B2BCatalogLensPriceSet">   1228         <xs:complexType name="B2BCatalogLensPriceSet">
1144                 <xs:sequence>   1229                 <xs:sequence>
1145                         <xs:element name="matching" type="B2BCatalogPriceGroupMatching" minOccurs="0"/>   1230                         <xs:element name="matching" type="B2BCatalogPriceGroupMatching" minOccurs="0"/>
1146                         <xs:element name="prices" type="B2BCatalogPrices"/>   1231                         <xs:element name="prices" type="B2BCatalogPrices"/>
1147                         <xs:element name="internal" type="xs:anyType" minOccurs="0"/>   1232                         <xs:element name="internal" type="xs:anyType" minOccurs="0"/>
1148                 </xs:sequence>   1233                 </xs:sequence>
1149         </xs:complexType>   1234         </xs:complexType>
1150         <xs:complexType name="B2BCatalogLensRange">   1235         <xs:complexType name="B2BCatalogLensRange">
1151                 <xs:sequence>   1236                 <xs:sequence>
1152                         <xs:element name="diameter" type="B2BCatalogDiameter"/>   1237                         <xs:element name="diameter" type="B2BCatalogDiameter"/>
1153                         <xs:element name="minDiameter" type="B2BCatalogDiameterSteps" minOccurs="0"/>   1238                         <xs:element name="minDiameter" type="B2BCatalogDiameterSteps" minOccurs="0"/>
1154                         <xs:element name="decentration" type="B2BCatalogInUpRangeDecentration" minOccurs="0"/>   1239                         <xs:element name="decentration" type="B2BCatalogInUpRangeDecentration" minOccurs="0"/>
1155                         <xs:element name="valid" type="B2BCatalogDatePeriod" minOccurs="0"/>   1240                         <xs:element name="valid" type="B2BCatalogDatePeriod" minOccurs="0"/>
1156                         <xs:element name="refractions" type="B2BCatalogRefractions"/>   1241                         <xs:element name="refractions" type="B2BCatalogRefractions"/>
1157                         <xs:element name="prism" type="B2BCatalogPrism" minOccurs="0"/>   1242                         <xs:element name="prism" type="B2BCatalogPrism" minOccurs="0"/>
1158                         <xs:element name="stockLens" default="false" minOccurs="0">   1243                         <xs:element name="stockLens" default="false" minOccurs="0">
1159                                 <xs:complexType>   1244                                 <xs:complexType>
1160                                         <xs:simpleContent>   1245                                         <xs:simpleContent>
1161                                                 <xs:extension base="xs:boolean">   1246                                                 <xs:extension base="xs:boolean">
1162                                                         <xs:attribute name="deliveryDuration" type="xs:duration"/>   1247                                                         <xs:attribute name="deliveryDuration" type="xs:duration"/>
1163                                                 </xs:extension>   1248                                                 </xs:extension>
1164                                         </xs:simpleContent>   1249                                         </xs:simpleContent>
1165                                 </xs:complexType>   1250                                 </xs:complexType>
1166                         </xs:element>   1251                         </xs:element>
1167                         <xs:element name="discountable" type="xs:boolean" default="false" minOccurs="0"/>   1252                         <xs:element name="discountable" type="xs:boolean" default="false" minOccurs="0"/>
1168                         <xs:element name="order" type="B2BCatalogOnlineOrder" minOccurs="0"/>   1253                         <xs:element name="order" type="B2BCatalogOnlineOrder" minOccurs="0"/>
1169                         <xs:element name="internal" type="xs:anyType" minOccurs="0"/>   1254                         <xs:element name="internal" type="xs:anyType" minOccurs="0"/>
1170                 </xs:sequence>   1255                 </xs:sequence>
1171         </xs:complexType>   1256         </xs:complexType>
1172         <xs:complexType name="B2BCatalogLensRanges">   1257         <xs:complexType name="B2BCatalogLensRanges">
1173                 <xs:sequence>   1258                 <xs:sequence>
1174                         <xs:element name="lensRange" maxOccurs="unbounded">   1259                         <xs:element name="lensRange" maxOccurs="unbounded">
1175                                 <xs:complexType>   1260                                 <xs:complexType>
1176                                         <xs:complexContent>   1261                                         <xs:complexContent>
1177                                                 <xs:extension base="B2BCatalogLensRange">   1262                                                 <xs:extension base="B2BCatalogLensRange">
1178                                                         <xs:attribute name="id" type="xs:unsignedInt" use="required"/> <> 1263                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
1179                                                         <xs:attribute name="internalDescription" type="xs:string"/> = 1264                                                         <xs:attribute name="internalDescription" type="xs:string"/>
1180                                                 </xs:extension>   1265                                                 </xs:extension>
1181                                         </xs:complexContent>   1266                                         </xs:complexContent>
1182                                 </xs:complexType>   1267                                 </xs:complexType>
1183                         </xs:element>   1268                         </xs:element>
1184                 </xs:sequence>   1269                 </xs:sequence>
1185         </xs:complexType>   1270         </xs:complexType>
1186         <xs:complexType name="B2BCatalogMaterialPropertyIds">   1271         <xs:complexType name="B2BCatalogMaterialPropertyIds">
1187                 <xs:sequence>   1272                 <xs:sequence>
1188                         <xs:element name="materialPropertyId" type="xs:unsignedInt" maxOccurs="unbounded"/> <> 1273                         <xs:element name="materialPropertyId" type="B2BCatalogUnsignedInt" maxOccurs="unbounded"/>
1189                 </xs:sequence> = 1274                 </xs:sequence>
1190         </xs:complexType>   1275         </xs:complexType>
1191         <xs:complexType name="B2BCatalogMaxMeridianRange">   1276         <xs:complexType name="B2BCatalogMaxMeridianRange">
1192                 <xs:sequence>   1277                 <xs:sequence>
1193                         <xs:element name="from" type="B2BCatalogDptValue"/>   1278                         <xs:element name="from" type="B2BCatalogDptValue"/>
1194                         <xs:element name="to" type="B2BCatalogDptValue"/>   1279                         <xs:element name="to" type="B2BCatalogDptValue"/>
1195                 </xs:sequence>   1280                 </xs:sequence>
1196         </xs:complexType>   1281         </xs:complexType>
1197         <xs:complexType name="B2BCatalogName">   1282         <xs:complexType name="B2BCatalogName">
1198                 <xs:sequence>   1283                 <xs:sequence>
1199                         <xs:element name="long" type="B2BCatalogNameDefault"/>   1284                         <xs:element name="long" type="B2BCatalogNameDefault"/>
1200                         <xs:element name="short" type="B2BCatalogNameShort" minOccurs="0"/>   1285                         <xs:element name="short" type="B2BCatalogNameShort" minOccurs="0"/>
1201                 </xs:sequence>   1286                 </xs:sequence>
1202                 <xs:attribute name="language" type="B2BCatalogLanguageCode" use="required"/>   1287                 <xs:attribute name="language" type="B2BCatalogLanguageCode" use="required"/>
1203         </xs:complexType>   1288         </xs:complexType>
1204         <xs:complexType name="B2BCatalogNames">   1289         <xs:complexType name="B2BCatalogNames">
1205                 <xs:sequence>   1290                 <xs:sequence>
1206                         <xs:element name="name" type="B2BCatalogName" maxOccurs="unbounded"/>   1291                         <xs:element name="name" type="B2BCatalogName" maxOccurs="unbounded"/>
1207                 </xs:sequence>   1292                 </xs:sequence>
1208         </xs:complexType>   1293         </xs:complexType>
1209         <xs:complexType name="B2BCatalogNearPortion">   1294         <xs:complexType name="B2BCatalogNearPortion">
1210                 <xs:sequence>   1295                 <xs:sequence>
1211                         <xs:element name="type" type="B2BCatalogNearPortionTypes"/>   1296                         <xs:element name="type" type="B2BCatalogNearPortionTypes"/>
1212                         <xs:element name="radius" type="B2BCatalogTopBottom"/>   1297                         <xs:element name="radius" type="B2BCatalogTopBottom"/>
1213                         <xs:element name="width" type="xs:decimal"/>   1298                         <xs:element name="width" type="xs:decimal"/>
1214                         <xs:element name="height" type="xs:decimal"/>   1299                         <xs:element name="height" type="xs:decimal"/>
1215                 </xs:sequence>   1300                 </xs:sequence>
1216         </xs:complexType>   1301         </xs:complexType>
1217         <xs:complexType name="B2BCatalogOldCodes">   1302         <xs:complexType name="B2BCatalogOldCodes">
1218                 <xs:sequence>   1303                 <xs:sequence>
1219                         <xs:element name="oldCode" maxOccurs="unbounded">   1304                         <xs:element name="oldCode" maxOccurs="unbounded">
1220                                 <xs:complexType>   1305                                 <xs:complexType>
1221                                         <xs:simpleContent>   1306                                         <xs:simpleContent>
1222                                                 <xs:extension base="B2BCatalogCode">   1307                                                 <xs:extension base="B2BCatalogCode">
1223                                                         <xs:attribute name="action" type="B2BCatalogOldCodeActions" use="required"/>   1308                                                         <xs:attribute name="action" type="B2BCatalogOldCodeActions" use="required"/>
1224                                                         <xs:attribute name="validTo" type="xs:date" use="required"/>   1309                                                         <xs:attribute name="validTo" type="xs:date" use="required"/>
1225                                                 </xs:extension>   1310                                                 </xs:extension>
1226                                         </xs:simpleContent>   1311                                         </xs:simpleContent>
1227                                 </xs:complexType>   1312                                 </xs:complexType>
1228                         </xs:element>   1313                         </xs:element>
1229                 </xs:sequence>   1314                 </xs:sequence>
1230         </xs:complexType>   1315         </xs:complexType>
1231         <xs:complexType name="B2BCatalogOnlineOrder">   1316         <xs:complexType name="B2BCatalogOnlineOrder">
1232                 <xs:sequence>   1317                 <xs:sequence>
1233                         <xs:element name="onlineAllowed" type="xs:boolean" default="true" minOccurs="0"/>   1318                         <xs:element name="onlineAllowed" type="xs:boolean" default="true" minOccurs="0"/>
1234                         <xs:element name="onlineDiscount" type="xs:boolean" default="false" minOccurs="0"/>   1319                         <xs:element name="onlineDiscount" type="xs:boolean" default="false" minOccurs="0"/>
1235                         <xs:element name="offlineSurcharge" type="xs:boolean" default="false" minOccurs="0"/>   1320                         <xs:element name="offlineSurcharge" type="xs:boolean" default="false" minOccurs="0"/>
1236                         <xs:element name="onRequest" type="xs:boolean" default="false" minOccurs="0"/>   1321                         <xs:element name="onRequest" type="xs:boolean" default="false" minOccurs="0"/>
1237                 </xs:sequence>   1322                 </xs:sequence>
1238         </xs:complexType>   1323         </xs:complexType>
1239         <xs:complexType name="B2BCatalogOpticalProperties">   1324         <xs:complexType name="B2BCatalogOpticalProperties">
1240                 <xs:sequence>   1325                 <xs:sequence>
1241                         <xs:element name="filterCategory" type="B2BCatalogFilterCategories" minOccurs="0"/>   1326                         <xs:element name="filterCategory" type="B2BCatalogFilterCategories" minOccurs="0"/>
1242                         <xs:element name="filterCategoryExposed" type="B2BCatalogFilterCategories" minOccurs="0"/>   1327                         <xs:element name="filterCategoryExposed" type="B2BCatalogFilterCategories" minOccurs="0"/>
1243                         <xs:element name="uvThreshold" type="xs:unsignedShort" minOccurs="0"/> <> 1328                         <xs:element name="uvThreshold" type="B2BCatalogUnsignedShort" minOccurs="0"/>
1244                         <xs:element name="uvATransmission" type="B2BCatalogPercentDecimal" minOccurs="0"/> = 1329                         <xs:element name="uvATransmission" type="B2BCatalogPercentDecimal" minOccurs="0"/>
1245                         <xs:element name="uvBTransmission" type="B2BCatalogPercentDecimal" minOccurs="0"/>   1330                         <xs:element name="uvBTransmission" type="B2BCatalogPercentDecimal" minOccurs="0"/>
1246                 </xs:sequence>   1331                 </xs:sequence>
1247         </xs:complexType>   1332         </xs:complexType>
1248         <xs:complexType name="B2BCatalogOption">   1333         <xs:complexType name="B2BCatalogOption">
1249                 <xs:sequence>   1334                 <xs:sequence>
1250                         <xs:element name="code" type="B2BCatalogCode"/>   1335                         <xs:element name="code" type="B2BCatalogCode"/>
1251                         <xs:element name="oldCodes" type="B2BCatalogOldCodes" minOccurs="0"/>   1336                         <xs:element name="oldCodes" type="B2BCatalogOldCodes" minOccurs="0"/>
1252                         <xs:element name="names" type="B2BCatalogProductNames"/>   1337                         <xs:element name="names" type="B2BCatalogProductNames"/>
1253                         <xs:element name="groupIds" type="B2BCatalogGroupIds" minOccurs="0"/>   1338                         <xs:element name="groupIds" type="B2BCatalogGroupIds" minOccurs="0"/>
1254                         <xs:element name="sorting" type="xs:unsignedInt" minOccurs="0"/> <> 1339                         <xs:element name="sorting" type="B2BCatalogUnsignedInt" minOccurs="0"/>
1255                         <xs:element name="valid" type="B2BCatalogDatePeriod" minOccurs="0"/> = 1340                         <xs:element name="valid" type="B2BCatalogDatePeriod" minOccurs="0"/>
1256                         <xs:element name="coatingTypes" type="B2BCatalogCoatingTypes" minOccurs="0"/>   1341                         <xs:element name="coatingTypes" type="B2BCatalogCoatingTypes" minOccurs="0"/>
1257                         <xs:element name="optionTypes" type="B2BCatalogOptionTypes" minOccurs="0"/>   1342                         <xs:element name="optionTypes" type="B2BCatalogOptionTypes" minOccurs="0"/>
1258                         <xs:element name="singleLensOrder" default="SAME_AS_LENS" minOccurs="0">   1343                         <xs:element name="singleLensOrder" default="SAME_AS_LENS" minOccurs="0">
1259                                 <xs:simpleType>   1344                                 <xs:simpleType>
1260                                         <xs:union memberTypes="B2BCatalogSingleLensOrder B2BCatalogDerivedFromLens"/>   1345                                         <xs:union memberTypes="B2BCatalogSingleLensOrder B2BCatalogDerivedFromLens"/>
1261                                 </xs:simpleType>   1346                                 </xs:simpleType>
1262                         </xs:element>   1347                         </xs:element>
1263                         <xs:element name="brand" default="SAME_AS_LENS" minOccurs="0">   1348                         <xs:element name="brand" default="SAME_AS_LENS" minOccurs="0">
1264                                 <xs:simpleType>   1349                                 <xs:simpleType>
1265                                         <xs:union memberTypes="B2BCatalogBrands B2BCatalogDerivedFromLens"/>   1350                                         <xs:union memberTypes="B2BCatalogBrands B2BCatalogDerivedFromLens"/>
1266                                 </xs:simpleType>   1351                                 </xs:simpleType>
1267                         </xs:element>   1352                         </xs:element>
1268                         <xs:element name="opticalProperties" type="B2BCatalogOpticalProperties" minOccurs="0"/>   1353                         <xs:element name="opticalProperties" type="B2BCatalogOpticalProperties" minOccurs="0"/>
1269                         <xs:element name="trafficRestrictions" type="B2BCatalogTrafficRestrictionTypes" default="NONE" minOccurs="0"/> <> 1354                         <xs:element name="trafficRestrictions" type="B2BCatalogTrafficRestrictionTypes" default="NO_RESTRICTIONS" minOccurs="0"/>
1270                         <xs:element name="priceGroupIds" type="B2BCatalogPriceGroupIds" minOccurs="0"/> = 1355                         <xs:element name="priceGroupIds" type="B2BCatalogPriceGroupIds" minOccurs="0"/>
1271                         <xs:element name="order" minOccurs="0">   1356                         <xs:element name="order" minOccurs="0">
1272                                 <xs:complexType>   1357                                 <xs:complexType>
1273                                         <xs:complexContent>   1358                                         <xs:complexContent>
1274                                                 <xs:extension base="B2BCatalogOnlineOrder">   1359                                                 <xs:extension base="B2BCatalogOnlineOrder">
1275                                                         <xs:sequence>   1360                                                         <xs:sequence>
1276                                                                 <xs:element name="sendCode" type="B2BCatalogOrderSendTypes" default="MANDATORY" minOccurs="0"/>   1361                                                                 <xs:element name="sendCode" type="B2BCatalogOrderSendTypes" default="MANDATORY" minOccurs="0"/>
1277                                                         </xs:sequence>   1362                                                         </xs:sequence>
1278                                                 </xs:extension>   1363                                                 </xs:extension>
1279                                         </xs:complexContent>   1364                                         </xs:complexContent>
1280                                 </xs:complexType>   1365                                 </xs:complexType>
1281                         </xs:element>   1366                         </xs:element>
1282                         <xs:element name="discountable" type="B2BCatalogBoolWithSameAsLens" default="SAME_AS_LENS" minOccurs="0"/>   1367                         <xs:element name="discountable" type="B2BCatalogBoolWithSameAsLens" default="SAME_AS_LENS" minOccurs="0"/>
1283                         <xs:element name="orderOptions" type="B2BCatalogOrderOptionIds" minOccurs="0"/>   1368                         <xs:element name="orderOptions" type="B2BCatalogOrderOptionIds" minOccurs="0"/>
1284                         <xs:element name="orderOptionRangeIds" type="B2BCatalogOrderOptionRangeIds" minOccurs="0"/>   1369                         <xs:element name="orderOptionRangeIds" type="B2BCatalogOrderOptionRangeIds" minOccurs="0"/>
    -+ 1370                         <xs:element name="orderOptionNameIds" type="B2BCatalogOrderOptionNameIds" minOccurs="0"/>
1285                         <xs:element name="informationIds" type="B2BCatalogInformationIds" minOccurs="0"/> = 1371                         <xs:element name="informationIds" type="B2BCatalogInformationIds" minOccurs="0"/>
    -+ 1372                         <xs:element name="promotionIds" type="B2BCatalogPromotionIds" minOccurs="0"/>
1286                         <xs:element name="internal" type="xs:anyType" minOccurs="0"/> = 1373                         <xs:element name="internal" type="xs:anyType" minOccurs="0"/>
1287                 </xs:sequence>   1374                 </xs:sequence>
1288         </xs:complexType>   1375         </xs:complexType>
1289         <xs:complexType name="B2BCatalogOptions">   1376         <xs:complexType name="B2BCatalogOptions">
1290                 <xs:sequence>   1377                 <xs:sequence>
1291                         <xs:element name="option" type="B2BCatalogOption" maxOccurs="unbounded"/> <> 1378                         <xs:element name="option" maxOccurs="unbounded">
      1379                                 <xs:complexType>
      1380                                         <xs:complexContent>
      1381                                                 <xs:extension base="B2BCatalogOption">
      1382                                                         <xs:attribute name="internalDescription" type="xs:string"/>
      1383                                                 </xs:extension>
      1384                                         </xs:complexContent>
      1385                                 </xs:complexType>
      1386                         </xs:element>
1292                 </xs:sequence> = 1387                 </xs:sequence>
1293         </xs:complexType>   1388         </xs:complexType>
1294         <xs:complexType name="B2BCatalogOptionCodes">   1389         <xs:complexType name="B2BCatalogOptionCodes">
1295                 <xs:sequence>   1390                 <xs:sequence>
1296                         <xs:element name="optionCode" type="B2BCatalogCode" maxOccurs="unbounded"/>   1391                         <xs:element name="optionCode" type="B2BCatalogCode" maxOccurs="unbounded"/>
1297                 </xs:sequence>   1392                 </xs:sequence>
1298         </xs:complexType>   1393         </xs:complexType>
1299         <xs:complexType name="B2BCatalogOptionGroup">   1394         <xs:complexType name="B2BCatalogOptionGroup">
1300                 <xs:sequence>   1395                 <xs:sequence>
1301                         <xs:element name="names" type="B2BCatalogNames"/>   1396                         <xs:element name="names" type="B2BCatalogNames"/>
1302                 </xs:sequence>   1397                 </xs:sequence>
1303         </xs:complexType>   1398         </xs:complexType>
1304         <xs:complexType name="B2BCatalogOptionGroups">   1399         <xs:complexType name="B2BCatalogOptionGroups">
1305                 <xs:sequence>   1400                 <xs:sequence>
1306                         <xs:element name="optionGroupName" maxOccurs="unbounded">   1401                         <xs:element name="optionGroupName" maxOccurs="unbounded">
1307                                 <xs:complexType>   1402                                 <xs:complexType>
1308                                         <xs:complexContent>   1403                                         <xs:complexContent>
1309                                                 <xs:extension base="B2BCatalogOptionGroup">   1404                                                 <xs:extension base="B2BCatalogOptionGroup">
1310                                                         <xs:attribute name="id" type="xs:unsignedInt" use="required"/> <> 1405                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
      1406                                                         <xs:attribute name="internalDescription" type="xs:string"/>
1311                                                 </xs:extension> = 1407                                                 </xs:extension>
1312                                         </xs:complexContent>   1408                                         </xs:complexContent>
1313                                 </xs:complexType>   1409                                 </xs:complexType>
1314                         </xs:element>   1410                         </xs:element>
1315                 </xs:sequence>   1411                 </xs:sequence>
1316         </xs:complexType>   1412         </xs:complexType>
1317         <xs:complexType name="B2BCatalogOptionPriceGroup">   1413         <xs:complexType name="B2BCatalogOptionPriceGroup">
1318                 <xs:sequence>   1414                 <xs:sequence>
1319                         <xs:element name="optionPriceSet" maxOccurs="unbounded">   1415                         <xs:element name="optionPriceSet" maxOccurs="unbounded">
1320                                 <xs:complexType>   1416                                 <xs:complexType>
1321                                         <xs:complexContent>   1417                                         <xs:complexContent>
1322                                                 <xs:extension base="B2BCatalogOptionPriceSet"/> <> 1418                                                 <xs:extension base="B2BCatalogOptionPriceSet">
      1419                                                         <xs:attribute name="prio" type="B2BCatalogUnsignedInt" use="required"/>
      1420                                                         <xs:attribute name="internalDescription" type="xs:string"/>
      1421                                                 </xs:extension>
1323                                         </xs:complexContent> = 1422                                         </xs:complexContent>
1324                                 </xs:complexType>   1423                                 </xs:complexType>
1325                         </xs:element>   1424                         </xs:element>
1326                         <xs:element name="valid" type="B2BCatalogDatePeriod" minOccurs="0"/>   1425                         <xs:element name="valid" type="B2BCatalogDatePeriod" minOccurs="0"/>
1327                 </xs:sequence>   1426                 </xs:sequence>
1328         </xs:complexType>   1427         </xs:complexType>
1329         <xs:complexType name="B2BCatalogOptionPriceGroups">   1428         <xs:complexType name="B2BCatalogOptionPriceGroups">
1330                 <xs:sequence>   1429                 <xs:sequence>
1331                         <xs:element name="optionPriceGroup" maxOccurs="unbounded">   1430                         <xs:element name="optionPriceGroup" maxOccurs="unbounded">
1332                                 <xs:complexType>   1431                                 <xs:complexType>
1333                                         <xs:complexContent>   1432                                         <xs:complexContent>
1334                                                 <xs:extension base="B2BCatalogOptionPriceGroup">   1433                                                 <xs:extension base="B2BCatalogOptionPriceGroup">
1335                                                         <xs:attribute name="id" type="xs:unsignedInt" use="required"/> <> 1434                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
1336                                                         <xs:attribute name="internalDescription" type="xs:string"/> = 1435                                                         <xs:attribute name="internalDescription" type="xs:string"/>
1337                                                 </xs:extension>   1436                                                 </xs:extension>
1338                                         </xs:complexContent>   1437                                         </xs:complexContent>
1339                                 </xs:complexType>   1438                                 </xs:complexType>
1340                         </xs:element>   1439                         </xs:element>
1341                 </xs:sequence>   1440                 </xs:sequence>
1342         </xs:complexType>   1441         </xs:complexType>
1343         <xs:complexType name="B2BCatalogOptionPriceGroupMatching">   1442         <xs:complexType name="B2BCatalogOptionPriceGroupMatching">
1344                 <xs:sequence>   1443                 <xs:sequence>
1345                         <xs:choice minOccurs="0">   1444                         <xs:choice minOccurs="0">
1346                                 <xs:element name="lensCodes" type="B2BCatalogLensCodes" minOccurs="0"/>   1445                                 <xs:element name="lensCodes" type="B2BCatalogLensCodes" minOccurs="0"/>
1347                                 <xs:element name="materialPropertyIds" type="B2BCatalogMaterialPropertyIds" minOccurs="0"/>   1446                                 <xs:element name="materialPropertyIds" type="B2BCatalogMaterialPropertyIds" minOccurs="0"/>
1348                         </xs:choice>   1447                         </xs:choice>
1349                         <xs:element name="optionCodes" type="B2BCatalogOptionCodes" minOccurs="0"/>   1448                         <xs:element name="optionCodes" type="B2BCatalogOptionCodes" minOccurs="0"/>
1350                         <xs:element name="powerRanges" type="B2BCatalogPowerRanges" minOccurs="0"/>   1449                         <xs:element name="powerRanges" type="B2BCatalogPowerRanges" minOccurs="0"/>
1351                 </xs:sequence>   1450                 </xs:sequence>
1352         </xs:complexType>   1451         </xs:complexType>
1353         <xs:complexType name="B2BCatalogOptionPriceSet">   1452         <xs:complexType name="B2BCatalogOptionPriceSet">
1354                 <xs:sequence>   1453                 <xs:sequence>
    -+ 1454                         <xs:element name="name" type="B2BCatalogNameDefault"/>
1355                         <xs:element name="matching" type="B2BCatalogOptionPriceGroupMatching" minOccurs="0"/> = 1455                         <xs:element name="matching" type="B2BCatalogOptionPriceGroupMatching" minOccurs="0"/>
1356                         <xs:element name="prices" type="B2BCatalogPrices"/>   1456                         <xs:element name="prices" type="B2BCatalogPrices"/>
1357                         <xs:element name="internal" type="xs:anyType" minOccurs="0"/>   1457                         <xs:element name="internal" type="xs:anyType" minOccurs="0"/>
1358                 </xs:sequence>   1458                 </xs:sequence>
1359         </xs:complexType>   1459         </xs:complexType>
1360         <xs:complexType name="B2BCatalogOptionTypes">   1460         <xs:complexType name="B2BCatalogOptionTypes">
1361                 <xs:complexContent>   1461                 <xs:complexContent>
1362                         <xs:extension base="B2BCatalogFeatures">   1462                         <xs:extension base="B2BCatalogFeatures">
1363                                 <xs:sequence>   1463                                 <xs:sequence>
    -+ 1464                                         <xs:element name="specialDiameter" type="B2BCatalogSpecialDiameterTypes" default="NO" minOccurs="0"/>
1364                                         <xs:choice minOccurs="0"> = 1465                                         <xs:choice minOccurs="0">
1365                                                 <xs:element name="thicknessreduction" type="B2BCatalogThicknessReductionTypes" default="NONE"/>   1466                                                 <xs:element name="thicknessreduction" type="B2BCatalogThicknessReductionTypes" default="NONE"/>
1366                                                 <xs:element name="specialThickness" type="xs:boolean" default="false"/>   1467                                                 <xs:element name="specialThickness" type="xs:boolean" default="false"/>
1367                                         </xs:choice>   1468                                         </xs:choice>
1368                                         <xs:element name="specialShape" type="B2BCatalogSpecialShapeTypes" default="NO" minOccurs="0"/>   1469                                         <xs:element name="specialShape" type="B2BCatalogSpecialShapeTypes" default="NO" minOccurs="0"/>
1369                                         <xs:element name="extendedWarranty" default="false" minOccurs="0">   1470                                         <xs:element name="extendedWarranty" default="false" minOccurs="0">
1370                                                 <xs:complexType>   1471                                                 <xs:complexType>
1371                                                         <xs:simpleContent>   1472                                                         <xs:simpleContent>
1372                                                                 <xs:extension base="xs:boolean">   1473                                                                 <xs:extension base="xs:boolean">
1373                                                                         <xs:attribute name="duration" type="xs:duration"/>   1474                                                                         <xs:attribute name="duration" type="xs:duration"/>
1374                                                                 </xs:extension>   1475                                                                 </xs:extension>
1375                                                         </xs:simpleContent>   1476                                                         </xs:simpleContent>
1376                                                 </xs:complexType>   1477                                                 </xs:complexType>
1377                                         </xs:element>   1478                                         </xs:element>
1378                                         <xs:element name="prism" type="B2BCatalogPrismAbs" minOccurs="0"/>   1479                                         <xs:element name="prism" type="B2BCatalogPrismAbs" minOccurs="0"/>
1379                                         <xs:element name="cylinder" type="B2BCatalogCylinderAbs" minOccurs="0"/>   1480                                         <xs:element name="cylinder" type="B2BCatalogCylinderAbs" minOccurs="0"/>
1380                                 </xs:sequence>   1481                                 </xs:sequence>
1381                         </xs:extension>   1482                         </xs:extension>
1382                 </xs:complexContent>   1483                 </xs:complexContent>
1383         </xs:complexType>   1484         </xs:complexType>
1384         <xs:complexType name="B2BCatalogOrderCodeVariants">   1485         <xs:complexType name="B2BCatalogOrderCodeVariants">
1385                 <xs:sequence>   1486                 <xs:sequence>
1386                         <xs:element name="orderCodeVariant" maxOccurs="unbounded">   1487                         <xs:element name="orderCodeVariant" maxOccurs="unbounded">
1387                                 <xs:complexType>   1488                                 <xs:complexType>
1388                                         <xs:complexContent>   1489                                         <xs:complexContent>
1389                                                 <xs:extension base="B2BCatalogVariant">   1490                                                 <xs:extension base="B2BCatalogVariant">
1390                                                         <xs:sequence>   1491                                                         <xs:sequence>
1391                                                                 <xs:element name="matching" type="B2BCatalogOrderCodeVariantMatching"/>   1492                                                                 <xs:element name="matching" type="B2BCatalogOrderCodeVariantMatching"/>
1392                                                                 <xs:element name="ranges" type="B2BCatalogRanges" minOccurs="0"/>   1493                                                                 <xs:element name="ranges" type="B2BCatalogRanges" minOccurs="0"/>
1393                                                         </xs:sequence>   1494                                                         </xs:sequence>
1394                                                 </xs:extension>   1495                                                 </xs:extension>
1395                                         </xs:complexContent>   1496                                         </xs:complexContent>
1396                                 </xs:complexType>   1497                                 </xs:complexType>
1397                         </xs:element>   1498                         </xs:element>
1398                 </xs:sequence>   1499                 </xs:sequence>
1399                 <xs:attribute name="basicLensAvailable" type="xs:boolean" default="true"/>   1500                 <xs:attribute name="basicLensAvailable" type="xs:boolean" default="true"/>
1400         </xs:complexType>   1501         </xs:complexType>
1401         <xs:complexType name="B2BCatalogOrderCodeVariantMatching">   1502         <xs:complexType name="B2BCatalogOrderCodeVariantMatching">
1402                 <xs:sequence>   1503                 <xs:sequence>
1403                         <xs:element name="optionCode" type="B2BCatalogCode" maxOccurs="unbounded"/>   1504                         <xs:element name="optionCode" type="B2BCatalogCode" maxOccurs="unbounded"/>
1404                 </xs:sequence>   1505                 </xs:sequence>
1405         </xs:complexType>   1506         </xs:complexType>
1406         <xs:complexType name="B2BCatalogOrderOptionGroup">   1507         <xs:complexType name="B2BCatalogOrderOptionGroup">
1407                 <xs:sequence>   1508                 <xs:sequence>
1408                         <xs:element name="orderOptionSet" type="B2BCatalogOrderOptionSet" maxOccurs="unbounded"/>   1509                         <xs:element name="orderOptionSet" type="B2BCatalogOrderOptionSet" maxOccurs="unbounded"/>
1409                 </xs:sequence>   1510                 </xs:sequence>
1410         </xs:complexType>   1511         </xs:complexType>
1411         <xs:complexType name="B2BCatalogOrderOptionGroups">   1512         <xs:complexType name="B2BCatalogOrderOptionGroups">
1412                 <xs:sequence>   1513                 <xs:sequence>
1413                         <xs:element name="orderOptionGroup" maxOccurs="unbounded">   1514                         <xs:element name="orderOptionGroup" maxOccurs="unbounded">
1414                                 <xs:complexType>   1515                                 <xs:complexType>
1415                                         <xs:complexContent>   1516                                         <xs:complexContent>
1416                                                 <xs:extension base="B2BCatalogOrderOptionGroup">   1517                                                 <xs:extension base="B2BCatalogOrderOptionGroup">
1417                                                         <xs:attribute name="id" type="xs:unsignedInt" use="required"/> <> 1518                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
1418                                                         <xs:attribute name="internalDescription" type="xs:string"/> = 1519                                                         <xs:attribute name="internalDescription" type="xs:string"/>
1419                                                 </xs:extension>   1520                                                 </xs:extension>
1420                                         </xs:complexContent>   1521                                         </xs:complexContent>
1421                                 </xs:complexType>   1522                                 </xs:complexType>
1422                         </xs:element>   1523                         </xs:element>
1423                 </xs:sequence>   1524                 </xs:sequence>
1424         </xs:complexType>   1525         </xs:complexType>
1425         <xs:complexType name="B2BCatalogOrderOptionGroupIds">   1526         <xs:complexType name="B2BCatalogOrderOptionGroupIds">
1426                 <xs:sequence>   1527                 <xs:sequence>
1427                         <xs:element name="orderOptionGroupId" type="xs:unsignedInt" maxOccurs="unbounded"/> <> 1528                         <xs:element name="orderOptionGroupId" type="B2BCatalogUnsignedInt" maxOccurs="unbounded"/>
1428                 </xs:sequence> = 1529                 </xs:sequence>
1429         </xs:complexType>   1530         </xs:complexType>
1430         <xs:complexType name="B2BCatalogOrderOptionIds">   1531         <xs:complexType name="B2BCatalogOrderOptionIds">
1431                 <xs:sequence>   1532                 <xs:sequence>
1432                         <xs:element name="orderOptionGroupIds" type="B2BCatalogOrderOptionGroupIds" minOccurs="0"/>   1533                         <xs:element name="orderOptionGroupIds" type="B2BCatalogOrderOptionGroupIds" minOccurs="0"/>
1433                         <xs:element name="orderOptionRuleIds" type="B2BCatalogOrderOptionRuleIds" minOccurs="0"/>   1534                         <xs:element name="orderOptionRuleIds" type="B2BCatalogOrderOptionRuleIds" minOccurs="0"/>
1434                 </xs:sequence>   1535                 </xs:sequence>
1435         </xs:complexType>   1536         </xs:complexType>
1436         <xs:complexType name="B2BCatalogOrderOptionName">   1537         <xs:complexType name="B2BCatalogOrderOptionName">
1437                 <xs:sequence>   1538                 <xs:sequence>
1438                         <xs:element name="names" type="B2BCatalogNames"/>   1539                         <xs:element name="names" type="B2BCatalogNames"/>
1439                 </xs:sequence>   1540                 </xs:sequence>
1440         </xs:complexType>   1541         </xs:complexType>
    -+ 1542         <xs:complexType name="B2BCatalogOrderOptionNameIds">
      1543                 <xs:sequence>
      1544                         <xs:element name="orderOptionNameId" type="B2BCatalogUnsignedInt" maxOccurs="unbounded"/>
      1545                 </xs:sequence>
      1546         </xs:complexType>
1441         <xs:complexType name="B2BCatalogOrderOptionNames"> = 1547         <xs:complexType name="B2BCatalogOrderOptionNames">
1442                 <xs:sequence>   1548                 <xs:sequence>
1443                         <xs:element name="orderOptionName" maxOccurs="unbounded">   1549                         <xs:element name="orderOptionName" maxOccurs="unbounded">
1444                                 <xs:complexType>   1550                                 <xs:complexType>
1445                                         <xs:complexContent>   1551                                         <xs:complexContent>
1446                                                 <xs:extension base="B2BCatalogOrderOptionName">   1552                                                 <xs:extension base="B2BCatalogOrderOptionName">
    -+ 1553                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
1447                                                         <xs:attribute name="type" type="B2BCatalogOrderOptions" use="required"/> = 1554                                                         <xs:attribute name="type" type="B2BCatalogOrderOptions" use="required"/>
    -+ 1555                                                         <xs:attribute name="internalDescription" type="xs:string"/>
1448                                                 </xs:extension> = 1556                                                 </xs:extension>
1449                                         </xs:complexContent>   1557                                         </xs:complexContent>
1450                                 </xs:complexType>   1558                                 </xs:complexType>
1451                         </xs:element>   1559                         </xs:element>
1452                 </xs:sequence>   1560                 </xs:sequence>
1453         </xs:complexType>   1561         </xs:complexType>
1454         <xs:complexType name="B2BCatalogOrderOptionRange">   1562         <xs:complexType name="B2BCatalogOrderOptionRange">
1455                 <xs:choice>   1563                 <xs:choice>
1456                         <xs:sequence>   1564                         <xs:sequence>
1457                                 <xs:element name="from" type="xs:decimal"/>   1565                                 <xs:element name="from" type="xs:decimal"/>
1458                                 <xs:element name="to" type="xs:decimal"/>   1566                                 <xs:element name="to" type="xs:decimal"/>
1459                                 <xs:element name="step" type="xs:decimal"/>   1567                                 <xs:element name="step" type="xs:decimal"/>
1460                                 <xs:element name="recommended" type="xs:decimal" minOccurs="0"/>   1568                                 <xs:element name="recommended" type="xs:decimal" minOccurs="0"/>
1461                         </xs:sequence>   1569                         </xs:sequence>
1462                         <xs:sequence>   1570                         <xs:sequence>
1463                                 <xs:element name="numValues" type="B2BCatalogOrderOptionRangeNumValue"/>   1571                                 <xs:element name="numValues" type="B2BCatalogOrderOptionRangeNumValue"/>
1464                                 <xs:element name="recommendedNumValue" type="xs:decimal" minOccurs="0"/>   1572                                 <xs:element name="recommendedNumValue" type="xs:decimal" minOccurs="0"/>
1465                         </xs:sequence>   1573                         </xs:sequence>
1466                         <xs:sequence>   1574                         <xs:sequence>
1467                                 <xs:element name="textValues" type="B2BCatalogOrderOptionRangeTextValues"/>   1575                                 <xs:element name="textValues" type="B2BCatalogOrderOptionRangeTextValues"/>
1468                                 <xs:element name="recommendedTextValue" type="xs:string" minOccurs="0"/>   1576                                 <xs:element name="recommendedTextValue" type="xs:string" minOccurs="0"/>
1469                         </xs:sequence>   1577                         </xs:sequence>
1470                 </xs:choice>   1578                 </xs:choice>
1471         </xs:complexType>   1579         </xs:complexType>
1472         <xs:complexType name="B2BCatalogOrderOptionRangeNumValue">   1580         <xs:complexType name="B2BCatalogOrderOptionRangeNumValue">
1473                 <xs:sequence>   1581                 <xs:sequence>
1474                         <xs:element name="numValue" type="xs:decimal" maxOccurs="unbounded"/>   1582                         <xs:element name="numValue" type="xs:decimal" maxOccurs="unbounded"/>
1475                 </xs:sequence>   1583                 </xs:sequence>
1476         </xs:complexType>   1584         </xs:complexType>
1477         <xs:complexType name="B2BCatalogOrderOptionRanges">   1585         <xs:complexType name="B2BCatalogOrderOptionRanges">
1478                 <xs:sequence>   1586                 <xs:sequence>
1479                         <xs:element name="orderOptionRange" maxOccurs="unbounded">   1587                         <xs:element name="orderOptionRange" maxOccurs="unbounded">
1480                                 <xs:complexType>   1588                                 <xs:complexType>
1481                                         <xs:complexContent>   1589                                         <xs:complexContent>
1482                                                 <xs:extension base="B2BCatalogOrderOptionRange">   1590                                                 <xs:extension base="B2BCatalogOrderOptionRange">
1483                                                         <xs:attribute name="id" type="xs:unsignedInt" use="required"/> <> 1591                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
1484                                                         <xs:attribute name="type" type="B2BCatalogOrderOptions" use="required"/> = 1592                                                         <xs:attribute name="type" type="B2BCatalogOrderOptions" use="required"/>
1485                                                         <xs:attribute name="internalDescription" type="xs:string"/>   1593                                                         <xs:attribute name="internalDescription" type="xs:string"/>
1486                                                 </xs:extension>   1594                                                 </xs:extension>
1487                                         </xs:complexContent>   1595                                         </xs:complexContent>
1488                                 </xs:complexType>   1596                                 </xs:complexType>
1489                         </xs:element>   1597                         </xs:element>
1490                 </xs:sequence>   1598                 </xs:sequence>
1491         </xs:complexType>   1599         </xs:complexType>
1492         <xs:complexType name="B2BCatalogOrderOptionRangeTextValue">   1600         <xs:complexType name="B2BCatalogOrderOptionRangeTextValue">
1493                 <xs:sequence>   1601                 <xs:sequence>
1494                         <xs:element name="orderValue" type="xs:string"/>   1602                         <xs:element name="orderValue" type="xs:string"/>
1495                         <xs:element name="names" type="B2BCatalogNames" minOccurs="0"/>   1603                         <xs:element name="names" type="B2BCatalogNames" minOccurs="0"/>
1496                 </xs:sequence>   1604                 </xs:sequence>
1497         </xs:complexType>   1605         </xs:complexType>
1498         <xs:complexType name="B2BCatalogOrderOptionRangeTextValues">   1606         <xs:complexType name="B2BCatalogOrderOptionRangeTextValues">
1499                 <xs:sequence>   1607                 <xs:sequence>
1500                         <xs:element name="textValue" type="B2BCatalogOrderOptionRangeTextValue" maxOccurs="unbounded"/>   1608                         <xs:element name="textValue" type="B2BCatalogOrderOptionRangeTextValue" maxOccurs="unbounded"/>
1501                 </xs:sequence>   1609                 </xs:sequence>
1502         </xs:complexType>   1610         </xs:complexType>
1503         <xs:complexType name="B2BCatalogOrderOptionRangeIds">   1611         <xs:complexType name="B2BCatalogOrderOptionRangeIds">
1504                 <xs:sequence>   1612                 <xs:sequence>
1505                         <xs:element name="orderOptionRangeId" type="xs:unsignedInt" maxOccurs="unbounded"/> <> 1613                         <xs:element name="orderOptionRangeId" type="B2BCatalogUnsignedInt" maxOccurs="unbounded"/>
1506                 </xs:sequence> = 1614                 </xs:sequence>
1507         </xs:complexType>   1615         </xs:complexType>
1508         <xs:complexType name="B2BCatalogOrderOptionRule">   1616         <xs:complexType name="B2BCatalogOrderOptionRule">
1509                 <xs:sequence>   1617                 <xs:sequence>
1510                         <xs:element name="matching" type="B2BCatalogOrderOptionGroup"/>   1618                         <xs:element name="matching" type="B2BCatalogOrderOptionGroup"/>
1511                         <xs:element name="replacement" type="B2BCatalogOrderOptionGroup" minOccurs="0"/>   1619                         <xs:element name="replacement" type="B2BCatalogOrderOptionGroup" minOccurs="0"/>
1512                 </xs:sequence>   1620                 </xs:sequence>
1513         </xs:complexType>   1621         </xs:complexType>
1514         <xs:complexType name="B2BCatalogOrderOptionRules">   1622         <xs:complexType name="B2BCatalogOrderOptionRules">
1515                 <xs:sequence>   1623                 <xs:sequence>
1516                         <xs:element name="orderOptionRule" maxOccurs="unbounded">   1624                         <xs:element name="orderOptionRule" maxOccurs="unbounded">
1517                                 <xs:complexType>   1625                                 <xs:complexType>
1518                                         <xs:complexContent>   1626                                         <xs:complexContent>
1519                                                 <xs:extension base="B2BCatalogOrderOptionRule">   1627                                                 <xs:extension base="B2BCatalogOrderOptionRule">
1520                                                         <xs:attribute name="id" type="xs:unsignedInt" use="required"/> <> 1628                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
1521                                                         <xs:attribute name="internalDescription" type="xs:string"/> = 1629                                                         <xs:attribute name="internalDescription" type="xs:string"/>
1522                                                 </xs:extension>   1630                                                 </xs:extension>
1523                                         </xs:complexContent>   1631                                         </xs:complexContent>
1524                                 </xs:complexType>   1632                                 </xs:complexType>
1525                         </xs:element>   1633                         </xs:element>
1526                 </xs:sequence>   1634                 </xs:sequence>
1527         </xs:complexType>   1635         </xs:complexType>
1528         <xs:complexType name="B2BCatalogOrderOptionRuleIds">   1636         <xs:complexType name="B2BCatalogOrderOptionRuleIds">
1529                 <xs:sequence>   1637                 <xs:sequence>
1530                         <xs:element name="orderOptionRuleId" maxOccurs="unbounded">   1638                         <xs:element name="orderOptionRuleId" maxOccurs="unbounded">
1531                                 <xs:complexType>   1639                                 <xs:complexType>
1532                                         <xs:simpleContent>   1640                                         <xs:simpleContent>
1533                                                 <xs:extension base="xs:unsignedInt"> <> 1641                                                 <xs:extension base="B2BCatalogUnsignedInt">
1534                                                         <xs:attribute name="prio" type="xs:unsignedInt" default="99999"/>   1642                                                         <xs:attribute name="prio" type="B2BCatalogUnsignedInt" use="required"/>
1535                                                 </xs:extension> = 1643                                                 </xs:extension>
1536                                         </xs:simpleContent>   1644                                         </xs:simpleContent>
1537                                 </xs:complexType>   1645                                 </xs:complexType>
1538                         </xs:element>   1646                         </xs:element>
1539                 </xs:sequence>   1647                 </xs:sequence>
1540         </xs:complexType>   1648         </xs:complexType>
1541         <xs:complexType name="B2BCatalogOrderOptionSet">   1649         <xs:complexType name="B2BCatalogOrderOptionSet">
1542                 <xs:sequence>   1650                 <xs:sequence>
1543                         <xs:element name="type" type="B2BCatalogOrderOptions" maxOccurs="unbounded"/>   1651                         <xs:element name="type" type="B2BCatalogOrderOptions" maxOccurs="unbounded"/>
1544                 </xs:sequence>   1652                 </xs:sequence>
1545                 <xs:attribute name="use" type="B2BCatalogOrderOptionTypePrios" use="required"/>   1653                 <xs:attribute name="use" type="B2BCatalogOrderOptionTypePrios" use="required"/>
1546         </xs:complexType>   1654         </xs:complexType>
1547         <xs:complexType name="B2BCatalogPhoneNumbers">   1655         <xs:complexType name="B2BCatalogPhoneNumbers">
1548                 <xs:sequence>   1656                 <xs:sequence>
1549                         <xs:element name="phoneNumber" type="xs:string" maxOccurs="unbounded"/>   1657                         <xs:element name="phoneNumber" type="xs:string" maxOccurs="unbounded"/>
1550                 </xs:sequence>   1658                 </xs:sequence>
1551         </xs:complexType>   1659         </xs:complexType>
1552         <xs:complexType name="B2BCatalogPowerRange">   1660         <xs:complexType name="B2BCatalogPowerRange">
1553                 <xs:sequence>   1661                 <xs:sequence>
1554                         <xs:sequence minOccurs="0">   1662                         <xs:sequence minOccurs="0">
1555                                 <xs:element name="diameter" type="B2BCatalogDiameter"/>   1663                                 <xs:element name="diameter" type="B2BCatalogDiameter"/>
1556                                 <xs:element name="minDiameter" type="B2BCatalogDiameterSimple" minOccurs="0"/>   1664                                 <xs:element name="minDiameter" type="B2BCatalogDiameterSimple" minOccurs="0"/>
1557                         </xs:sequence>   1665                         </xs:sequence>
1558                         <xs:element name="maxMeridian" type="B2BCatalogMaxMeridianRange" minOccurs="0"/>   1666                         <xs:element name="maxMeridian" type="B2BCatalogMaxMeridianRange" minOccurs="0"/>
1559                         <xs:sequence minOccurs="0">   1667                         <xs:sequence minOccurs="0">
1560                                 <xs:element name="cylinder" type="B2BCatalogCylinderRange"/>   1668                                 <xs:element name="cylinder" type="B2BCatalogCylinderRange"/>
1561                                 <xs:element name="cylinderPart" type="B2BCatalogCylinderPartRange" minOccurs="0"/>   1669                                 <xs:element name="cylinderPart" type="B2BCatalogCylinderPartRange" minOccurs="0"/>
1562                         </xs:sequence>   1670                         </xs:sequence>
1563                         <xs:element name="addition" type="B2BCatalogAdditionRange" minOccurs="0"/>   1671                         <xs:element name="addition" type="B2BCatalogAdditionRange" minOccurs="0"/>
1564                         <xs:element name="prism" type="B2BCatalogPrism" minOccurs="0"/>   1672                         <xs:element name="prism" type="B2BCatalogPrism" minOccurs="0"/>
1565                 </xs:sequence>   1673                 </xs:sequence>
1566         </xs:complexType>   1674         </xs:complexType>
1567         <xs:complexType name="B2BCatalogPowerRanges">   1675         <xs:complexType name="B2BCatalogPowerRanges">
1568                 <xs:sequence>   1676                 <xs:sequence>
1569                         <xs:element name="powerRange" type="B2BCatalogPowerRange" maxOccurs="unbounded"/>   1677                         <xs:element name="powerRange" type="B2BCatalogPowerRange" maxOccurs="unbounded"/>
1570                 </xs:sequence>   1678                 </xs:sequence>
1571         </xs:complexType>   1679         </xs:complexType>
1572         <xs:complexType name="B2BCatalogPriceField">   1680         <xs:complexType name="B2BCatalogPriceField">
1573                 <xs:sequence>   1681                 <xs:sequence>
1574                         <xs:element name="matching" type="B2BCatalogPriceFieldMatching"/>   1682                         <xs:element name="matching" type="B2BCatalogPriceFieldMatching"/>
1575                         <xs:element name="currency" type="B2BCatalogCurrencyCode"/>   1683                         <xs:element name="currency" type="B2BCatalogCurrencyCode"/>
1576                         <xs:element name="vatIncluded" type="xs:boolean"/>   1684                         <xs:element name="vatIncluded" type="xs:boolean"/>
1577                         <xs:element name="descriptions" type="B2BCatalogDescriptions" minOccurs="0"/>   1685                         <xs:element name="descriptions" type="B2BCatalogDescriptions" minOccurs="0"/>
1578                 </xs:sequence>   1686                 </xs:sequence>
1579         </xs:complexType>   1687         </xs:complexType>
1580         <xs:complexType name="B2BCatalogPriceFields">   1688         <xs:complexType name="B2BCatalogPriceFields">
1581                 <xs:sequence>   1689                 <xs:sequence>
1582                         <xs:element name="pricefield" maxOccurs="unbounded">   1690                         <xs:element name="pricefield" maxOccurs="unbounded">
1583                                 <xs:complexType>   1691                                 <xs:complexType>
1584                                         <xs:complexContent>   1692                                         <xs:complexContent>
1585                                                 <xs:extension base="B2BCatalogPriceField">   1693                                                 <xs:extension base="B2BCatalogPriceField">
1586                                                         <xs:attribute name="id" type="xs:unsignedInt" use="required"/> <> 1694                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
1587                                                         <xs:attribute name="typeOf" type="B2BCatalogPriceTypes" use="required"/> = 1695                                                         <xs:attribute name="typeOf" type="B2BCatalogPriceTypes" use="required"/>
1588                                                         <xs:attribute name="internalDescription" type="xs:string"/>   1696                                                         <xs:attribute name="internalDescription" type="xs:string"/>
1589                                                 </xs:extension>   1697                                                 </xs:extension>
1590                                         </xs:complexContent>   1698                                         </xs:complexContent>
1591                                 </xs:complexType>   1699                                 </xs:complexType>
1592                         </xs:element>   1700                         </xs:element>
1593                 </xs:sequence>   1701                 </xs:sequence>
1594         </xs:complexType>   1702         </xs:complexType>
1595         <xs:complexType name="B2BCatalogPriceFieldMatching">   1703         <xs:complexType name="B2BCatalogPriceFieldMatching">
1596                 <xs:sequence>   1704                 <xs:sequence>
1597                         <xs:element name="countryGroupIds" type="B2BCatalogCountryGroupIds"/>   1705                         <xs:element name="countryGroupIds" type="B2BCatalogCountryGroupIds"/>
1598                 </xs:sequence>   1706                 </xs:sequence>
1599         </xs:complexType>   1707         </xs:complexType>
1600         <xs:complexType name="B2BCatalogPriceGroupIds">   1708         <xs:complexType name="B2BCatalogPriceGroupIds">
1601                 <xs:sequence>   1709                 <xs:sequence>
1602                         <xs:element name="priceGroupId" maxOccurs="unbounded">   1710                         <xs:element name="priceGroupId" maxOccurs="unbounded">
1603                                 <xs:complexType>   1711                                 <xs:complexType>
1604                                         <xs:simpleContent>   1712                                         <xs:simpleContent>
1605                                                 <xs:extension base="xs:unsignedInt"> <> 1713                                                 <xs:extension base="B2BCatalogUnsignedInt">
1606                                                         <xs:attribute name="prio" type="xs:unsignedInt" default="1"/>   1714                                                         <xs:attribute name="prio" type="B2BCatalogUnsignedInt" use="required"/>
1607                                                 </xs:extension> = 1715                                                 </xs:extension>
1608                                         </xs:simpleContent>   1716                                         </xs:simpleContent>
1609                                 </xs:complexType>   1717                                 </xs:complexType>
1610                         </xs:element>   1718                         </xs:element>
1611                 </xs:sequence>   1719                 </xs:sequence>
1612         </xs:complexType>   1720         </xs:complexType>
1613         <xs:complexType name="B2BCatalogPriceGroupMatching">   1721         <xs:complexType name="B2BCatalogPriceGroupMatching">
1614                 <xs:sequence>   1722                 <xs:sequence>
1615                         <xs:element name="sphereAbsolute" type="B2BCatalogSphereAbs" minOccurs="0"/>   1723                         <xs:element name="sphereAbsolute" type="B2BCatalogSphereAbs" minOccurs="0"/>
1616                         <xs:element name="cylinderAbsolute" type="B2BCatalogCylinderAbs" minOccurs="0"/>   1724                         <xs:element name="cylinderAbsolute" type="B2BCatalogCylinderAbs" minOccurs="0"/>
1617                 </xs:sequence>   1725                 </xs:sequence>
1618         </xs:complexType>   1726         </xs:complexType>
1619         <xs:complexType name="B2BCatalogPrices">   1727         <xs:complexType name="B2BCatalogPrices">
1620                 <xs:sequence>   1728                 <xs:sequence>
1621                         <xs:element name="price" maxOccurs="unbounded">   1729                         <xs:element name="price" maxOccurs="unbounded">
1622                                 <xs:complexType>   1730                                 <xs:complexType>
1623                                         <xs:simpleContent>   1731                                         <xs:simpleContent>
1624                                                 <xs:extension base="xs:decimal">   1732                                                 <xs:extension base="xs:decimal">
1625                                                         <xs:attribute name="priceFieldId" type="xs:unsignedInt" use="required"/> <> 1733                                                         <xs:attribute name="priceFieldId" type="B2BCatalogUnsignedInt" use="required"/>
1626                                                 </xs:extension> = 1734                                                 </xs:extension>
1627                                         </xs:simpleContent>   1735                                         </xs:simpleContent>
1628                                 </xs:complexType>   1736                                 </xs:complexType>
1629                         </xs:element>   1737                         </xs:element>
1630                 </xs:sequence>   1738                 </xs:sequence>
1631         </xs:complexType>   1739         </xs:complexType>
1632         <xs:complexType name="B2BCatalogPrintPricelist">   1740         <xs:complexType name="B2BCatalogPrintPricelist">
1633                 <xs:sequence>   1741                 <xs:sequence>
1634                         <xs:element name="filename" type="xs:string"/>   1742                         <xs:element name="filename" type="xs:string"/>
1635                 </xs:sequence>   1743                 </xs:sequence>
1636                 <xs:attribute name="format" type="B2BCatalogPrintPriceListFormats" use="required"/>   1744                 <xs:attribute name="format" type="B2BCatalogPrintPriceListFormats" use="required"/>
1637         </xs:complexType>   1745         </xs:complexType>
1638         <xs:complexType name="B2BCatalogPrintPriceLists">   1746         <xs:complexType name="B2BCatalogPrintPriceLists">
1639                 <xs:sequence>   1747                 <xs:sequence>
1640                         <xs:element name="printpricelist" type="B2BCatalogPrintPricelist" maxOccurs="unbounded"/>   1748                         <xs:element name="printpricelist" type="B2BCatalogPrintPricelist" maxOccurs="unbounded"/>
1641                 </xs:sequence>   1749                 </xs:sequence>
1642         </xs:complexType>   1750         </xs:complexType>
1643         <xs:complexType name="B2BCatalogPrism">   1751         <xs:complexType name="B2BCatalogPrism">
1644                 <xs:sequence>   1752                 <xs:sequence>
1645                         <xs:element name="from" type="B2BCatalogDptValue" default="0" minOccurs="0"/>   1753                         <xs:element name="from" type="B2BCatalogDptValue" default="0" minOccurs="0"/>
1646                         <xs:element name="to" type="B2BCatalogDptValue"/>   1754                         <xs:element name="to" type="B2BCatalogDptValue"/>
1647                 </xs:sequence>   1755                 </xs:sequence>
1648         </xs:complexType>   1756         </xs:complexType>
1649         <xs:complexType name="B2BCatalogPrismAbs">   1757         <xs:complexType name="B2BCatalogPrismAbs">
1650                 <xs:sequence>   1758                 <xs:sequence>
1651                         <xs:element name="from" type="B2BCatalogDptValueAbs"/>   1759                         <xs:element name="from" type="B2BCatalogDptValueAbs"/>
1652                         <xs:element name="to" type="B2BCatalogDptValueAbs"/>   1760                         <xs:element name="to" type="B2BCatalogDptValueAbs"/>
1653                 </xs:sequence>   1761                 </xs:sequence>
1654         </xs:complexType>   1762         </xs:complexType>
1655         <xs:complexType name="B2BCatalogProductName">   1763         <xs:complexType name="B2BCatalogProductName">
1656                 <xs:sequence>   1764                 <xs:sequence>
1657                         <xs:element name="long" type="B2BCatalogNameDefault"/>   1765                         <xs:element name="long" type="B2BCatalogNameDefault"/>
1658                         <xs:element name="short" type="B2BCatalogNameShort" minOccurs="0"/>   1766                         <xs:element name="short" type="B2BCatalogNameShort" minOccurs="0"/>
1659                         <xs:element name="commercial" type="B2BCatalogNameDefault" minOccurs="0"/> <> 1767                         <xs:element name="commercial" type="B2BCatalogNameCommercial" minOccurs="0"/>
1660                 </xs:sequence> = 1768                 </xs:sequence>
1661                 <xs:attribute name="language" type="B2BCatalogLanguageCode" use="required"/>   1769                 <xs:attribute name="language" type="B2BCatalogLanguageCode" use="required"/>
1662         </xs:complexType>   1770         </xs:complexType>
1663         <xs:complexType name="B2BCatalogProductNames">   1771         <xs:complexType name="B2BCatalogProductNames">
1664                 <xs:sequence>   1772                 <xs:sequence>
1665                         <xs:element name="name" type="B2BCatalogProductName" maxOccurs="unbounded"/>   1773                         <xs:element name="name" type="B2BCatalogProductName" maxOccurs="unbounded"/>
1666                 </xs:sequence>   1774                 </xs:sequence>
1667         </xs:complexType>   1775         </xs:complexType>
    -+ 1776         <xs:complexType name="B2BCatalogPromotion">
      1777                 <xs:sequence>
      1778                         <xs:element name="promoCode" type="xs:string"/>
      1779                         <xs:element name="names" type="B2BCatalogNames"/>
      1780                         <xs:element name="valid" type="B2BCatalogDatePeriod"/>
      1781                 </xs:sequence>
      1782         </xs:complexType>
      1783         <xs:complexType name="B2BCatalogPromotionIds">
      1784                 <xs:sequence>
      1785                         <xs:element name="promotionId" type="B2BCatalogUnsignedInt" maxOccurs="unbounded"/>
      1786                 </xs:sequence>
      1787         </xs:complexType>
      1788         <xs:complexType name="B2BCatalogPromotions">
      1789                 <xs:sequence>
      1790                         <xs:element name="promotion" maxOccurs="unbounded">
      1791                                 <xs:complexType>
      1792                                         <xs:complexContent>
      1793                                                 <xs:extension base="B2BCatalogPromotion">
      1794                                                         <xs:attribute name="id" type="B2BCatalogUnsignedInt" use="required"/>
      1795                                                         <xs:attribute name="internalDescription" type="xs:string"/>
      1796                                                 </xs:extension>
      1797                                         </xs:complexContent>
      1798                                 </xs:complexType>
      1799                         </xs:element>
      1800                 </xs:sequence>
      1801         </xs:complexType>
1668         <xs:complexType name="B2BCatalogRange"> = 1802         <xs:complexType name="B2BCatalogRange">
1669                 <xs:sequence>   1803                 <xs:sequence>
1670                         <xs:element name="rangeId" type="xs:unsignedInt"/> <> 1804                         <xs:element name="rangeId" type="B2BCatalogUnsignedInt"/>
1671                         <xs:element name="geoId" type="xs:unsignedInt" minOccurs="0"/>   1805                         <xs:element name="geoId" type="B2BCatalogUnsignedInt" minOccurs="0"/>
1672                         <xs:element name="priceGroupIds" type="B2BCatalogPriceGroupIds" minOccurs="0"/> = 1806                         <xs:element name="priceGroupIds" type="B2BCatalogPriceGroupIds" minOccurs="0"/>
1673                         <xs:element name="combinationTreeIds" type="B2BCatalogCombinationTreeIds" minOccurs="0"/>   1807                         <xs:element name="combinationTreeIds" type="B2BCatalogCombinationTreeIds" minOccurs="0"/>
    -+ 1808                         <xs:element name="promotionIds" type="B2BCatalogPromotionIds" minOccurs="0"/>
1674                 </xs:sequence> = 1809                 </xs:sequence>
1675         </xs:complexType>   1810         </xs:complexType>
1676         <xs:complexType name="B2BCatalogRanges">   1811         <xs:complexType name="B2BCatalogRanges">
1677                 <xs:sequence>   1812                 <xs:sequence>
1678                         <xs:element name="meridianReference" type="B2BCatalogMaxMeridianTypes" default="FAR" minOccurs="0"/>   1813                         <xs:element name="meridianReference" type="B2BCatalogMaxMeridianTypes" default="FAR" minOccurs="0"/>
1679                         <xs:element name="range" type="B2BCatalogRange" maxOccurs="unbounded"/>   1814                         <xs:element name="range" type="B2BCatalogRange" maxOccurs="unbounded"/>
    -+ 1815                 </xs:sequence>
      1816         </xs:complexType>
      1817         <xs:complexType name="B2BCatalogRefund">
      1818                 <xs:sequence>
      1819                         <xs:element name="description" type="xs:string"/>
      1820                         <xs:element name="class" type="B2BCatalogRefundClasses"/>
1680                 </xs:sequence> = 1821                 </xs:sequence>
1681         </xs:complexType>   1822         </xs:complexType>
1682         <xs:complexType name="B2BCatalogRefraction">   1823         <xs:complexType name="B2BCatalogRefraction">
1683                 <xs:sequence>   1824                 <xs:sequence>
1684                         <xs:element name="maxMeridian" type="B2BCatalogMaxMeridianRange"/>   1825                         <xs:element name="maxMeridian" type="B2BCatalogMaxMeridianRange"/>
1685                         <xs:element name="cylinder" type="B2BCatalogCylinderRange"/>   1826                         <xs:element name="cylinder" type="B2BCatalogCylinderRange"/>
1686                         <xs:element name="cylinderPart" type="B2BCatalogCylinderPartRange"/>   1827                         <xs:element name="cylinderPart" type="B2BCatalogCylinderPartRange"/>
1687                         <xs:choice minOccurs="0">   1828                         <xs:choice minOccurs="0">
1688                                 <xs:element name="addition" type="B2BCatalogAdditionRange"/>   1829                                 <xs:element name="addition" type="B2BCatalogAdditionRange"/>
1689                                 <xs:element name="degression" type="B2BCatalogAdditionRange"/>   1830                                 <xs:element name="degression" type="B2BCatalogAdditionRange"/>
1690                         </xs:choice>   1831                         </xs:choice>
1691                 </xs:sequence>   1832                 </xs:sequence>
1692         </xs:complexType>   1833         </xs:complexType>
1693         <xs:complexType name="B2BCatalogRefractions">   1834         <xs:complexType name="B2BCatalogRefractions">
1694                 <xs:sequence>   1835                 <xs:sequence>
1695                         <xs:element name="steps" type="B2BCatalogRefractionSteps" minOccurs="0"/>   1836                         <xs:element name="steps" type="B2BCatalogRefractionSteps" minOccurs="0"/>
1696                         <xs:element name="refraction" type="B2BCatalogRefraction" maxOccurs="unbounded"/>   1837                         <xs:element name="refraction" type="B2BCatalogRefraction" maxOccurs="unbounded"/>
1697                 </xs:sequence>   1838                 </xs:sequence>
1698         </xs:complexType>   1839         </xs:complexType>
1699         <xs:complexType name="B2BCatalogRefractionSteps">   1840         <xs:complexType name="B2BCatalogRefractionSteps">
1700                 <xs:sequence>   1841                 <xs:sequence>
1701                         <xs:element name="sphere" type="B2BCatalogRefractionStep" default="0.25" minOccurs="0"/>   1842                         <xs:element name="sphere" type="B2BCatalogRefractionStep" default="0.25" minOccurs="0"/>
1702                         <xs:element name="cylinder" type="B2BCatalogRefractionStep" default="0.25" minOccurs="0"/>   1843                         <xs:element name="cylinder" type="B2BCatalogRefractionStep" default="0.25" minOccurs="0"/>
1703                         <xs:choice minOccurs="0">   1844                         <xs:choice minOccurs="0">
1704                                 <xs:element name="addition" type="B2BCatalogRefractionStep" default="0.25"/>   1845                                 <xs:element name="addition" type="B2BCatalogRefractionStep" default="0.25"/>
1705                                 <xs:element name="degression" type="B2BCatalogRefractionStep" default="0.25"/>   1846                                 <xs:element name="degression" type="B2BCatalogRefractionStep" default="0.25"/>
1706                         </xs:choice>   1847                         </xs:choice>
1707                 </xs:sequence>   1848                 </xs:sequence>
1708         </xs:complexType>   1849         </xs:complexType>
1709         <xs:complexType name="B2BCatalogSoftware">   1850         <xs:complexType name="B2BCatalogSoftware">
1710                 <xs:sequence>   1851                 <xs:sequence>
1711                         <xs:element name="name" type="xs:string"/>   1852                         <xs:element name="name" type="xs:string"/>
1712                         <xs:element name="version" type="xs:string"/>   1853                         <xs:element name="version" type="xs:string"/>
1713                         <xs:element name="date" type="xs:dateTime"/>   1854                         <xs:element name="date" type="xs:dateTime"/>
1714                         <xs:element name="uniqueId" type="xs:string"/>   1855                         <xs:element name="uniqueId" type="xs:string"/>
1715                 </xs:sequence>   1856                 </xs:sequence>
1716                 <xs:attribute name="typeOf" type="B2BCatalogSoftwareTypes" use="required"/>   1857                 <xs:attribute name="typeOf" type="B2BCatalogSoftwareTypes" use="required"/>
1717         </xs:complexType>   1858         </xs:complexType>
1718         <xs:complexType name="B2BCatalogSphereAbs">   1859         <xs:complexType name="B2BCatalogSphereAbs">
1719                 <xs:sequence>   1860                 <xs:sequence>
1720                         <xs:element name="from" type="B2BCatalogDptValueAbs"/>   1861                         <xs:element name="from" type="B2BCatalogDptValueAbs"/>
1721                         <xs:element name="to" type="B2BCatalogDptValueAbs"/>   1862                         <xs:element name="to" type="B2BCatalogDptValueAbs"/>
1722                 </xs:sequence>   1863                 </xs:sequence>
1723         </xs:complexType>   1864         </xs:complexType>
1724         <xs:complexType name="B2BCatalogSupplier">   1865         <xs:complexType name="B2BCatalogSupplier">
1725                 <xs:sequence>   1866                 <xs:sequence>
1726                         <xs:element name="code" type="B2BCatalogSupplierCode"/>   1867                         <xs:element name="code" type="B2BCatalogSupplierCode"/>
1727                         <xs:element name="name" type="xs:string"/>   1868                         <xs:element name="name" type="xs:string"/>
1728                         <xs:element name="contactInfos" type="B2BCatalogContactInfos" minOccurs="0"/> +-    
1729                 </xs:sequence> = 1869                 </xs:sequence>
1730         </xs:complexType>   1870         </xs:complexType>
1731         <xs:complexType name="B2BCatalogSubSupplier">   1871         <xs:complexType name="B2BCatalogSubSupplier">
1732                 <xs:sequence>   1872                 <xs:sequence>
1733                         <xs:element name="code" type="B2BCatalogSubSupplierCode"/>   1873                         <xs:element name="code" type="B2BCatalogSubSupplierCode"/>
1734                         <xs:element name="name" type="xs:string"/>   1874                         <xs:element name="name" type="xs:string"/>
1735                         <xs:element name="contactInfos" type="B2BCatalogContactInfos" minOccurs="0"/> +-    
1736                 </xs:sequence> = 1875                 </xs:sequence>
1737         </xs:complexType>   1876         </xs:complexType>
1738         <xs:complexType name="B2BCatalogTopBottom">   1877         <xs:complexType name="B2BCatalogTopBottom">
1739                 <xs:sequence>   1878                 <xs:sequence>
1740                         <xs:element name="top" type="xs:decimal"/>   1879                         <xs:element name="top" type="xs:decimal"/>
1741                         <xs:element name="bottom" type="xs:decimal"/>   1880                         <xs:element name="bottom" type="xs:decimal"/>
1742                 </xs:sequence>   1881                 </xs:sequence>
1743         </xs:complexType>   1882         </xs:complexType>
1744         <xs:complexType name="B2BCatalogTypeOfs">   1883         <xs:complexType name="B2BCatalogTypeOfs">
1745                 <xs:sequence>   1884                 <xs:sequence>
1746                         <xs:element name="typeOf" type="B2BCatalogContactTypes" maxOccurs="unbounded"/>   1885                         <xs:element name="typeOf" type="B2BCatalogContactTypes" maxOccurs="unbounded"/>
1747                 </xs:sequence>   1886                 </xs:sequence>
1748         </xs:complexType>   1887         </xs:complexType>
1749         <xs:complexType name="B2BCatalogVariant">   1888         <xs:complexType name="B2BCatalogVariant">
1750                 <xs:sequence>   1889                 <xs:sequence>
1751                         <xs:element name="code" type="B2BCatalogCode"/>   1890                         <xs:element name="code" type="B2BCatalogCode"/>
1752                         <xs:sequence minOccurs="0">   1891                         <xs:sequence minOccurs="0">
1753                                 <xs:element name="productNames" type="B2BCatalogNames"/>   1892                                 <xs:element name="productNames" type="B2BCatalogNames"/>
1754                                 <xs:element name="sorting" type="xs:unsignedInt" minOccurs="0"/> <> 1893                                 <xs:element name="sorting" type="B2BCatalogUnsignedInt" minOccurs="0"/>
      1894                                 <xs:element name="refund" type="B2BCatalogRefund" minOccurs="0"/>
1755                         </xs:sequence> = 1895                         </xs:sequence>
1756                         <xs:element name="informationIds" type="B2BCatalogInformationIds" minOccurs="0"/>   1896                         <xs:element name="informationIds" type="B2BCatalogInformationIds" minOccurs="0"/>
1757                         <xs:element name="internal" type="xs:anyType" minOccurs="0"/>   1897                         <xs:element name="internal" type="xs:anyType" minOccurs="0"/>
1758                 </xs:sequence>   1898                 </xs:sequence>
1759         </xs:complexType>   1899         </xs:complexType>
1760         <xs:complexType name="B2BCatalogWebsites">   1900         <xs:complexType name="B2BCatalogWebsites">
1761                 <xs:sequence>   1901                 <xs:sequence>
1762                         <xs:element name="website" type="xs:string" maxOccurs="unbounded"/>   1902                         <xs:element name="website" type="xs:string" maxOccurs="unbounded"/>
1763                 </xs:sequence>   1903                 </xs:sequence>
1764         </xs:complexType>   1904         </xs:complexType>
1765 </xs:schema>   1905 </xs:schema>