adding all of botlist, initial add
[botlist.git] / botclient / xul / xulschema / xulstructure.xsd
blob38f0d57bd321d64717839d7f1381e2bf87f4d9f1
1 <?xml version="1.0" encoding="utf-8"?>
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
3 xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
4 targetNamespace="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
5 <xs:complexType name="broadcastersetElementType">
6 <xs:complexContent>
7 <xs:extension base="xul:InfoElementType">
8 <xs:choice minOccurs="0" maxOccurs="unbounded">
9 <xs:element ref="xul:broadcaster"/>
10 </xs:choice>
11 </xs:extension>
12 </xs:complexContent>
13 </xs:complexType>
14 <xs:complexType name="commandsetElementType">
15 <xs:complexContent>
16 <xs:extension base="xul:InfoElementType">
17 <xs:choice minOccurs="0" maxOccurs="unbounded">
18 <xs:element ref="xul:command"/>
19 </xs:choice>
20 </xs:extension>
21 </xs:complexContent>
22 </xs:complexType>
23 <xs:complexType name="keysetElementType">
24 <xs:complexContent>
25 <xs:extension base="xul:InfoElementType">
26 <xs:choice minOccurs="0" maxOccurs="unbounded">
27 <xs:element ref="xul:key"/>
28 </xs:choice>
29 </xs:extension>
30 </xs:complexContent>
31 </xs:complexType>
32 <xs:complexType name="popupsetElementType">
33 <xs:complexContent>
34 <xs:extension base="xul:InfoElementType">
35 <xs:choice minOccurs="0" maxOccurs="unbounded">
36 <xs:element ref="xul:popup"/>
37 <xs:element ref="xul:menupopup"/>
38 </xs:choice>
39 </xs:extension>
40 </xs:complexContent>
41 </xs:complexType>
42 <xs:complexType name="stringbundlesetElementType">
43 <xs:complexContent>
44 <xs:extension base="xul:InfoElementType">
45 <xs:choice minOccurs="0" maxOccurs="unbounded">
46 <xs:element ref="xul:stringbundle"/>
47 </xs:choice>
48 </xs:extension>
49 </xs:complexContent>
50 </xs:complexType>
51 <xs:complexType name="broadcasterElementType">
52 <xs:complexContent>
53 <xs:extension base="xul:InfoElementType"/>
54 </xs:complexContent>
55 </xs:complexType>
56 <xs:complexType name="commandElementType">
57 <xs:complexContent>
58 <xs:extension base="xul:InfoElementType"/>
59 </xs:complexContent>
60 </xs:complexType>
61 <xs:complexType name="keyElementType">
62 <xs:complexContent>
63 <xs:extension base="xul:InfoElementType"/>
64 </xs:complexContent>
65 </xs:complexType>
66 <xs:complexType name="observesElementType">
67 <xs:complexContent>
68 <xs:extension base="xul:InfoElementType"/>
69 </xs:complexContent>
70 </xs:complexType>
71 <xs:complexType name="stringbundleElementType">
72 <xs:complexContent>
73 <xs:extension base="xul:InfoElementType"/>
74 </xs:complexContent>
75 </xs:complexType>
76 <xs:complexType name="scriptElementType">
77 <xs:complexContent>
78 <xs:extension base="xul:InfoElementType"/>
79 </xs:complexContent>
80 </xs:complexType>
81 <xs:complexType name="arrowscrollboxElementType">
82 <xs:complexContent>
83 <xs:extension base="xul:GenericContainerElementType"/>
84 </xs:complexContent>
85 </xs:complexType>
86 <xs:complexType name="bboxElementType">
87 <xs:complexContent>
88 <xs:extension base="xul:GenericContainerElementType"/>
89 </xs:complexContent>
90 </xs:complexType>
91 <xs:complexType name="boxElementType">
92 <xs:complexContent>
93 <xs:extension base="xul:GenericContainerElementType"/>
94 </xs:complexContent>
95 </xs:complexType>
96 <xs:complexType name="captionElementType">
97 <xs:complexContent>
98 <xs:extension base="xul:GenericContainerElementType"/>
99 </xs:complexContent>
100 </xs:complexType>
101 <xs:complexType name="columnElementType">
102 <xs:complexContent>
103 <xs:extension base="xul:GenericContainerElementType"/>
104 </xs:complexContent>
105 </xs:complexType>
106 <xs:complexType name="deckElementType">
107 <xs:complexContent>
108 <xs:extension base="xul:GenericContainerElementType"/>
109 </xs:complexContent>
110 </xs:complexType>
111 <xs:complexType name="hboxElementType">
112 <xs:complexContent>
113 <xs:extension base="xul:GenericContainerElementType"/>
114 </xs:complexContent>
115 </xs:complexType>
116 <xs:complexType name="rowElementType">
117 <xs:complexContent>
118 <xs:extension base="xul:GenericContainerElementType"/>
119 </xs:complexContent>
120 </xs:complexType>
121 <xs:complexType name="scrollboxElementType">
122 <xs:complexContent>
123 <xs:extension base="xul:GenericContainerElementType"/>
124 </xs:complexContent>
125 </xs:complexType>
126 <xs:complexType name="stackElementType">
127 <xs:complexContent>
128 <xs:extension base="xul:GenericContainerElementType"/>
129 </xs:complexContent>
130 </xs:complexType>
131 <xs:complexType name="statusbarpanelElementType">
132 <xs:complexContent>
133 <xs:extension base="xul:GenericContainerElementType"/>
134 </xs:complexContent>
135 </xs:complexType>
136 <xs:complexType name="tabpanelElementType">
137 <xs:complexContent>
138 <xs:extension base="xul:GenericContainerElementType"/>
139 </xs:complexContent>
140 </xs:complexType>
141 <xs:complexType name="toolbaritemElementType">
142 <xs:complexContent>
143 <xs:extension base="xul:GenericContainerElementType"/>
144 </xs:complexContent>
145 </xs:complexType>
146 <xs:complexType name="vboxElementType">
147 <xs:complexContent>
148 <xs:extension base="xul:GenericContainerElementType"/>
149 </xs:complexContent>
150 </xs:complexType>
151 <xs:complexType name="wizardpageElementType">
152 <xs:complexContent>
153 <xs:extension base="xul:GenericContainerElementType"/>
154 </xs:complexContent>
155 </xs:complexType>
156 <xs:complexType name="descriptionElementType">
157 <xs:complexContent>
158 <xs:extension base="xul:GenericContainerElementType"/>
159 </xs:complexContent>
160 </xs:complexType>
161 <xs:complexType name="autorepeatbuttonElementType">
162 <xs:complexContent>
163 <xs:extension base="xul:BoxElementType"/>
164 </xs:complexContent>
165 </xs:complexType>
166 <xs:complexType name="browserElementType">
167 <xs:complexContent>
168 <xs:extension base="xul:BoxElementType"/>
169 </xs:complexContent>
170 </xs:complexType>
171 <xs:complexType name="checkboxElementType">
172 <xs:complexContent>
173 <xs:extension base="xul:BoxElementType"/>
174 </xs:complexContent>
175 </xs:complexType>
176 <xs:complexType name="colorpickerElementType">
177 <xs:complexContent>
178 <xs:extension base="xul:BoxElementType"/>
179 </xs:complexContent>
180 </xs:complexType>
181 <xs:complexType name="dialogheaderElementType">
182 <xs:complexContent>
183 <xs:extension base="xul:BoxElementType"/>
184 </xs:complexContent>
185 </xs:complexType>
186 <xs:complexType name="editorElementType">
187 <xs:complexContent>
188 <xs:extension base="xul:BoxElementType"/>
189 </xs:complexContent>
190 </xs:complexType>
191 <xs:complexType name="iframeElementType">
192 <xs:complexContent>
193 <xs:extension base="xul:BoxElementType"/>
194 </xs:complexContent>
195 </xs:complexType>
196 <xs:complexType name="imageElementType">
197 <xs:complexContent>
198 <xs:extension base="xul:BoxElementType"/>
199 </xs:complexContent>
200 </xs:complexType>
201 <xs:complexType name="labelElementType">
202 <xs:complexContent>
203 <xs:extension base="xul:BoxElementType"/>
204 </xs:complexContent>
205 </xs:complexType>
206 <xs:complexType name="progressmeterElementType">
207 <xs:complexContent>
208 <xs:extension base="xul:BoxElementType"/>
209 </xs:complexContent>
210 </xs:complexType>
211 <xs:complexType name="tabbrowserElementType">
212 <xs:complexContent>
213 <xs:extension base="xul:BoxElementType"/>
214 </xs:complexContent>
215 </xs:complexType>
216 <xs:complexType name="textboxElementType">
217 <xs:complexContent>
218 <xs:extension base="xul:BoxElementType"/>
219 </xs:complexContent>
220 </xs:complexType>
221 <xs:complexType name="resizerElementType">
222 <xs:complexContent>
223 <xs:extension base="xul:BoxElementType"/>
224 </xs:complexContent>
225 </xs:complexType>
226 <xs:complexType name="separatorElementType">
227 <xs:complexContent>
228 <xs:extension base="xul:BoxElementType"/>
229 </xs:complexContent>
230 </xs:complexType>
231 <xs:complexType name="spacerElementType">
232 <xs:complexContent>
233 <xs:extension base="xul:BoxElementType"/>
234 </xs:complexContent>
235 </xs:complexType>
236 <xs:complexType name="splitterElementType">
237 <xs:complexContent>
238 <xs:extension base="xul:BoxElementType"/>
239 </xs:complexContent>
240 </xs:complexType>
241 <xs:complexType name="titlebarElementType">
242 <xs:complexContent>
243 <xs:extension base="xul:BoxElementType"/>
244 </xs:complexContent>
245 </xs:complexType>
246 <xs:complexType name="tooltipElementType">
247 <xs:complexContent>
248 <xs:extension base="xul:BoxElementType"/>
249 </xs:complexContent>
250 </xs:complexType>
251 <xs:complexType name="textnodeElementType">
252 <xs:complexContent>
253 <xs:extension base="xul:BoxElementType"/>
254 </xs:complexContent>
255 </xs:complexType>
256 <xs:complexType name="listcolElementType">
257 <xs:complexContent>
258 <xs:extension base="xul:BoxElementType"/>
259 </xs:complexContent>
260 </xs:complexType>
261 <xs:complexType name="listheaderElementType">
262 <xs:complexContent>
263 <xs:extension base="xul:BoxElementType"/>
264 </xs:complexContent>
265 </xs:complexType>
266 <xs:complexType name="menuitemElementType">
267 <xs:complexContent>
268 <xs:extension base="xul:BoxElementType"/>
269 </xs:complexContent>
270 </xs:complexType>
271 <xs:complexType name="menuseparatorElementType">
272 <xs:complexContent>
273 <xs:extension base="xul:BoxElementType"/>
274 </xs:complexContent>
275 </xs:complexType>
276 <xs:complexType name="menulistElementType">
277 <xs:complexContent>
278 <xs:extension base="xul:BoxElementType"/>
279 </xs:complexContent>
280 </xs:complexType>
281 <xs:complexType name="radioElementType">
282 <xs:complexContent>
283 <xs:extension base="xul:BoxElementType"/>
284 </xs:complexContent>
285 </xs:complexType>
286 <xs:complexType name="scrollbarbuttonElementType">
287 <xs:complexContent>
288 <xs:extension base="xul:BoxElementType"/>
289 </xs:complexContent>
290 </xs:complexType>
291 <xs:complexType name="sliderElementType">
292 <xs:complexContent>
293 <xs:extension base="xul:BoxElementType"/>
294 </xs:complexContent>
295 </xs:complexType>
296 <xs:complexType name="thumbElementType">
297 <xs:complexContent>
298 <xs:extension base="xul:BoxElementType"/>
299 </xs:complexContent>
300 </xs:complexType>
301 <xs:complexType name="tabElementType">
302 <xs:complexContent>
303 <xs:extension base="xul:BoxElementType"/>
304 </xs:complexContent>
305 </xs:complexType>
306 <xs:complexType name="toolbarbuttonElementType">
307 <xs:complexContent>
308 <xs:extension base="xul:BoxElementType"/>
309 </xs:complexContent>
310 </xs:complexType>
311 <xs:complexType name="toolbarseparatorElementType">
312 <xs:complexContent>
313 <xs:extension base="xul:BoxElementType"/>
314 </xs:complexContent>
315 </xs:complexType>
316 <xs:complexType name="toolbarspacerElementType">
317 <xs:complexContent>
318 <xs:extension base="xul:BoxElementType"/>
319 </xs:complexContent>
320 </xs:complexType>
321 <xs:complexType name="toolbarspringElementType">
322 <xs:complexContent>
323 <xs:extension base="xul:BoxElementType"/>
324 </xs:complexContent>
325 </xs:complexType>
326 <xs:complexType name="treecellElementType">
327 <xs:complexContent>
328 <xs:extension base="xul:BoxElementType"/>
329 </xs:complexContent>
330 </xs:complexType>
331 <xs:complexType name="treecolElementType">
332 <xs:complexContent>
333 <xs:extension base="xul:BoxElementType"/>
334 </xs:complexContent>
335 </xs:complexType>
336 <xs:complexType name="treeseparatorElementType">
337 <xs:complexContent>
338 <xs:extension base="xul:BoxElementType"/>
339 </xs:complexContent>
340 </xs:complexType>
341 <xs:complexType name="actionElementType">
342 <xs:complexContent>
343 <xs:extension base="xul:RDFElementType"/>
344 </xs:complexContent>
345 </xs:complexType>
346 <xs:complexType name="bindingElementType">
347 <xs:complexContent>
348 <xs:extension base="xul:RDFElementType"/>
349 </xs:complexContent>
350 </xs:complexType>
351 <xs:complexType name="bindingsElementType">
352 <xs:complexContent>
353 <xs:extension base="xul:RDFElementType"/>
354 </xs:complexContent>
355 </xs:complexType>
356 <xs:complexType name="conditionsElementType">
357 <xs:complexContent>
358 <xs:extension base="xul:RDFElementType"/>
359 </xs:complexContent>
360 </xs:complexType>
361 <xs:complexType name="contentElementType">
362 <xs:complexContent>
363 <xs:extension base="xul:RDFElementType"/>
364 </xs:complexContent>
365 </xs:complexType>
366 <xs:complexType name="memberElementType">
367 <xs:complexContent>
368 <xs:extension base="xul:RDFElementType"/>
369 </xs:complexContent>
370 </xs:complexType>
371 <xs:complexType name="ruleElementType">
372 <xs:complexContent>
373 <xs:extension base="xul:RDFElementType"/>
374 </xs:complexContent>
375 </xs:complexType>
376 <xs:complexType name="templateElementType">
377 <xs:complexContent>
378 <xs:extension base="xul:RDFElementType"/>
379 </xs:complexContent>
380 </xs:complexType>
381 <xs:complexType name="tripleElementType">
382 <xs:complexContent>
383 <xs:extension base="xul:RDFElementType"/>
384 </xs:complexContent>
385 </xs:complexType>
386 <xs:complexType name="columnsElementType">
387 <xs:complexContent>
388 <xs:extension base="xul:ContainerElementType">
389 <xs:choice minOccurs="0" maxOccurs="unbounded">
390 <xs:element ref="xul:column"/>
391 <xs:element ref="xul:splitter"/>
392 </xs:choice>
393 </xs:extension>
394 </xs:complexContent>
395 </xs:complexType>
396 <xs:complexType name="gridElementType">
397 <xs:complexContent>
398 <xs:extension base="xul:ContainerElementType">
399 <xs:choice>
400 <xs:element ref="xul:columns"/>
401 <xs:element ref="xul:rows"/>
402 </xs:choice>
403 </xs:extension>
404 </xs:complexContent>
405 </xs:complexType>
406 <xs:complexType name="groupboxElementType">
407 <xs:complexContent>
408 <xs:extension base="xul:ContainerElementType">
409 <xs:choice minOccurs="0" maxOccurs="unbounded">
410 <xs:element ref="xul:caption"/>
411 <xs:group ref="xul:BoxContainerElementGroup"/>
412 <xs:group ref="xul:WidgetElementGroup"/>
413 </xs:choice>
414 </xs:extension>
415 </xs:complexContent>
416 </xs:complexType>
417 <xs:complexType name="listboxElementType">
418 <xs:complexContent>
419 <xs:extension base="xul:ContainerElementType">
420 <xs:sequence>
421 <xs:element ref="xul:listcols" minOccurs="1"/>
422 <xs:element ref="xul:listhead" minOccurs="0"/>
423 <xs:element ref="xul:listitem" minOccurs="1" maxOccurs="unbounded"/>
424 </xs:sequence>
425 </xs:extension>
426 </xs:complexContent>
427 </xs:complexType>
428 <xs:complexType name="listitemElementType">
429 <xs:complexContent>
430 <xs:extension base="xul:ContainerElementType">
431 <xs:choice>
432 <xs:element ref="xul:listcell" minOccurs="1" maxOccurs="unbounded"/>
433 <xs:group ref="xul:BoxContainerElementGroup"/>
434 <xs:group ref="xul:WidgetElementGroup"/>
435 </xs:choice>
436 </xs:extension>
437 </xs:complexContent>
438 </xs:complexType>
439 <xs:complexType name="menubarElementType">
440 <xs:complexContent>
441 <xs:extension base="xul:ContainerElementType">
442 <xs:choice minOccurs="0" maxOccurs="unbounded">
443 <xs:element ref="xul:menu"/>
444 </xs:choice>
445 </xs:extension>
446 </xs:complexContent>
447 </xs:complexType>
448 <xs:complexType name="menupopupElementType">
449 <xs:complexContent>
450 <xs:extension base="xul:ContainerElementType">
451 <xs:choice minOccurs="0" maxOccurs="unbounded">
452 <xs:element ref="xul:menu"/>
453 <xs:element ref="xul:menuitem"/>
454 <xs:element ref="xul:menuseparator"/>
455 </xs:choice>
456 </xs:extension>
457 </xs:complexContent>
458 </xs:complexType>
459 <xs:complexType name="popupElementType">
460 <xs:complexContent>
461 <xs:extension base="xul:ContainerElementType">
462 <xs:choice minOccurs="0" maxOccurs="unbounded">
463 <xs:element ref="xul:menu"/>
464 <xs:element ref="xul:menuitem"/>
465 <xs:element ref="xul:menuseparator"/>
466 </xs:choice>
467 </xs:extension>
468 </xs:complexContent>
469 </xs:complexType>
470 <xs:complexType name="radiogroupElementType">
471 <xs:complexContent>
472 <xs:extension base="xul:ContainerElementType">
473 <xs:choice maxOccurs="unbounded">
474 <xs:element ref="xul:radio"/>
475 <xs:group ref="xul:BoxContainerElementGroup"/>
476 <xs:group ref="xul:WidgetElementGroup"/>
477 </xs:choice>
478 </xs:extension>
479 </xs:complexContent>
480 </xs:complexType>
481 <xs:complexType name="rowsElementType">
482 <xs:complexContent>
483 <xs:extension base="xul:ContainerElementType">
484 <xs:choice maxOccurs="unbounded">
485 <xs:element ref="xul:row"/>
486 </xs:choice>
487 </xs:extension>
488 </xs:complexContent>
489 </xs:complexType>
490 <xs:complexType name="statusbarElementType">
491 <xs:complexContent>
492 <xs:extension base="xul:ContainerElementType">
493 <xs:choice maxOccurs="unbounded">
494 <xs:element ref="xul:statusbarpanel"/>
495 </xs:choice>
496 </xs:extension>
497 </xs:complexContent>
498 </xs:complexType>
499 <xs:complexType name="tabboxElementType">
500 <xs:complexContent>
501 <xs:extension base="xul:ContainerElementType">
502 <xs:all>
503 <xs:element ref="xul:tabs"/>
504 <xs:element ref="xul:tabpanels"/>
505 </xs:all>
506 </xs:extension>
507 </xs:complexContent>
508 </xs:complexType>
509 <xs:complexType name="tabsElementType">
510 <xs:complexContent>
511 <xs:extension base="xul:ContainerElementType">
512 <xs:choice maxOccurs="unbounded">
513 <xs:element ref="xul:tab"/>
514 </xs:choice>
515 </xs:extension>
516 </xs:complexContent>
517 </xs:complexType>
518 <xs:complexType name="toolbarElementType">
519 <xs:complexContent>
520 <xs:extension base="xul:ContainerElementType">
521 <xs:choice minOccurs="0" maxOccurs="unbounded">
522 <xs:element ref="xul:toolbaritem"/>
523 <xs:element ref="xul:toolbarseparator"/>
524 <xs:element ref="xul:toolbarspacer"/>
525 <xs:element ref="xul:toolbarspring"/>
526 <xs:group ref="xul:BoxContainerElementGroup"/>
527 <xs:group ref="xul:WidgetElementGroup"/>
528 </xs:choice>
529 </xs:extension>
530 </xs:complexContent>
531 </xs:complexType>
532 <xs:complexType name="toolboxElementType">
533 <xs:complexContent>
534 <xs:extension base="xul:ContainerElementType">
535 <xs:sequence>
536 <xs:element ref="xul:toolbarpalette" minOccurs="0"/>
537 <xs:element ref="xul:toolbarset" minOccurs="0"/>
538 <xs:group ref="xul:BoxContainerElementGroup"/>
539 <xs:group ref="xul:WidgetElementGroup"/>
540 </xs:sequence>
541 </xs:extension>
542 </xs:complexContent>
543 </xs:complexType>
544 <xs:complexType name="treecolsElementType">
545 <xs:complexContent>
546 <xs:extension base="xul:ContainerElementType">
547 <xs:choice maxOccurs="unbounded">
548 <xs:element ref="xul:treecol"/>
549 <xs:element ref="xul:splitter"/>
550 </xs:choice>
551 </xs:extension>
552 </xs:complexContent>
553 </xs:complexType>
554 <xs:complexType name="buttonElementType">
555 <xs:complexContent>
556 <xs:extension base="xul:BoxElementType">
557 <xs:sequence minOccurs="0" maxOccurs="1">
558 <xs:element ref="xul:image"/>
559 </xs:sequence>
560 </xs:extension>
561 </xs:complexContent>
562 </xs:complexType>
563 <xs:complexType name="listcellElementType">
564 <xs:complexContent>
565 <xs:extension base="xul:BoxElementType"/>
566 </xs:complexContent>
567 </xs:complexType>
568 <xs:complexType name="listcolsElementType">
569 <xs:complexContent>
570 <xs:extension base="xul:BoxElementType">
571 <xs:choice maxOccurs="unbounded">
572 <xs:element ref="xul:listcol"/>
573 </xs:choice>
574 </xs:extension>
575 </xs:complexContent>
576 </xs:complexType>
577 <xs:complexType name="listheadElementType">
578 <xs:complexContent>
579 <xs:extension base="xul:BoxElementType">
580 <xs:choice maxOccurs="unbounded">
581 <xs:element ref="xul:listheader"/>
582 </xs:choice>
583 </xs:extension>
584 </xs:complexContent>
585 </xs:complexType>
586 <xs:complexType name="menuElementType">
587 <xs:complexContent>
588 <xs:extension base="xul:BoxElementType">
589 <xs:sequence minOccurs="0" maxOccurs="1">
590 <xs:element ref="xul:menupopup"/>
591 </xs:sequence>
592 </xs:extension>
593 </xs:complexContent>
594 </xs:complexType>
595 <xs:complexType name="scrollbarElementType">
596 <xs:complexContent>
597 <xs:extension base="xul:BoxElementType">
598 <xs:choice minOccurs="0" maxOccurs="unbounded">
599 <xs:element ref="xul:scrollbarbutton"/>
600 <xs:element ref="xul:slider"/>
601 <xs:element ref="xul:thumb"/>
602 </xs:choice>
603 </xs:extension>
604 </xs:complexContent>
605 </xs:complexType>
606 <xs:complexType name="tabpanelsElementType">
607 <xs:complexContent>
608 <xs:extension base="xul:BoxElementType">
609 <xs:choice maxOccurs="unbounded">
610 <xs:element ref="xul:tabpanel"/>
611 </xs:choice>
612 </xs:extension>
613 </xs:complexContent>
614 </xs:complexType>
615 <xs:complexType name="toolbarpaletteElementType">
616 <xs:complexContent>
617 <xs:extension base="xul:BoxElementType">
618 <xs:choice minOccurs="0" maxOccurs="unbounded">
619 <xs:element ref="xul:toolbarbutton"/>
620 <xs:element ref="xul:toolbaritem"/>
621 </xs:choice>
622 </xs:extension>
623 </xs:complexContent>
624 </xs:complexType>
625 <xs:complexType name="toolbarsetElementType">
626 <xs:complexContent>
627 <xs:extension base="xul:BoxElementType">
628 <xs:choice minOccurs="0" maxOccurs="unbounded">
629 <xs:element ref="xul:toolbar"/>
630 </xs:choice>
631 </xs:extension>
632 </xs:complexContent>
633 </xs:complexType>
634 <xs:complexType name="treeElementType">
635 <xs:complexContent>
636 <xs:extension base="xul:BoxElementType">
637 <xs:sequence>
638 <xs:element ref="xul:treecols" minOccurs="0" maxOccurs="1"/>
639 <xs:element ref="xul:treechildren" minOccurs="0" maxOccurs="1"/>
640 </xs:sequence>
641 </xs:extension>
642 </xs:complexContent>
643 </xs:complexType>
644 <xs:complexType name="treechildrenElementType">
645 <xs:complexContent>
646 <xs:extension base="xul:BoxElementType">
647 <xs:choice maxOccurs="unbounded">
648 <xs:element ref="xul:treeitem"/>
649 <xs:element ref="xul:treeseparator"/>
650 </xs:choice>
651 </xs:extension>
652 </xs:complexContent>
653 </xs:complexType>
654 <xs:complexType name="treeitemElementType">
655 <xs:complexContent>
656 <xs:extension base="xul:BoxElementType">
657 <xs:sequence>
658 <xs:element ref="xul:treerow" minOccurs="1" maxOccurs="unbounded"/>
659 <xs:element ref="xul:treechildren" minOccurs="0" maxOccurs="1"/>
660 </xs:sequence>
661 </xs:extension>
662 </xs:complexContent>
663 </xs:complexType>
664 <xs:complexType name="treerowElementType">
665 <xs:complexContent>
666 <xs:extension base="xul:BoxElementType">
667 <xs:sequence>
668 <xs:element ref="xul:treecell" minOccurs="1" maxOccurs="unbounded"/>
669 </xs:sequence>
670 </xs:extension>
671 </xs:complexContent>
672 </xs:complexType>
673 <xs:complexType name="XULElementType">
674 <xs:attributeGroup ref="xul:XULAttributeGroup"/>
675 </xs:complexType>
676 <xs:complexType name="RDFElementType"/>
677 <xs:complexType name="TopLevelElementType"/>
678 <xs:complexType name="InfoElementType">
679 <xs:complexContent>
680 <xs:extension base="xul:XULElementType"/>
681 </xs:complexContent>
682 </xs:complexType>
683 <xs:complexType name="BoxElementType">
684 <xs:complexContent>
685 <xs:extension base="xul:XULElementType">
686 <xs:attributeGroup ref="xul:BoxAttributeGroup"/>
687 </xs:extension>
688 </xs:complexContent>
689 </xs:complexType>
690 <xs:complexType name="ContainerElementType">
691 <xs:complexContent>
692 <xs:extension base="xul:BoxElementType">
693 <xs:attributeGroup ref="xul:ContainerAttributeGroup"/>
694 </xs:extension>
695 </xs:complexContent>
696 </xs:complexType>
697 <xs:complexType name="GenericContainerElementType">
698 <xs:complexContent>
699 <xs:extension base="xul:ContainerElementType">
700 <xs:choice minOccurs="0" maxOccurs="unbounded">
701 <xs:group ref="xul:BoxContainerElementGroup"/>
702 <xs:group ref="xul:WidgetElementGroup"/>
703 </xs:choice>
704 </xs:extension>
705 </xs:complexContent>
706 </xs:complexType>
707 <xs:complexType name="dialogElementType">
708 <xs:complexContent>
709 <xs:extension base="xul:TopLevelElementType">
710 <xs:choice minOccurs="0" maxOccurs="unbounded">
711 <xs:element ref="xul:dialogheader"/>
712 <xs:group ref="xul:InfoContainerElementGroup"/>
713 <xs:group ref="xul:BoxContainerElementGroup"/>
714 <xs:group ref="xul:WidgetElementGroup"/>
715 </xs:choice>
716 <xs:attributeGroup ref="xul:XULAttributeGroup"/>
717 <xs:attributeGroup ref="xul:BoxAttributeGroup"/>
718 <xs:attributeGroup ref="xul:ContainerAttributeGroup"/>
719 <xs:attributeGroup ref="xul:EventHandlerAttributeGroup"/>
720 </xs:extension>
721 </xs:complexContent>
722 </xs:complexType>
723 <xs:complexType name="overlayElementType">
724 <xs:complexContent>
725 <xs:extension base="xul:TopLevelElementType">
726 <xs:sequence>
727 <xs:any namespace="##targetNamespace" maxOccurs="unbounded" processContents="lax"/>
728 </xs:sequence>
729 <xs:attributeGroup ref="xul:IdAttributeGroup"/>
730 <xs:attributeGroup ref="xul:EventHandlerAttributeGroup"/>
731 </xs:extension>
732 </xs:complexContent>
733 </xs:complexType>
734 <xs:complexType name="pageElementType">
735 <xs:complexContent>
736 <xs:extension base="xul:TopLevelElementType">
737 <xs:choice minOccurs="0" maxOccurs="unbounded">
738 <xs:group ref="xul:InfoContainerElementGroup"/>
739 <xs:group ref="xul:BoxContainerElementGroup"/>
740 <xs:group ref="xul:WidgetElementGroup"/>
741 </xs:choice>
742 <xs:attributeGroup ref="xul:XULAttributeGroup"/>
743 <xs:attributeGroup ref="xul:BoxAttributeGroup"/>
744 <xs:attributeGroup ref="xul:ContainerAttributeGroup"/>
745 <xs:attributeGroup ref="xul:EventHandlerAttributeGroup"/>
746 </xs:extension>
747 </xs:complexContent>
748 </xs:complexType>
749 <xs:complexType name="windowElementType">
750 <xs:complexContent>
751 <xs:extension base="xul:TopLevelElementType">
752 <xs:choice minOccurs="0" maxOccurs="unbounded">
753 <xs:element ref="xul:resizer"/>
754 <xs:group ref="xul:InfoContainerElementGroup"/>
755 <xs:group ref="xul:BoxContainerElementGroup"/>
756 <xs:group ref="xul:WidgetElementGroup"/>
757 </xs:choice>
758 <xs:attributeGroup ref="xul:XULAttributeGroup"/>
759 <xs:attributeGroup ref="xul:BoxAttributeGroup"/>
760 <xs:attributeGroup ref="xul:ContainerAttributeGroup"/>
761 <xs:attributeGroup ref="xul:EventHandlerAttributeGroup"/>
762 </xs:extension>
763 </xs:complexContent>
764 </xs:complexType>
765 <xs:complexType name="wizardElementType">
766 <xs:complexContent>
767 <xs:extension base="xul:TopLevelElementType">
768 <xs:sequence>
769 <xs:choice minOccurs="0" maxOccurs="unbounded">
770 <xs:element ref="xul:wizardpage"/>
771 <xs:group ref="xul:InfoContainerElementGroup"/>
772 <xs:group ref="xul:BoxContainerElementGroup"/>
773 <xs:group ref="xul:WidgetElementGroup"/>
774 </xs:choice>
775 </xs:sequence>
776 <xs:attributeGroup ref="xul:XULAttributeGroup"/>
777 <xs:attributeGroup ref="xul:BoxAttributeGroup"/>
778 <xs:attributeGroup ref="xul:ContainerAttributeGroup"/>
779 <xs:attributeGroup ref="xul:EventHandlerAttributeGroup"/>
780 </xs:extension>
781 </xs:complexContent>
782 </xs:complexType>
783 <xs:group name="TopLevelElementGroup">
784 <xs:choice>
785 <xs:element ref="xul:dialog"/>
786 <xs:element ref="xul:overlay"/>
787 <xs:element ref="xul:page"/>
788 <xs:element ref="xul:window"/>
789 <xs:element ref="xul:wizard"/>
790 </xs:choice>
791 </xs:group>
792 <xs:group name="InfoContainerElementGroup">
793 <xs:choice>
794 <xs:element ref="xul:broadcasterset"/>
795 <xs:element ref="xul:commandset"/>
796 <xs:element ref="xul:keyset"/>
797 <xs:element ref="xul:popupset"/>
798 <xs:element ref="xul:script"/>
799 <xs:element ref="xul:stringbundleset"/>
800 </xs:choice>
801 </xs:group>
802 <xs:group name="BoxContainerElementGroup">
803 <xs:choice>
804 <xs:element ref="xul:arrowscrollbox"/>
805 <xs:element ref="xul:bbox"/>
806 <xs:element ref="xul:box"/>
807 <xs:element ref="xul:deck"/>
808 <xs:element ref="xul:grid"/>
809 <xs:element ref="xul:groupbox"/>
810 <xs:element ref="xul:hbox"/>
811 <xs:element ref="xul:menubar"/>
812 <xs:element ref="xul:popup"/>
813 <xs:element ref="xul:radiogroup"/>
814 <xs:element ref="xul:scrollbox"/>
815 <xs:element ref="xul:stack"/>
816 <xs:element ref="xul:statusbar"/>
817 <xs:element ref="xul:tabbox"/>
818 <xs:element ref="xul:toolbar"/>
819 <xs:element ref="xul:toolbox"/>
820 <xs:element ref="xul:tooltip"/>
821 <xs:element ref="xul:tree"/>
822 <xs:element ref="xul:vbox"/>
823 </xs:choice>
824 </xs:group>
825 <xs:group name="WidgetElementGroup">
826 <xs:choice>
827 <xs:element ref="xul:browser"/>
828 <xs:element ref="xul:button"/>
829 <xs:element ref="xul:checkbox"/>
830 <xs:element ref="xul:colorpicker"/>
831 <xs:element ref="xul:description"/>
832 <xs:element ref="xul:iframe"/>
833 <xs:element ref="xul:label"/>
834 <xs:element ref="xul:listbox"/>
835 <xs:element ref="xul:menulist"/>
836 <xs:element ref="xul:spacer"/>
837 <xs:element ref="xul:splitter"/>
838 <xs:element ref="xul:template"/>
839 <xs:element ref="xul:textbox"/>
840 <xs:element ref="xul:titlebar"/>
841 <xs:element ref="xul:toolbarbutton"/>
842 </xs:choice>
843 </xs:group>
844 <xs:element name="autorepeatbutton"/>
845 <xs:element name="scrollbarbutton"/>
846 <xs:element name="slider"/>
847 <xs:element name="thumb"/>
848 </xs:schema>