adding all of botlist, initial add
[botlist.git] / botclient / xul / xulschema / xulplanet.xsd
blob7ab81d5b69036baee6f1bdd3a3be4c99cc90f231
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 <!--======================================================================-->
6 <!--===== DO NOT EDIT! THIS IS A GENERATED FILE ==========================-->
7 <!--======================================================================-->
8 <!-- Generated from the XUL Planet's Elements Reference.
9 See http://mozilla.doslash.org/xulschema for more info -->
10 <!--======================================================================-->
11 <!-- This file defines common XUL attributes and events -->
12 <!--
13 ...but let's declare a few simple types first:
14 -->
15 <!-- boolType is used instead of xs:boolean to make XML editors show true/false dropdown -->
16 <xs:simpleType name="boolType">
17 <xs:restriction base="xs:string">
18 <xs:enumeration value="true"/>
19 <xs:enumeration value="false"/>
20 </xs:restriction>
21 </xs:simpleType>
22 <!-- scriptType is for inline script code, that often occurs in on* attributes -->
23 <xs:simpleType name="scriptType">
24 <xs:restriction base="xs:string"/>
25 </xs:simpleType>
26 <!--
27 Common (i.e. not specific to a few) XUL attributes. These are all sticked into XULElement attributes
28 on XulPlanet.com, we are more restrictive about this. While certain combinations allowed by the schema
29 may not make sense, it's still better than allowing all of XULElement attributes on all XUL elements.
31 There are a few groups of attributes declared below.
32 IdAttributeGroup (used solely for overlayElementType)
33 CommonAttributeGroup (also includes IdAttributeGroup)
34 XULAttributeGroup = CommonAttributeGroup + OverlayAttributeGroup + RDFAttributeGroup
35 BoxAttributeGroup
36 ContainerAttributeGroup
37 EventHandlerAttributeGroup
38 The last three don't include any attributeGroups, so generally a XUL element includes one to four
39 of the following attribute groups: XULAttributeGroup, BoxAttributeGroup, ContainerAttributeGroup.
40 -->
41 <!--
42 Attributes that make sense for *all* XUL elements - that is, to info elements too
43 -->
44 <xs:attributeGroup name="IdAttributeGroup">
45 <xs:attribute name="id"/>
46 <xs:attribute name="class" type="xs:string"/>
47 </xs:attributeGroup>
48 <xs:attributeGroup name="CommonAttributeGroup">
49 <xs:attributeGroup ref="xul:IdAttributeGroup"/>
50 <xs:attribute name="observes"/>
51 <xs:attribute name="ordinal" type="xs:int"/>
52 <xs:attribute name="persist"/>
53 </xs:attributeGroup>
54 <!--
55 And these make sense for any element in an overlay
56 -->
57 <xs:attributeGroup name="OverlayAttributeGroup">
58 <xs:attribute name="insertafter"/>
59 <xs:attribute name="insertbefore"/>
60 <xs:attribute name="position" type="xs:int"/>
61 <xs:attribute name="removeelement"/>
62 </xs:attributeGroup>
63 <!--
64 Attributes used with XUL templates (xxx TBD)
65 -->
66 <xs:attributeGroup name="RDFAttributeGroup">
67 <xs:attribute name="allownegativeassertions" type="xul:boolType"/>
68 <xs:attribute name="coalesceduplicatearcs" type="xul:boolType"/>
69 <xs:attribute name="container" type="xul:boolType"/>
70 <xs:attribute name="containment"/>
71 <xs:attribute name="datasources"/>
72 <xs:attribute name="empty" type="xul:boolType"/>
73 <xs:attribute name="flags">
74 <xs:simpleType>
75 <xs:list>
76 <xs:simpleType>
77 <xs:restriction base="xs:string">
78 <xs:enumeration value="dont-test-empty"/>
79 <xs:enumeration value="dont-build-content"/>
80 </xs:restriction>
81 </xs:simpleType>
82 </xs:list>
83 </xs:simpleType>
84 </xs:attribute>
85 <xs:attribute name="ref"/>
86 <xs:attribute name="sortDirection">
87 <xs:simpleType>
88 <xs:restriction base="xs:string">
89 <xs:enumeration value="ascending"/>
90 <xs:enumeration value="descending"/>
91 <xs:enumeration value="natural"/>
92 </xs:restriction>
93 </xs:simpleType>
94 </xs:attribute>
95 <xs:attribute name="sortResource"/>
96 <xs:attribute name="sortResource2"/>
97 <xs:attribute name="template"/>
98 <xs:attribute name="uri" type="xs:string"/>
99 </xs:attributeGroup>
100 <!--
101 This group combines all of the above. These attributes apply to almost all XUL elements
103 <xs:attributeGroup name="XULAttributeGroup">
104 <xs:attributeGroup ref="xul:CommonAttributeGroup"/>
105 <xs:attributeGroup ref="xul:OverlayAttributeGroup"/>
106 </xs:attributeGroup>
107 <!--
108 These make sense for any visible element
110 <xs:attributeGroup name="BoxAttributeGroup">
111 <xs:attribute name="collapsed" type="xul:boolType"/>
112 <xs:attribute name="hidden" type="xul:boolType"/>
113 <xs:attribute name="flex" type="xs:int"/>
114 <xs:attribute name="context"/>
115 <xs:attribute name="contextmenu"/>
116 <xs:attribute name="menu"/>
117 <xs:attribute name="popup"/>
118 <xs:attribute name="tooltip"/>
119 <xs:attribute name="tooltiptext" type="xs:string"/>
120 <xs:attribute name="debug" type="xul:boolType"/>
121 <xs:attribute name="statustext" type="xs:string"/>
122 <xs:attribute name="style"/>
123 <xs:attribute name="wait-cursor"/>
124 <xs:attribute name="top" type="xs:int"/>
125 <xs:attribute name="left" type="xs:int"/>
126 <xs:attribute name="height" type="xs:int"/>
127 <xs:attribute name="maxheight" type="xs:int"/>
128 <xs:attribute name="maxwidth" type="xs:int"/>
129 <xs:attribute name="minheight" type="xs:int"/>
130 <xs:attribute name="minwidth" type="xs:int"/>
131 <xs:attribute name="width" type="xs:int"/>
132 </xs:attributeGroup>
133 <!--
134 These Attributes affect the children of the element, therefore
135 they only apply to container elements
137 <xs:attributeGroup name="ContainerAttributeGroup">
138 <xs:attribute name="align">
139 <xs:simpleType>
140 <xs:restriction base="xs:string">
141 <xs:enumeration value="start"/>
142 <xs:enumeration value="center"/>
143 <xs:enumeration value="end"/>
144 <xs:enumeration value="baseline"/>
145 <xs:enumeration value="stretch"/>
146 <!--deprecated attribute value left omitted-->
147 <!--deprecated attribute value center omitted-->
148 <!--deprecated attribute value right omitted-->
149 </xs:restriction>
150 </xs:simpleType>
151 </xs:attribute>
152 <xs:attribute name="allowevents" type="xul:boolType"/>
153 <xs:attribute name="dir">
154 <xs:simpleType>
155 <xs:restriction base="xs:string">
156 <xs:enumeration value="ltr"/>
157 <xs:enumeration value="rtl"/>
158 </xs:restriction>
159 </xs:simpleType>
160 </xs:attribute>
161 <xs:attribute name="equalsize">
162 <xs:simpleType>
163 <xs:restriction base="xs:string">
164 <xs:enumeration value="always"/>
165 <xs:enumeration value="never"/>
166 </xs:restriction>
167 </xs:simpleType>
168 </xs:attribute>
169 <xs:attribute name="mousethrough">
170 <xs:simpleType>
171 <xs:restriction base="xs:string">
172 <xs:enumeration value="always"/>
173 <xs:enumeration value="never"/>
174 </xs:restriction>
175 </xs:simpleType>
176 </xs:attribute>
177 <xs:attribute name="orient">
178 <xs:simpleType>
179 <xs:restriction base="xs:string">
180 <xs:enumeration value="horizontal"/>
181 <xs:enumeration value="vertical"/>
182 </xs:restriction>
183 </xs:simpleType>
184 </xs:attribute>
185 <xs:attribute name="pack">
186 <xs:simpleType>
187 <xs:restriction base="xs:string">
188 <xs:enumeration value="start"/>
189 <xs:enumeration value="center"/>
190 <xs:enumeration value="end"/>
191 </xs:restriction>
192 </xs:simpleType>
193 </xs:attribute>
194 </xs:attributeGroup>
195 <!--
196 Common XUL events
198 <xs:attributeGroup name="EventHandlerAttributeGroup">
199 <xs:attribute type="xul:scriptType" name="onblur"/>
200 <xs:attribute type="xul:scriptType" name="onbroadcast"/>
201 <xs:attribute type="xul:scriptType" name="onchange"/>
202 <xs:attribute type="xul:scriptType" name="onclick"/>
203 <xs:attribute type="xul:scriptType" name="onclose"/>
204 <xs:attribute type="xul:scriptType" name="oncommand"/>
205 <xs:attribute type="xul:scriptType" name="oncommandupdate"/>
206 <xs:attribute type="xul:scriptType" name="oncontextmenu"/>
207 <xs:attribute type="xul:scriptType" name="ondblclick"/>
208 <xs:attribute type="xul:scriptType" name="ondragdrop"/>
209 <xs:attribute type="xul:scriptType" name="ondragenter"/>
210 <xs:attribute type="xul:scriptType" name="ondragexit"/>
211 <xs:attribute type="xul:scriptType" name="ondraggesture"/>
212 <xs:attribute type="xul:scriptType" name="ondragover"/>
213 <xs:attribute type="xul:scriptType" name="onfocus"/>
214 <xs:attribute type="xul:scriptType" name="oninput"/>
215 <xs:attribute type="xul:scriptType" name="onkeydown"/>
216 <xs:attribute type="xul:scriptType" name="onkeypress"/>
217 <xs:attribute type="xul:scriptType" name="onkeyup"/>
218 <xs:attribute type="xul:scriptType" name="onload"/>
219 <xs:attribute type="xul:scriptType" name="onmousedown"/>
220 <xs:attribute type="xul:scriptType" name="onmousemove"/>
221 <xs:attribute type="xul:scriptType" name="onmouseout"/>
222 <xs:attribute type="xul:scriptType" name="onmouseover"/>
223 <xs:attribute type="xul:scriptType" name="onmouseup"/>
224 <xs:attribute type="xul:scriptType" name="onoverflow"/>
225 <xs:attribute type="xul:scriptType" name="onoverflowchanged"/>
226 <xs:attribute type="xul:scriptType" name="onpopuphidden"/>
227 <xs:attribute type="xul:scriptType" name="onpopuphiding"/>
228 <xs:attribute type="xul:scriptType" name="onpopupshowing"/>
229 <xs:attribute type="xul:scriptType" name="onpopupshown"/>
230 <xs:attribute type="xul:scriptType" name="onselect"/>
231 <xs:attribute type="xul:scriptType" name="onunderflow"/>
232 <xs:attribute type="xul:scriptType" name="onunload"/>
233 </xs:attributeGroup>
234 <!-- This file contains the list of XUL elements with descriptions -->
235 <xs:element name="action">
236 <xs:complexType>
237 <xs:complexContent>
238 <xs:extension base="xul:actionElementType"/>
239 </xs:complexContent>
240 </xs:complexType>
241 </xs:element>
242 <xs:element name="arrowscrollbox">
243 <xs:complexType>
244 <xs:complexContent>
245 <xs:extension base="xul:arrowscrollboxElementType"/>
246 </xs:complexContent>
247 </xs:complexType>
248 </xs:element>
249 <xs:element name="bbox">
250 <xs:complexType>
251 <xs:complexContent>
252 <xs:extension base="xul:bboxElementType"/>
253 </xs:complexContent>
254 </xs:complexType>
255 </xs:element>
256 <xs:element name="binding">
257 <xs:complexType>
258 <xs:complexContent>
259 <xs:extension base="xul:bindingElementType"/>
260 </xs:complexContent>
261 </xs:complexType>
262 </xs:element>
263 <xs:element name="bindings">
264 <xs:complexType>
265 <xs:complexContent>
266 <xs:extension base="xul:bindingsElementType"/>
267 </xs:complexContent>
268 </xs:complexType>
269 </xs:element>
270 <xs:element name="box">
271 <xs:complexType>
272 <xs:complexContent>
273 <xs:extension base="xul:boxElementType"/>
274 </xs:complexContent>
275 </xs:complexType>
276 </xs:element>
277 <xs:element name="broadcaster">
278 <xs:complexType>
279 <xs:complexContent>
280 <xs:extension base="xul:broadcasterElementType"/>
281 </xs:complexContent>
282 </xs:complexType>
283 </xs:element>
284 <xs:element name="broadcasterset">
285 <xs:complexType>
286 <xs:complexContent>
287 <xs:extension base="xul:broadcastersetElementType"/>
288 </xs:complexContent>
289 </xs:complexType>
290 </xs:element>
291 <xs:element name="browser">
292 <xs:complexType>
293 <xs:complexContent>
294 <xs:extension base="xul:browserElementType">
295 <xs:attribute name="autocompleteenabled" type="xul:boolType"/>
296 <xs:attribute name="autocompletepopup"/>
297 <xs:attribute name="autoscroll" type="xul:boolType"/>
298 <xs:attribute name="disablehistory" type="xul:boolType"/>
299 <xs:attribute name="disablesecurity" type="xul:boolType"/>
300 <xs:attribute name="homepage"/>
301 <xs:attribute name="src"/>
302 <xs:attribute name="type" type="xs:string"/>
303 </xs:extension>
304 </xs:complexContent>
305 </xs:complexType>
306 </xs:element>
307 <xs:element name="button">
308 <xs:complexType>
309 <xs:complexContent>
310 <xs:extension base="xul:buttonElementType">
311 <xs:attribute name="accesskey"/>
312 <xs:attribute name="autoCheck" type="xul:boolType"/>
313 <xs:attribute name="checkState"/>
314 <xs:attribute name="checked" type="xul:boolType"/>
315 <xs:attribute name="command"/>
316 <xs:attribute name="crop">
317 <xs:simpleType>
318 <xs:restriction base="xs:string">
319 <xs:enumeration value="start"/>
320 <xs:enumeration value="end"/>
321 <!--deprecated attribute value left omitted-->
322 <!--deprecated attribute value right omitted-->
323 <xs:enumeration value="center"/>
324 <xs:enumeration value="none"/>
325 </xs:restriction>
326 </xs:simpleType>
327 </xs:attribute>
328 <xs:attribute name="disabled" type="xul:boolType"/>
329 <xs:attribute name="dlgType">
330 <xs:simpleType>
331 <xs:restriction base="xs:string">
332 <xs:enumeration value="accept"/>
333 <xs:enumeration value="cancel"/>
334 <xs:enumeration value="help"/>
335 <xs:enumeration value="disclosure"/>
336 </xs:restriction>
337 </xs:simpleType>
338 </xs:attribute>
339 <xs:attribute name="group"/>
340 <xs:attribute name="image"/>
341 <xs:attribute name="label" type="xs:string"/>
342 <xs:attribute name="open" type="xul:boolType"/>
343 <xs:attribute name="tabindex" type="xs:int"/>
344 <xs:attribute name="type">
345 <xs:simpleType>
346 <xs:restriction base="xs:string">
347 <xs:enumeration value="checkbox"/>
348 <xs:enumeration value="menu"/>
349 <xs:enumeration value="menu-button"/>
350 <xs:enumeration value="radio"/>
351 </xs:restriction>
352 </xs:simpleType>
353 </xs:attribute>
354 </xs:extension>
355 </xs:complexContent>
356 </xs:complexType>
357 </xs:element>
358 <xs:element name="caption">
359 <xs:complexType>
360 <xs:complexContent>
361 <xs:extension base="xul:captionElementType">
362 <xs:attribute name="accesskey"/>
363 <xs:attribute name="crop">
364 <xs:simpleType>
365 <xs:restriction base="xs:string">
366 <xs:enumeration value="start"/>
367 <xs:enumeration value="end"/>
368 <!--deprecated attribute value left omitted-->
369 <!--deprecated attribute value right omitted-->
370 <xs:enumeration value="center"/>
371 <xs:enumeration value="none"/>
372 </xs:restriction>
373 </xs:simpleType>
374 </xs:attribute>
375 <xs:attribute name="image"/>
376 <xs:attribute name="label" type="xs:string"/>
377 </xs:extension>
378 </xs:complexContent>
379 </xs:complexType>
380 </xs:element>
381 <xs:element name="checkbox">
382 <xs:complexType>
383 <xs:complexContent>
384 <xs:extension base="xul:checkboxElementType">
385 <xs:attribute name="accesskey"/>
386 <xs:attribute name="checked" type="xul:boolType"/>
387 <xs:attribute name="command"/>
388 <xs:attribute name="crop">
389 <xs:simpleType>
390 <xs:restriction base="xs:string">
391 <xs:enumeration value="start"/>
392 <xs:enumeration value="end"/>
393 <!--deprecated attribute value left omitted-->
394 <!--deprecated attribute value right omitted-->
395 <xs:enumeration value="center"/>
396 <xs:enumeration value="none"/>
397 </xs:restriction>
398 </xs:simpleType>
399 </xs:attribute>
400 <xs:attribute name="disabled" type="xul:boolType"/>
401 <xs:attribute name="image"/>
402 <xs:attribute name="label" type="xs:string"/>
403 <xs:attribute name="tabindex" type="xs:int"/>
404 </xs:extension>
405 </xs:complexContent>
406 </xs:complexType>
407 </xs:element>
408 <xs:element name="colorpicker">
409 <xs:complexType>
410 <xs:complexContent>
411 <xs:extension base="xul:colorpickerElementType">
412 <xs:attribute name="color"/>
413 <xs:attribute name="type" type="xs:string"/>
414 </xs:extension>
415 </xs:complexContent>
416 </xs:complexType>
417 </xs:element>
418 <xs:element name="column">
419 <xs:complexType>
420 <xs:complexContent>
421 <xs:extension base="xul:columnElementType"/>
422 </xs:complexContent>
423 </xs:complexType>
424 </xs:element>
425 <xs:element name="columns">
426 <xs:complexType>
427 <xs:complexContent>
428 <xs:extension base="xul:columnsElementType"/>
429 </xs:complexContent>
430 </xs:complexType>
431 </xs:element>
432 <xs:element name="command">
433 <xs:complexType>
434 <xs:complexContent>
435 <xs:extension base="xul:commandElementType">
436 <xs:attribute name="disabled" type="xul:boolType"/>
437 <xs:attribute name="label" type="xs:string"/>
438 </xs:extension>
439 </xs:complexContent>
440 </xs:complexType>
441 </xs:element>
442 <xs:element name="commandset">
443 <xs:complexType>
444 <xs:complexContent>
445 <xs:extension base="xul:commandsetElementType">
446 <xs:attribute name="commandupdater" type="xul:boolType"/>
447 <xs:attribute name="events">
448 <xs:simpleType>
449 <xs:restriction base="xs:string">
450 <xs:enumeration value="focus"/>
451 <xs:enumeration value="select"/>
452 <xs:enumeration value="clipboard"/>
453 <xs:enumeration value="undo"/>
454 </xs:restriction>
455 </xs:simpleType>
456 </xs:attribute>
457 <xs:attribute name="targets"/>
458 </xs:extension>
459 </xs:complexContent>
460 </xs:complexType>
461 </xs:element>
462 <xs:element name="conditions">
463 <xs:complexType>
464 <xs:complexContent>
465 <xs:extension base="xul:conditionsElementType"/>
466 </xs:complexContent>
467 </xs:complexType>
468 </xs:element>
469 <xs:element name="content">
470 <xs:complexType>
471 <xs:complexContent>
472 <xs:extension base="xul:contentElementType"/>
473 </xs:complexContent>
474 </xs:complexType>
475 </xs:element>
476 <xs:element name="deck">
477 <xs:complexType>
478 <xs:complexContent>
479 <xs:extension base="xul:deckElementType">
480 <xs:attribute name="selectedIndex" type="xs:int"/>
481 </xs:extension>
482 </xs:complexContent>
483 </xs:complexType>
484 </xs:element>
485 <xs:element name="description">
486 <xs:complexType>
487 <xs:complexContent>
488 <xs:extension base="xul:descriptionElementType">
489 <xs:attribute name="crop">
490 <xs:simpleType>
491 <xs:restriction base="xs:string">
492 <xs:enumeration value="start"/>
493 <xs:enumeration value="end"/>
494 <!--deprecated attribute value left omitted-->
495 <!--deprecated attribute value right omitted-->
496 <xs:enumeration value="center"/>
497 <xs:enumeration value="none"/>
498 </xs:restriction>
499 </xs:simpleType>
500 </xs:attribute>
501 <xs:attribute name="disabled" type="xul:boolType"/>
502 <xs:attribute name="value" type="xs:string"/>
503 </xs:extension>
504 </xs:complexContent>
505 </xs:complexType>
506 </xs:element>
507 <xs:element name="dialog">
508 <xs:complexType>
509 <xs:complexContent>
510 <xs:extension base="xul:dialogElementType">
511 <xs:attribute name="buttonalign" type="xs:string"/>
512 <xs:attribute name="buttondir" type="xs:string"/>
513 <xs:attribute name="buttonorient" type="xs:string"/>
514 <xs:attribute name="buttonpack" type="xs:string"/>
515 <xs:attribute name="buttons">
516 <xs:simpleType>
517 <xs:restriction base="xs:string">
518 <xs:enumeration value="accept"/>
519 <xs:enumeration value="cancel"/>
520 <xs:enumeration value="help"/>
521 <xs:enumeration value="disclosure"/>
522 </xs:restriction>
523 </xs:simpleType>
524 </xs:attribute>
525 <xs:attribute name="ondialogaccept"/>
526 <xs:attribute name="ondialogcancel"/>
527 <xs:attribute name="ondialogdisclosure"/>
528 <xs:attribute name="ondialoghelp"/>
529 <xs:attribute name="title" type="xs:string"/>
530 </xs:extension>
531 </xs:complexContent>
532 </xs:complexType>
533 </xs:element>
534 <xs:element name="dialogheader">
535 <xs:complexType>
536 <xs:complexContent>
537 <xs:extension base="xul:dialogheaderElementType">
538 <xs:attribute name="crop">
539 <xs:simpleType>
540 <xs:restriction base="xs:string">
541 <xs:enumeration value="start"/>
542 <xs:enumeration value="end"/>
543 <!--deprecated attribute value left omitted-->
544 <!--deprecated attribute value right omitted-->
545 <xs:enumeration value="center"/>
546 <xs:enumeration value="none"/>
547 </xs:restriction>
548 </xs:simpleType>
549 </xs:attribute>
550 <xs:attribute name="description" type="xs:string"/>
551 <xs:attribute name="title" type="xs:string"/>
552 </xs:extension>
553 </xs:complexContent>
554 </xs:complexType>
555 </xs:element>
556 <xs:element name="editor">
557 <xs:complexType>
558 <xs:complexContent>
559 <xs:extension base="xul:editorElementType">
560 <xs:attribute name="editortype">
561 <xs:simpleType>
562 <xs:restriction base="xs:string">
563 <xs:enumeration value="html"/>
564 <xs:enumeration value="text"/>
565 </xs:restriction>
566 </xs:simpleType>
567 </xs:attribute>
568 <xs:attribute name="src"/>
569 <xs:attribute name="type" type="xs:string"/>
570 </xs:extension>
571 </xs:complexContent>
572 </xs:complexType>
573 </xs:element>
574 <xs:element name="grid">
575 <xs:complexType>
576 <xs:complexContent>
577 <xs:extension base="xul:gridElementType"/>
578 </xs:complexContent>
579 </xs:complexType>
580 </xs:element>
581 <xs:element name="groupbox">
582 <xs:complexType>
583 <xs:complexContent>
584 <xs:extension base="xul:groupboxElementType"/>
585 </xs:complexContent>
586 </xs:complexType>
587 </xs:element>
588 <xs:element name="hbox">
589 <xs:complexType>
590 <xs:complexContent>
591 <xs:extension base="xul:hboxElementType"/>
592 </xs:complexContent>
593 </xs:complexType>
594 </xs:element>
595 <xs:element name="iframe">
596 <xs:complexType>
597 <xs:complexContent>
598 <xs:extension base="xul:iframeElementType">
599 <xs:attribute name="src"/>
600 </xs:extension>
601 </xs:complexContent>
602 </xs:complexType>
603 </xs:element>
604 <xs:element name="image">
605 <xs:complexType>
606 <xs:complexContent>
607 <xs:extension base="xul:imageElementType">
608 <xs:attribute name="onerror"/>
609 <xs:attribute name="src"/>
610 <xs:attribute name="validate">
611 <xs:simpleType>
612 <xs:restriction base="xs:string">
613 <xs:enumeration value="always"/>
614 <xs:enumeration value="never"/>
615 </xs:restriction>
616 </xs:simpleType>
617 </xs:attribute>
618 </xs:extension>
619 </xs:complexContent>
620 </xs:complexType>
621 </xs:element>
622 <xs:element name="key">
623 <xs:complexType>
624 <xs:complexContent>
625 <xs:extension base="xul:keyElementType">
626 <xs:attribute name="command"/>
627 <xs:attribute name="disabled" type="xul:boolType"/>
628 <xs:attribute name="key"/>
629 <xs:attribute name="keycode"/>
630 <xs:attribute name="keytext" type="xs:string"/>
631 <xs:attribute name="modifiers">
632 <xs:simpleType>
633 <xs:restriction base="xs:string">
634 <xs:enumeration value="shift"/>
635 <xs:enumeration value="alt"/>
636 <xs:enumeration value="meta"/>
637 <xs:enumeration value="control"/>
638 <xs:enumeration value="accel"/>
639 </xs:restriction>
640 </xs:simpleType>
641 </xs:attribute>
642 <xs:attribute name="phase" type="xs:string"/>
643 </xs:extension>
644 </xs:complexContent>
645 </xs:complexType>
646 </xs:element>
647 <xs:element name="keyset">
648 <xs:complexType>
649 <xs:complexContent>
650 <xs:extension base="xul:keysetElementType"/>
651 </xs:complexContent>
652 </xs:complexType>
653 </xs:element>
654 <xs:element name="label">
655 <xs:complexType>
656 <xs:complexContent>
657 <xs:extension base="xul:labelElementType">
658 <xs:attribute name="accesskey"/>
659 <xs:attribute name="control"/>
660 <xs:attribute name="crop">
661 <xs:simpleType>
662 <xs:restriction base="xs:string">
663 <xs:enumeration value="start"/>
664 <xs:enumeration value="end"/>
665 <!--deprecated attribute value left omitted-->
666 <!--deprecated attribute value right omitted-->
667 <xs:enumeration value="center"/>
668 <xs:enumeration value="none"/>
669 </xs:restriction>
670 </xs:simpleType>
671 </xs:attribute>
672 <xs:attribute name="disabled" type="xul:boolType"/>
673 <xs:attribute name="value" type="xs:string"/>
674 </xs:extension>
675 </xs:complexContent>
676 </xs:complexType>
677 </xs:element>
678 <xs:element name="listbox">
679 <xs:complexType>
680 <xs:complexContent>
681 <xs:extension base="xul:listboxElementType">
682 <xs:attribute name="disableKeyNavigation" type="xul:boolType"/>
683 <xs:attribute name="disabled" type="xul:boolType"/>
684 <xs:attribute name="rows" type="xs:int"/>
685 <xs:attribute name="seltype">
686 <xs:simpleType>
687 <xs:restriction base="xs:string">
688 <xs:enumeration value="single"/>
689 <xs:enumeration value="multiple"/>
690 </xs:restriction>
691 </xs:simpleType>
692 </xs:attribute>
693 <xs:attribute name="suppressonselect" type="xul:boolType"/>
694 <xs:attribute name="tabindex" type="xs:int"/>
695 <xs:attribute name="value" type="xs:string"/>
696 </xs:extension>
697 </xs:complexContent>
698 </xs:complexType>
699 </xs:element>
700 <xs:element name="listcell">
701 <xs:complexType>
702 <xs:complexContent>
703 <xs:extension base="xul:listcellElementType">
704 <xs:attribute name="crop">
705 <xs:simpleType>
706 <xs:restriction base="xs:string">
707 <xs:enumeration value="start"/>
708 <xs:enumeration value="end"/>
709 <!--deprecated attribute value left omitted-->
710 <!--deprecated attribute value right omitted-->
711 <xs:enumeration value="center"/>
712 <xs:enumeration value="none"/>
713 </xs:restriction>
714 </xs:simpleType>
715 </xs:attribute>
716 <xs:attribute name="disabled" type="xul:boolType"/>
717 <xs:attribute name="image"/>
718 <xs:attribute name="label" type="xs:string"/>
719 <xs:attribute name="type" type="xs:string"/>
720 </xs:extension>
721 </xs:complexContent>
722 </xs:complexType>
723 </xs:element>
724 <xs:element name="listcol">
725 <xs:complexType>
726 <xs:complexContent>
727 <xs:extension base="xul:listcolElementType"/>
728 </xs:complexContent>
729 </xs:complexType>
730 </xs:element>
731 <xs:element name="listcols">
732 <xs:complexType>
733 <xs:complexContent>
734 <xs:extension base="xul:listcolsElementType"/>
735 </xs:complexContent>
736 </xs:complexType>
737 </xs:element>
738 <xs:element name="listhead">
739 <xs:complexType>
740 <xs:complexContent>
741 <xs:extension base="xul:listheadElementType"/>
742 </xs:complexContent>
743 </xs:complexType>
744 </xs:element>
745 <xs:element name="listheader">
746 <xs:complexType>
747 <xs:complexContent>
748 <xs:extension base="xul:listheaderElementType">
749 <xs:attribute name="crop">
750 <xs:simpleType>
751 <xs:restriction base="xs:string">
752 <xs:enumeration value="start"/>
753 <xs:enumeration value="end"/>
754 <!--deprecated attribute value left omitted-->
755 <!--deprecated attribute value right omitted-->
756 <xs:enumeration value="center"/>
757 <xs:enumeration value="none"/>
758 </xs:restriction>
759 </xs:simpleType>
760 </xs:attribute>
761 <xs:attribute name="label" type="xs:string"/>
762 </xs:extension>
763 </xs:complexContent>
764 </xs:complexType>
765 </xs:element>
766 <xs:element name="listitem">
767 <xs:complexType>
768 <xs:complexContent>
769 <xs:extension base="xul:listitemElementType">
770 <xs:attribute name="accesskey"/>
771 <xs:attribute name="checked" type="xul:boolType"/>
772 <xs:attribute name="command"/>
773 <xs:attribute name="crop">
774 <xs:simpleType>
775 <xs:restriction base="xs:string">
776 <xs:enumeration value="start"/>
777 <xs:enumeration value="end"/>
778 <!--deprecated attribute value left omitted-->
779 <!--deprecated attribute value right omitted-->
780 <xs:enumeration value="center"/>
781 <xs:enumeration value="none"/>
782 </xs:restriction>
783 </xs:simpleType>
784 </xs:attribute>
785 <xs:attribute name="current" type="xul:boolType"/>
786 <xs:attribute name="disabled" type="xul:boolType"/>
787 <xs:attribute name="image"/>
788 <xs:attribute name="label" type="xs:string"/>
789 <xs:attribute name="selected" type="xul:boolType"/>
790 <xs:attribute name="type" type="xs:string"/>
791 <xs:attribute name="value" type="xs:string"/>
792 </xs:extension>
793 </xs:complexContent>
794 </xs:complexType>
795 </xs:element>
796 <xs:element name="member">
797 <xs:complexType>
798 <xs:complexContent>
799 <xs:extension base="xul:memberElementType"/>
800 </xs:complexContent>
801 </xs:complexType>
802 </xs:element>
803 <xs:element name="menu">
804 <xs:complexType>
805 <xs:complexContent>
806 <xs:extension base="xul:menuElementType">
807 <xs:attribute name="acceltext" type="xs:string"/>
808 <xs:attribute name="accesskey"/>
809 <xs:attribute name="crop">
810 <xs:simpleType>
811 <xs:restriction base="xs:string">
812 <xs:enumeration value="start"/>
813 <xs:enumeration value="end"/>
814 <!--deprecated attribute value left omitted-->
815 <!--deprecated attribute value right omitted-->
816 <xs:enumeration value="center"/>
817 <xs:enumeration value="none"/>
818 </xs:restriction>
819 </xs:simpleType>
820 </xs:attribute>
821 <xs:attribute name="disabled" type="xul:boolType"/>
822 <xs:attribute name="key"/>
823 <xs:attribute name="label" type="xs:string"/>
824 <xs:attribute name="menuactive" type="xul:boolType"/>
825 <xs:attribute name="open" type="xul:boolType"/>
826 <xs:attribute name="sizetopopup">
827 <xs:simpleType>
828 <xs:restriction base="xs:string">
829 <xs:enumeration value="always"/>
830 </xs:restriction>
831 </xs:simpleType>
832 </xs:attribute>
833 <xs:attribute name="value" type="xs:string"/>
834 </xs:extension>
835 </xs:complexContent>
836 </xs:complexType>
837 </xs:element>
838 <xs:element name="menubar">
839 <xs:complexType>
840 <xs:complexContent>
841 <xs:extension base="xul:menubarElementType">
842 <xs:attribute name="accessible"/>
843 <xs:attribute name="statusbar"/>
844 </xs:extension>
845 </xs:complexContent>
846 </xs:complexType>
847 </xs:element>
848 <xs:element name="menuitem">
849 <xs:complexType>
850 <xs:complexContent>
851 <xs:extension base="xul:menuitemElementType">
852 <xs:attribute name="acceltext" type="xs:string"/>
853 <xs:attribute name="accessible"/>
854 <xs:attribute name="accesskey"/>
855 <xs:attribute name="autocheck"/>
856 <xs:attribute name="checked" type="xul:boolType"/>
857 <xs:attribute name="command"/>
858 <xs:attribute name="crop">
859 <xs:simpleType>
860 <xs:restriction base="xs:string">
861 <xs:enumeration value="start"/>
862 <xs:enumeration value="end"/>
863 <!--deprecated attribute value left omitted-->
864 <!--deprecated attribute value right omitted-->
865 <xs:enumeration value="center"/>
866 <xs:enumeration value="none"/>
867 </xs:restriction>
868 </xs:simpleType>
869 </xs:attribute>
870 <xs:attribute name="disabled" type="xul:boolType"/>
871 <xs:attribute name="image"/>
872 <xs:attribute name="key"/>
873 <xs:attribute name="label" type="xs:string"/>
874 <xs:attribute name="name"/>
875 <xs:attribute name="selected" type="xul:boolType"/>
876 <xs:attribute name="type">
877 <xs:simpleType>
878 <xs:restriction base="xs:string">
879 <xs:enumeration value="checkbox"/>
880 <xs:enumeration value="radio"/>
881 </xs:restriction>
882 </xs:simpleType>
883 </xs:attribute>
884 <xs:attribute name="validate">
885 <xs:simpleType>
886 <xs:restriction base="xs:string">
887 <xs:enumeration value="always"/>
888 <xs:enumeration value="never"/>
889 </xs:restriction>
890 </xs:simpleType>
891 </xs:attribute>
892 <xs:attribute name="value" type="xs:string"/>
893 </xs:extension>
894 </xs:complexContent>
895 </xs:complexType>
896 </xs:element>
897 <xs:element name="menulist">
898 <xs:complexType>
899 <xs:complexContent>
900 <xs:extension base="xul:menulistElementType">
901 <xs:attribute name="accesskey"/>
902 <xs:attribute name="crop">
903 <xs:simpleType>
904 <xs:restriction base="xs:string">
905 <xs:enumeration value="start"/>
906 <xs:enumeration value="end"/>
907 <!--deprecated attribute value left omitted-->
908 <!--deprecated attribute value right omitted-->
909 <xs:enumeration value="center"/>
910 <xs:enumeration value="none"/>
911 </xs:restriction>
912 </xs:simpleType>
913 </xs:attribute>
914 <xs:attribute name="disableautoselect" type="xul:boolType"/>
915 <xs:attribute name="disabled" type="xul:boolType"/>
916 <xs:attribute name="editable" type="xul:boolType"/>
917 <xs:attribute name="focused" type="xul:boolType"/>
918 <xs:attribute name="image"/>
919 <xs:attribute name="label" type="xs:string"/>
920 <xs:attribute name="open" type="xul:boolType"/>
921 <xs:attribute name="src"/>
922 <xs:attribute name="tabindex" type="xs:int"/>
923 <xs:attribute name="value" type="xs:string"/>
924 </xs:extension>
925 </xs:complexContent>
926 </xs:complexType>
927 </xs:element>
928 <xs:element name="menupopup">
929 <xs:complexType>
930 <xs:complexContent>
931 <xs:extension base="xul:menupopupElementType">
932 <xs:attribute name="ignorekeys" type="xul:boolType"/>
933 </xs:extension>
934 </xs:complexContent>
935 </xs:complexType>
936 </xs:element>
937 <xs:element name="menuseparator">
938 <xs:complexType>
939 <xs:complexContent>
940 <xs:extension base="xul:menuseparatorElementType"/>
941 </xs:complexContent>
942 </xs:complexType>
943 </xs:element>
944 <xs:element name="observes">
945 <xs:complexType>
946 <xs:complexContent>
947 <xs:extension base="xul:observesElementType">
948 <xs:attribute name="attribute"/>
949 <xs:attribute name="element"/>
950 </xs:extension>
951 </xs:complexContent>
952 </xs:complexType>
953 </xs:element>
954 <xs:element name="overlay">
955 <xs:complexType>
956 <xs:complexContent>
957 <xs:extension base="xul:overlayElementType"/>
958 </xs:complexContent>
959 </xs:complexType>
960 </xs:element>
961 <xs:element name="page">
962 <xs:complexType>
963 <xs:complexContent>
964 <xs:extension base="xul:pageElementType"/>
965 </xs:complexContent>
966 </xs:complexType>
967 </xs:element>
968 <xs:element name="popup">
969 <xs:complexType>
970 <xs:complexContent>
971 <xs:extension base="xul:popupElementType">
972 <xs:attribute name="ignorekeys" type="xul:boolType"/>
973 </xs:extension>
974 </xs:complexContent>
975 </xs:complexType>
976 </xs:element>
977 <xs:element name="popupset">
978 <xs:complexType>
979 <xs:complexContent>
980 <xs:extension base="xul:popupsetElementType"/>
981 </xs:complexContent>
982 </xs:complexType>
983 </xs:element>
984 <xs:element name="progressmeter">
985 <xs:complexType>
986 <xs:complexContent>
987 <xs:extension base="xul:progressmeterElementType">
988 <xs:attribute name="mode">
989 <xs:simpleType>
990 <xs:restriction base="xs:string">
991 <xs:enumeration value="determined"/>
992 <xs:enumeration value="undetermined"/>
993 </xs:restriction>
994 </xs:simpleType>
995 </xs:attribute>
996 <xs:attribute name="value"/>
997 </xs:extension>
998 </xs:complexContent>
999 </xs:complexType>
1000 </xs:element>
1001 <xs:element name="radio">
1002 <xs:complexType>
1003 <xs:complexContent>
1004 <xs:extension base="xul:radioElementType">
1005 <xs:attribute name="accesskey"/>
1006 <xs:attribute name="command"/>
1007 <xs:attribute name="crop">
1008 <xs:simpleType>
1009 <xs:restriction base="xs:string">
1010 <xs:enumeration value="start"/>
1011 <xs:enumeration value="end"/>
1012 <!--deprecated attribute value left omitted-->
1013 <!--deprecated attribute value right omitted-->
1014 <xs:enumeration value="center"/>
1015 <xs:enumeration value="none"/>
1016 </xs:restriction>
1017 </xs:simpleType>
1018 </xs:attribute>
1019 <xs:attribute name="disabled" type="xul:boolType"/>
1020 <xs:attribute name="focused" type="xul:boolType"/>
1021 <xs:attribute name="label" type="xs:string"/>
1022 <xs:attribute name="selected" type="xul:boolType"/>
1023 <xs:attribute name="src"/>
1024 <xs:attribute name="value" type="xs:string"/>
1025 </xs:extension>
1026 </xs:complexContent>
1027 </xs:complexType>
1028 </xs:element>
1029 <xs:element name="radiogroup">
1030 <xs:complexType>
1031 <xs:complexContent>
1032 <xs:extension base="xul:radiogroupElementType">
1033 <xs:attribute name="disabled" type="xul:boolType"/>
1034 <xs:attribute name="focused" type="xul:boolType"/>
1035 <xs:attribute name="tabindex" type="xs:int"/>
1036 <xs:attribute name="value" type="xs:string"/>
1037 </xs:extension>
1038 </xs:complexContent>
1039 </xs:complexType>
1040 </xs:element>
1041 <xs:element name="resizer">
1042 <xs:complexType>
1043 <xs:complexContent>
1044 <xs:extension base="xul:resizerElementType"/>
1045 </xs:complexContent>
1046 </xs:complexType>
1047 </xs:element>
1048 <xs:element name="row">
1049 <xs:complexType>
1050 <xs:complexContent>
1051 <xs:extension base="xul:rowElementType"/>
1052 </xs:complexContent>
1053 </xs:complexType>
1054 </xs:element>
1055 <xs:element name="rows">
1056 <xs:complexType>
1057 <xs:complexContent>
1058 <xs:extension base="xul:rowsElementType"/>
1059 </xs:complexContent>
1060 </xs:complexType>
1061 </xs:element>
1062 <xs:element name="rule">
1063 <xs:complexType>
1064 <xs:complexContent>
1065 <xs:extension base="xul:ruleElementType">
1066 <xs:attribute name="iscontainer">
1067 <xs:simpleType>
1068 <xs:restriction base="xs:string">
1069 <xs:enumeration value="true"/>
1070 <xs:enumeration value="false"/>
1071 </xs:restriction>
1072 </xs:simpleType>
1073 </xs:attribute>
1074 <xs:attribute name="isempty">
1075 <xs:simpleType>
1076 <xs:restriction base="xs:string">
1077 <xs:enumeration value="true"/>
1078 <xs:enumeration value="false"/>
1079 </xs:restriction>
1080 </xs:simpleType>
1081 </xs:attribute>
1082 <xs:attribute name="parent"/>
1083 <xs:attribute name="parsetype" type="xs:string"/>
1084 </xs:extension>
1085 </xs:complexContent>
1086 </xs:complexType>
1087 </xs:element>
1088 <xs:element name="script">
1089 <xs:complexType>
1090 <xs:complexContent>
1091 <xs:extension base="xul:scriptElementType">
1092 <xs:attribute name="src"/>
1093 <xs:attribute name="type"/>
1094 </xs:extension>
1095 </xs:complexContent>
1096 </xs:complexType>
1097 </xs:element>
1098 <xs:element name="scrollbar">
1099 <xs:complexType>
1100 <xs:complexContent>
1101 <xs:extension base="xul:scrollbarElementType">
1102 <xs:attribute name="curpos" type="xs:int"/>
1103 <xs:attribute name="increment" type="xs:int"/>
1104 <xs:attribute name="maxpos" type="xs:int"/>
1105 <xs:attribute name="pageincrement" type="xs:int"/>
1106 </xs:extension>
1107 </xs:complexContent>
1108 </xs:complexType>
1109 </xs:element>
1110 <xs:element name="scrollbox">
1111 <xs:complexType>
1112 <xs:complexContent>
1113 <xs:extension base="xul:scrollboxElementType"/>
1114 </xs:complexContent>
1115 </xs:complexType>
1116 </xs:element>
1117 <xs:element name="separator">
1118 <xs:complexType>
1119 <xs:complexContent>
1120 <xs:extension base="xul:separatorElementType"/>
1121 </xs:complexContent>
1122 </xs:complexType>
1123 </xs:element>
1124 <xs:element name="spacer">
1125 <xs:complexType>
1126 <xs:complexContent>
1127 <xs:extension base="xul:spacerElementType"/>
1128 </xs:complexContent>
1129 </xs:complexType>
1130 </xs:element>
1131 <xs:element name="splitter">
1132 <xs:complexType>
1133 <xs:complexContent>
1134 <xs:extension base="xul:splitterElementType">
1135 <xs:attribute name="collapse">
1136 <xs:simpleType>
1137 <xs:restriction base="xs:string">
1138 <xs:enumeration value="none"/>
1139 <xs:enumeration value="before"/>
1140 <xs:enumeration value="after"/>
1141 </xs:restriction>
1142 </xs:simpleType>
1143 </xs:attribute>
1144 <xs:attribute name="resizeafter">
1145 <xs:simpleType>
1146 <xs:restriction base="xs:string">
1147 <xs:enumeration value="closest"/>
1148 <xs:enumeration value="farthest"/>
1149 <xs:enumeration value="grow"/>
1150 </xs:restriction>
1151 </xs:simpleType>
1152 </xs:attribute>
1153 <xs:attribute name="resizebefore">
1154 <xs:simpleType>
1155 <xs:restriction base="xs:string">
1156 <xs:enumeration value="closest"/>
1157 <xs:enumeration value="farthest"/>
1158 </xs:restriction>
1159 </xs:simpleType>
1160 </xs:attribute>
1161 <xs:attribute name="state">
1162 <xs:simpleType>
1163 <xs:restriction base="xs:string">
1164 <xs:enumeration value="open"/>
1165 <xs:enumeration value="collapsed"/>
1166 <xs:enumeration value="dragging"/>
1167 </xs:restriction>
1168 </xs:simpleType>
1169 </xs:attribute>
1170 </xs:extension>
1171 </xs:complexContent>
1172 </xs:complexType>
1173 </xs:element>
1174 <xs:element name="stack">
1175 <xs:complexType>
1176 <xs:complexContent>
1177 <xs:extension base="xul:stackElementType"/>
1178 </xs:complexContent>
1179 </xs:complexType>
1180 </xs:element>
1181 <xs:element name="statusbar">
1182 <xs:complexType>
1183 <xs:complexContent>
1184 <xs:extension base="xul:statusbarElementType"/>
1185 </xs:complexContent>
1186 </xs:complexType>
1187 </xs:element>
1188 <xs:element name="statusbarpanel">
1189 <xs:complexType>
1190 <xs:complexContent>
1191 <xs:extension base="xul:statusbarpanelElementType">
1192 <xs:attribute name="crop">
1193 <xs:simpleType>
1194 <xs:restriction base="xs:string">
1195 <xs:enumeration value="start"/>
1196 <xs:enumeration value="end"/>
1197 <!--deprecated attribute value left omitted-->
1198 <!--deprecated attribute value right omitted-->
1199 <xs:enumeration value="center"/>
1200 <xs:enumeration value="none"/>
1201 </xs:restriction>
1202 </xs:simpleType>
1203 </xs:attribute>
1204 <xs:attribute name="label" type="xs:string"/>
1205 <xs:attribute name="src"/>
1206 </xs:extension>
1207 </xs:complexContent>
1208 </xs:complexType>
1209 </xs:element>
1210 <xs:element name="stringbundle">
1211 <xs:complexType>
1212 <xs:complexContent>
1213 <xs:extension base="xul:stringbundleElementType">
1214 <xs:attribute name="src"/>
1215 </xs:extension>
1216 </xs:complexContent>
1217 </xs:complexType>
1218 </xs:element>
1219 <xs:element name="stringbundleset">
1220 <xs:complexType>
1221 <xs:complexContent>
1222 <xs:extension base="xul:stringbundlesetElementType"/>
1223 </xs:complexContent>
1224 </xs:complexType>
1225 </xs:element>
1226 <xs:element name="tab">
1227 <xs:complexType>
1228 <xs:complexContent>
1229 <xs:extension base="xul:tabElementType">
1230 <xs:attribute name="accesskey"/>
1231 <xs:attribute name="afterselected" type="xul:boolType"/>
1232 <xs:attribute name="beforeselected" type="xul:boolType"/>
1233 <xs:attribute name="crop">
1234 <xs:simpleType>
1235 <xs:restriction base="xs:string">
1236 <xs:enumeration value="start"/>
1237 <xs:enumeration value="end"/>
1238 <!--deprecated attribute value left omitted-->
1239 <!--deprecated attribute value right omitted-->
1240 <xs:enumeration value="center"/>
1241 <xs:enumeration value="none"/>
1242 </xs:restriction>
1243 </xs:simpleType>
1244 </xs:attribute>
1245 <xs:attribute name="disabled" type="xul:boolType"/>
1246 <xs:attribute name="image"/>
1247 <xs:attribute name="label" type="xs:string"/>
1248 <xs:attribute name="linkedpanel"/>
1249 <xs:attribute name="selected" type="xul:boolType"/>
1250 <xs:attribute name="validate">
1251 <xs:simpleType>
1252 <xs:restriction base="xs:string">
1253 <xs:enumeration value="always"/>
1254 <xs:enumeration value="never"/>
1255 </xs:restriction>
1256 </xs:simpleType>
1257 </xs:attribute>
1258 </xs:extension>
1259 </xs:complexContent>
1260 </xs:complexType>
1261 </xs:element>
1262 <xs:element name="tabbox">
1263 <xs:complexType>
1264 <xs:complexContent>
1265 <xs:extension base="xul:tabboxElementType">
1266 <xs:attribute name="eventnode">
1267 <xs:simpleType>
1268 <xs:restriction base="xs:string">
1269 <xs:enumeration value="parent"/>
1270 <xs:enumeration value="window"/>
1271 <xs:enumeration value="document"/>
1272 </xs:restriction>
1273 </xs:simpleType>
1274 </xs:attribute>
1275 <xs:attribute name="handleCtrlPageUpDown" type="xul:boolType"/>
1276 <xs:attribute name="handleCtrlTab" type="xul:boolType"/>
1277 </xs:extension>
1278 </xs:complexContent>
1279 </xs:complexType>
1280 </xs:element>
1281 <xs:element name="tabbrowser">
1282 <xs:complexType>
1283 <xs:complexContent>
1284 <xs:extension base="xul:tabbrowserElementType">
1285 <xs:attribute name="autocompleteenabled" type="xul:boolType"/>
1286 <xs:attribute name="autocompletepopup"/>
1287 <xs:attribute name="autoscroll" type="xul:boolType"/>
1288 <xs:attribute name="contentcontextmenu"/>
1289 <xs:attribute name="contenttooltip"/>
1290 <xs:attribute name="handleCtrlPageUpDown" type="xul:boolType"/>
1291 <xs:attribute name="onbookmarkgroup"/>
1292 <xs:attribute name="onnewtab"/>
1293 </xs:extension>
1294 </xs:complexContent>
1295 </xs:complexType>
1296 </xs:element>
1297 <xs:element name="tabpanel">
1298 <xs:complexType>
1299 <xs:complexContent>
1300 <xs:extension base="xul:tabpanelElementType"/>
1301 </xs:complexContent>
1302 </xs:complexType>
1303 </xs:element>
1304 <xs:element name="tabpanels">
1305 <xs:complexType>
1306 <xs:complexContent>
1307 <xs:extension base="xul:tabpanelsElementType">
1308 <xs:attribute name="selectedIndex" type="xs:int"/>
1309 </xs:extension>
1310 </xs:complexContent>
1311 </xs:complexType>
1312 </xs:element>
1313 <xs:element name="tabs">
1314 <xs:complexType>
1315 <xs:complexContent>
1316 <xs:extension base="xul:tabsElementType">
1317 <xs:attribute name="closebutton" type="xul:boolType"/>
1318 <xs:attribute name="disableclose" type="xul:boolType"/>
1319 <xs:attribute name="first-tab" type="xul:boolType"/>
1320 <xs:attribute name="last-tab" type="xul:boolType"/>
1321 <xs:attribute name="onclosetab"/>
1322 <xs:attribute name="onnewtab"/>
1323 <xs:attribute name="setfocus" type="xul:boolType"/>
1324 <xs:attribute name="tooltiptextnew" type="xs:string"/>
1325 </xs:extension>
1326 </xs:complexContent>
1327 </xs:complexType>
1328 </xs:element>
1329 <xs:element name="template">
1330 <xs:complexType>
1331 <xs:complexContent>
1332 <xs:extension base="xul:templateElementType"/>
1333 </xs:complexContent>
1334 </xs:complexType>
1335 </xs:element>
1336 <xs:element name="textbox">
1337 <xs:complexType>
1338 <xs:complexContent>
1339 <xs:extension base="xul:textboxElementType">
1340 <xs:attribute name="cols" type="xs:int"/>
1341 <xs:attribute name="disabled" type="xul:boolType"/>
1342 <xs:attribute name="maxlength" type="xs:int"/>
1343 <xs:attribute name="multiline" type="xul:boolType"/>
1344 <xs:attribute name="readonly" type="xul:boolType"/>
1345 <xs:attribute name="rows" type="xs:int"/>
1346 <xs:attribute name="size" type="xs:int"/>
1347 <xs:attribute name="tabindex" type="xs:int"/>
1348 <xs:attribute name="timeout" type="xs:int"/>
1349 <xs:attribute name="type">
1350 <xs:simpleType>
1351 <xs:restriction base="xs:string">
1352 <xs:enumeration value="autocomplete"/>
1353 <xs:enumeration value="password"/>
1354 <xs:enumeration value="timed"/>
1355 </xs:restriction>
1356 </xs:simpleType>
1357 </xs:attribute>
1358 <xs:attribute name="value" type="xs:string"/>
1359 <xs:attribute name="wrap" type="xs:string"/>
1360 </xs:extension>
1361 </xs:complexContent>
1362 </xs:complexType>
1363 </xs:element>
1364 <xs:element name="textnode">
1365 <xs:complexType>
1366 <xs:complexContent>
1367 <xs:extension base="xul:textnodeElementType">
1368 <xs:attribute name="value"/>
1369 </xs:extension>
1370 </xs:complexContent>
1371 </xs:complexType>
1372 </xs:element>
1373 <xs:element name="titlebar">
1374 <xs:complexType>
1375 <xs:complexContent>
1376 <xs:extension base="xul:titlebarElementType"/>
1377 </xs:complexContent>
1378 </xs:complexType>
1379 </xs:element>
1380 <xs:element name="toolbar">
1381 <xs:complexType>
1382 <xs:complexContent>
1383 <xs:extension base="xul:toolbarElementType">
1384 <xs:attribute name="currentset"/>
1385 <xs:attribute name="customindex"/>
1386 <xs:attribute name="customizable"/>
1387 <xs:attribute name="defaultset"/>
1388 <xs:attribute name="grippytooltiptext" type="xs:string"/>
1389 <xs:attribute name="toolbarname"/>
1390 </xs:extension>
1391 </xs:complexContent>
1392 </xs:complexType>
1393 </xs:element>
1394 <xs:element name="toolbarbutton">
1395 <xs:complexType>
1396 <xs:complexContent>
1397 <xs:extension base="xul:toolbarbuttonElementType">
1398 <xs:attribute name="accesskey"/>
1399 <xs:attribute name="autoCheck" type="xul:boolType"/>
1400 <xs:attribute name="checkState"/>
1401 <xs:attribute name="checked" type="xul:boolType"/>
1402 <xs:attribute name="command"/>
1403 <xs:attribute name="crop">
1404 <xs:simpleType>
1405 <xs:restriction base="xs:string">
1406 <xs:enumeration value="start"/>
1407 <xs:enumeration value="end"/>
1408 <!--deprecated attribute value left omitted-->
1409 <!--deprecated attribute value right omitted-->
1410 <xs:enumeration value="center"/>
1411 <xs:enumeration value="none"/>
1412 </xs:restriction>
1413 </xs:simpleType>
1414 </xs:attribute>
1415 <xs:attribute name="disabled" type="xul:boolType"/>
1416 <xs:attribute name="dlgType">
1417 <xs:simpleType>
1418 <xs:restriction base="xs:string">
1419 <xs:enumeration value="accept"/>
1420 <xs:enumeration value="cancel"/>
1421 <xs:enumeration value="help"/>
1422 <xs:enumeration value="disclosure"/>
1423 </xs:restriction>
1424 </xs:simpleType>
1425 </xs:attribute>
1426 <xs:attribute name="group"/>
1427 <xs:attribute name="image"/>
1428 <xs:attribute name="label" type="xs:string"/>
1429 <xs:attribute name="open" type="xul:boolType"/>
1430 <xs:attribute name="tabindex" type="xs:int"/>
1431 <xs:attribute name="type">
1432 <xs:simpleType>
1433 <xs:restriction base="xs:string">
1434 <xs:enumeration value="menu"/>
1435 <xs:enumeration value="menu-button"/>
1436 </xs:restriction>
1437 </xs:simpleType>
1438 </xs:attribute>
1439 <xs:attribute name="validate">
1440 <xs:simpleType>
1441 <xs:restriction base="xs:string">
1442 <xs:enumeration value="always"/>
1443 <xs:enumeration value="never"/>
1444 </xs:restriction>
1445 </xs:simpleType>
1446 </xs:attribute>
1447 </xs:extension>
1448 </xs:complexContent>
1449 </xs:complexType>
1450 </xs:element>
1451 <xs:element name="toolbaritem">
1452 <xs:complexType>
1453 <xs:complexContent>
1454 <xs:extension base="xul:toolbaritemElementType"/>
1455 </xs:complexContent>
1456 </xs:complexType>
1457 </xs:element>
1458 <xs:element name="toolbarpalette">
1459 <xs:complexType>
1460 <xs:complexContent>
1461 <xs:extension base="xul:toolbarpaletteElementType"/>
1462 </xs:complexContent>
1463 </xs:complexType>
1464 </xs:element>
1465 <xs:element name="toolbarseparator">
1466 <xs:complexType>
1467 <xs:complexContent>
1468 <xs:extension base="xul:toolbarseparatorElementType"/>
1469 </xs:complexContent>
1470 </xs:complexType>
1471 </xs:element>
1472 <xs:element name="toolbarset">
1473 <xs:complexType>
1474 <xs:complexContent>
1475 <xs:extension base="xul:toolbarsetElementType"/>
1476 </xs:complexContent>
1477 </xs:complexType>
1478 </xs:element>
1479 <xs:element name="toolbarspacer">
1480 <xs:complexType>
1481 <xs:complexContent>
1482 <xs:extension base="xul:toolbarspacerElementType"/>
1483 </xs:complexContent>
1484 </xs:complexType>
1485 </xs:element>
1486 <xs:element name="toolbarspring">
1487 <xs:complexType>
1488 <xs:complexContent>
1489 <xs:extension base="xul:toolbarspringElementType"/>
1490 </xs:complexContent>
1491 </xs:complexType>
1492 </xs:element>
1493 <xs:element name="toolbox">
1494 <xs:complexType>
1495 <xs:complexContent>
1496 <xs:extension base="xul:toolboxElementType"/>
1497 </xs:complexContent>
1498 </xs:complexType>
1499 </xs:element>
1500 <xs:element name="tooltip">
1501 <xs:complexType>
1502 <xs:complexContent>
1503 <xs:extension base="xul:tooltipElementType">
1504 <xs:attribute name="crop">
1505 <xs:simpleType>
1506 <xs:restriction base="xs:string">
1507 <xs:enumeration value="start"/>
1508 <xs:enumeration value="end"/>
1509 <!--deprecated attribute value left omitted-->
1510 <!--deprecated attribute value right omitted-->
1511 <xs:enumeration value="center"/>
1512 <xs:enumeration value="none"/>
1513 </xs:restriction>
1514 </xs:simpleType>
1515 </xs:attribute>
1516 <xs:attribute name="default" type="xul:boolType"/>
1517 <xs:attribute name="label" type="xs:string"/>
1518 <xs:attribute name="noautohide" type="xul:boolType"/>
1519 </xs:extension>
1520 </xs:complexContent>
1521 </xs:complexType>
1522 </xs:element>
1523 <xs:element name="tree">
1524 <xs:complexType>
1525 <xs:complexContent>
1526 <xs:extension base="xul:treeElementType">
1527 <xs:attribute name="alternatingbackground" type="xul:boolType"/>
1528 <xs:attribute name="disableKeyNavigation" type="xul:boolType"/>
1529 <xs:attribute name="enableColumnDrag" type="xul:boolType"/>
1530 <xs:attribute name="hidecolumnpicker" type="xul:boolType"/>
1531 <xs:attribute name="rows" type="xs:int"/>
1532 <xs:attribute name="seltype">
1533 <xs:simpleType>
1534 <xs:restriction base="xs:string">
1535 <xs:enumeration value="single"/>
1536 <xs:enumeration value="multiple"/>
1537 </xs:restriction>
1538 </xs:simpleType>
1539 </xs:attribute>
1540 <xs:attribute name="statedatasource"/>
1541 </xs:extension>
1542 </xs:complexContent>
1543 </xs:complexType>
1544 </xs:element>
1545 <xs:element name="treecell">
1546 <xs:complexType>
1547 <xs:complexContent>
1548 <xs:extension base="xul:treecellElementType">
1549 <xs:attribute name="label" type="xs:string"/>
1550 <xs:attribute name="mode">
1551 <xs:simpleType>
1552 <xs:restriction base="xs:string">
1553 <xs:enumeration value="none"/>
1554 <xs:enumeration value="normal"/>
1555 <xs:enumeration value="undetermined"/>
1556 </xs:restriction>
1557 </xs:simpleType>
1558 </xs:attribute>
1559 <xs:attribute name="properties"/>
1560 <xs:attribute name="src"/>
1561 <xs:attribute name="value"/>
1562 </xs:extension>
1563 </xs:complexContent>
1564 </xs:complexType>
1565 </xs:element>
1566 <xs:element name="treechildren">
1567 <xs:complexType>
1568 <xs:complexContent>
1569 <xs:extension base="xul:treechildrenElementType"/>
1570 </xs:complexContent>
1571 </xs:complexType>
1572 </xs:element>
1573 <xs:element name="treecol">
1574 <xs:complexType>
1575 <xs:complexContent>
1576 <xs:extension base="xul:treecolElementType">
1577 <xs:attribute name="crop">
1578 <xs:simpleType>
1579 <xs:restriction base="xs:string">
1580 <xs:enumeration value="start"/>
1581 <xs:enumeration value="end"/>
1582 <!--deprecated attribute value left omitted-->
1583 <!--deprecated attribute value right omitted-->
1584 <xs:enumeration value="center"/>
1585 <xs:enumeration value="none"/>
1586 </xs:restriction>
1587 </xs:simpleType>
1588 </xs:attribute>
1589 <xs:attribute name="cycler" type="xul:boolType"/>
1590 <xs:attribute name="dragging" type="xul:boolType"/>
1591 <xs:attribute name="fixed" type="xul:boolType"/>
1592 <xs:attribute name="hideheader" type="xul:boolType"/>
1593 <xs:attribute name="ignoreincolumnpicker" type="xul:boolType"/>
1594 <xs:attribute name="label" type="xs:string"/>
1595 <xs:attribute name="primary" type="xul:boolType"/>
1596 <xs:attribute name="sort"/>
1597 <xs:attribute name="sortActive" type="xul:boolType"/>
1598 <xs:attribute name="src"/>
1599 <xs:attribute name="type">
1600 <xs:simpleType>
1601 <xs:restriction base="xs:string">
1602 <xs:enumeration value="checkbox"/>
1603 <xs:enumeration value="progressmeter"/>
1604 <xs:enumeration value="text"/>
1605 </xs:restriction>
1606 </xs:simpleType>
1607 </xs:attribute>
1608 </xs:extension>
1609 </xs:complexContent>
1610 </xs:complexType>
1611 </xs:element>
1612 <xs:element name="treecols">
1613 <xs:complexType>
1614 <xs:complexContent>
1615 <xs:extension base="xul:treecolsElementType">
1616 <xs:attribute name="pickertooltiptext" type="xs:string"/>
1617 </xs:extension>
1618 </xs:complexContent>
1619 </xs:complexType>
1620 </xs:element>
1621 <xs:element name="treeitem">
1622 <xs:complexType>
1623 <xs:complexContent>
1624 <xs:extension base="xul:treeitemElementType">
1625 <xs:attribute name="label" type="xs:string"/>
1626 <xs:attribute name="open" type="xul:boolType"/>
1627 </xs:extension>
1628 </xs:complexContent>
1629 </xs:complexType>
1630 </xs:element>
1631 <xs:element name="treerow">
1632 <xs:complexType>
1633 <xs:complexContent>
1634 <xs:extension base="xul:treerowElementType">
1635 <xs:attribute name="properties"/>
1636 </xs:extension>
1637 </xs:complexContent>
1638 </xs:complexType>
1639 </xs:element>
1640 <xs:element name="treeseparator">
1641 <xs:complexType>
1642 <xs:complexContent>
1643 <xs:extension base="xul:treeseparatorElementType">
1644 <xs:attribute name="properties"/>
1645 </xs:extension>
1646 </xs:complexContent>
1647 </xs:complexType>
1648 </xs:element>
1649 <xs:element name="triple">
1650 <xs:complexType>
1651 <xs:complexContent>
1652 <xs:extension base="xul:tripleElementType"/>
1653 </xs:complexContent>
1654 </xs:complexType>
1655 </xs:element>
1656 <xs:element name="vbox">
1657 <xs:complexType>
1658 <xs:complexContent>
1659 <xs:extension base="xul:vboxElementType"/>
1660 </xs:complexContent>
1661 </xs:complexType>
1662 </xs:element>
1663 <xs:element name="window">
1664 <xs:complexType>
1665 <xs:complexContent>
1666 <xs:extension base="xul:windowElementType">
1667 <xs:attribute name="hidechrome" type="xul:boolType"/>
1668 <xs:attribute name="screenX" type="xs:int"/>
1669 <xs:attribute name="screenY" type="xs:int"/>
1670 <xs:attribute name="sizemode">
1671 <xs:simpleType>
1672 <xs:restriction base="xs:string">
1673 <xs:enumeration value="maximized"/>
1674 <xs:enumeration value="minimized"/>
1675 <xs:enumeration value="normal"/>
1676 </xs:restriction>
1677 </xs:simpleType>
1678 </xs:attribute>
1679 <xs:attribute name="title" type="xs:string"/>
1680 <xs:attribute name="windowtype" type="xs:string"/>
1681 </xs:extension>
1682 </xs:complexContent>
1683 </xs:complexType>
1684 </xs:element>
1685 <xs:element name="wizard">
1686 <xs:complexType>
1687 <xs:complexContent>
1688 <xs:extension base="xul:wizardElementType">
1689 <xs:attribute name="firstpage" type="xul:boolType"/>
1690 <xs:attribute name="lastpage" type="xul:boolType"/>
1691 <xs:attribute name="onwizardback"/>
1692 <xs:attribute name="onwizardcancel"/>
1693 <xs:attribute name="onwizardfinish"/>
1694 <xs:attribute name="onwizardnext"/>
1695 <xs:attribute name="pagestep" type="xs:int"/>
1696 <xs:attribute name="title" type="xs:string"/>
1697 </xs:extension>
1698 </xs:complexContent>
1699 </xs:complexType>
1700 </xs:element>
1701 <xs:element name="wizardpage">
1702 <xs:complexType>
1703 <xs:complexContent>
1704 <xs:extension base="xul:wizardpageElementType">
1705 <xs:attribute name="description" type="xs:string"/>
1706 <xs:attribute name="label" type="xs:string"/>
1707 <xs:attribute name="next"/>
1708 <xs:attribute name="onpageadvanced"/>
1709 <xs:attribute name="onpagehide"/>
1710 <xs:attribute name="onpagerewound"/>
1711 <xs:attribute name="onpageshow"/>
1712 <xs:attribute name="pageid"/>
1713 </xs:extension>
1714 </xs:complexContent>
1715 </xs:complexType>
1716 </xs:element>
1717 </xs:schema>