Annotation of modules/damieng/graphical_editor/daxe/web/config/xhtml1-strict.xsd, revision 1.1
1.1 ! damieng 1: <?xml version="1.0" encoding="UTF-8"?>
! 2: <xs:schema version="1.0" xml:lang="en"
! 3: xmlns:xs="http://www.w3.org/2001/XMLSchema"
! 4: targetNamespace="http://www.w3.org/1999/xhtml"
! 5: xmlns="http://www.w3.org/1999/xhtml"
! 6: xmlns:xml="http://www.w3.org/XML/1998/namespace"
! 7: elementFormDefault="qualified">
! 8:
! 9: <xs:annotation>
! 10: <xs:documentation>
! 11: XHTML 1.0 (Second Edition) Strict in XML Schema
! 12:
! 13: This is the same as HTML 4 Strict except for
! 14: changes due to the differences between XML and SGML.
! 15:
! 16: Namespace = http://www.w3.org/1999/xhtml
! 17:
! 18: For further information, see: http://www.w3.org/TR/xhtml1
! 19:
! 20: Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),
! 21: All Rights Reserved.
! 22:
! 23: The DTD version is identified by the PUBLIC and SYSTEM identifiers:
! 24:
! 25: PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
! 26: SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
! 27:
! 28: $Id: xhtml1-strict.xsd,v 1.2 2002/08/28 08:05:44 mimasa Exp $
! 29: </xs:documentation>
! 30: </xs:annotation>
! 31:
! 32: <!--
! 33: <xs:import namespace="http://www.w3.org/XML/1998/namespace"
! 34: schemaLocation="http://www.w3.org/2001/xml.xsd"/>
! 35: -->
! 36: <xs:import namespace="http://www.w3.org/XML/1998/namespace"
! 37: schemaLocation="xml.xsd"/>
! 38:
! 39: <xs:annotation>
! 40: <xs:documentation>
! 41: ================ Character mnemonic entities =========================
! 42:
! 43: XHTML entity sets are identified by the PUBLIC and SYSTEM identifiers:
! 44:
! 45: PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
! 46: SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent"
! 47:
! 48: PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
! 49: SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent"
! 50:
! 51: PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
! 52: SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent"
! 53: </xs:documentation>
! 54: </xs:annotation>
! 55:
! 56: <xs:annotation>
! 57: <xs:documentation>
! 58: ================== Imported Names ====================================
! 59: </xs:documentation>
! 60: </xs:annotation>
! 61:
! 62: <xs:simpleType name="ContentType">
! 63: <xs:annotation>
! 64: <xs:documentation>
! 65: media type, as per [RFC2045]
! 66: </xs:documentation>
! 67: </xs:annotation>
! 68: <xs:restriction base="xs:string"/>
! 69: </xs:simpleType>
! 70:
! 71: <xs:simpleType name="ContentTypes">
! 72: <xs:annotation>
! 73: <xs:documentation>
! 74: comma-separated list of media types, as per [RFC2045]
! 75: </xs:documentation>
! 76: </xs:annotation>
! 77: <xs:restriction base="xs:string"/>
! 78: </xs:simpleType>
! 79:
! 80: <xs:simpleType name="Charset">
! 81: <xs:annotation>
! 82: <xs:documentation>
! 83: a character encoding, as per [RFC2045]
! 84: </xs:documentation>
! 85: </xs:annotation>
! 86: <xs:restriction base="xs:string"/>
! 87: </xs:simpleType>
! 88:
! 89: <xs:simpleType name="Charsets">
! 90: <xs:annotation>
! 91: <xs:documentation>
! 92: a space separated list of character encodings, as per [RFC2045]
! 93: </xs:documentation>
! 94: </xs:annotation>
! 95: <xs:restriction base="xs:string"/>
! 96: </xs:simpleType>
! 97:
! 98: <xs:simpleType name="LanguageCode">
! 99: <xs:annotation>
! 100: <xs:documentation>
! 101: a language code, as per [RFC3066]
! 102: </xs:documentation>
! 103: </xs:annotation>
! 104: <xs:restriction base="xs:language"/>
! 105: </xs:simpleType>
! 106:
! 107: <xs:simpleType name="Character">
! 108: <xs:annotation>
! 109: <xs:documentation>
! 110: a single character, as per section 2.2 of [XML]
! 111: </xs:documentation>
! 112: </xs:annotation>
! 113: <xs:restriction base="xs:string">
! 114: <xs:length value="1" fixed="true"/>
! 115: </xs:restriction>
! 116: </xs:simpleType>
! 117:
! 118: <xs:simpleType name="Number">
! 119: <xs:annotation>
! 120: <xs:documentation>
! 121: one or more digits
! 122: </xs:documentation>
! 123: </xs:annotation>
! 124: <xs:restriction base="xs:nonNegativeInteger">
! 125: <xs:pattern value="[0-9]+"/>
! 126: </xs:restriction>
! 127: </xs:simpleType>
! 128:
! 129: <xs:simpleType name="tabindexNumber">
! 130: <xs:annotation>
! 131: <xs:documentation>
! 132: tabindex attribute specifies the position of the current element
! 133: in the tabbing order for the current document. This value must be
! 134: a number between 0 and 32767. User agents should ignore leading zeros.
! 135: </xs:documentation>
! 136: </xs:annotation>
! 137: <xs:restriction base="Number">
! 138: <xs:minInclusive value="0"/>
! 139: <xs:maxInclusive value="32767"/>
! 140: </xs:restriction>
! 141: </xs:simpleType>
! 142:
! 143: <xs:simpleType name="LinkTypes">
! 144: <xs:annotation>
! 145: <xs:documentation>
! 146: space-separated list of link types
! 147: </xs:documentation>
! 148: </xs:annotation>
! 149: <xs:restriction base="xs:NMTOKENS"/>
! 150: </xs:simpleType>
! 151:
! 152: <xs:simpleType name="MediaDesc">
! 153: <xs:annotation>
! 154: <xs:documentation>
! 155: single or comma-separated list of media descriptors
! 156: </xs:documentation>
! 157: </xs:annotation>
! 158: <xs:restriction base="xs:string">
! 159: <xs:pattern value="[^,]+(,\s*[^,]+)*"/>
! 160: </xs:restriction>
! 161: </xs:simpleType>
! 162:
! 163: <xs:simpleType name="URI">
! 164: <xs:annotation>
! 165: <xs:documentation>
! 166: a Uniform Resource Identifier, see [RFC2396]
! 167: </xs:documentation>
! 168: </xs:annotation>
! 169: <xs:restriction base="xs:anyURI"/>
! 170: </xs:simpleType>
! 171:
! 172: <xs:simpleType name="UriList">
! 173: <xs:annotation>
! 174: <xs:documentation>
! 175: a space separated list of Uniform Resource Identifiers
! 176: </xs:documentation>
! 177: </xs:annotation>
! 178: <xs:restriction base="xs:string"/>
! 179: </xs:simpleType>
! 180:
! 181: <xs:simpleType name="Datetime">
! 182: <xs:annotation>
! 183: <xs:documentation>
! 184: date and time information. ISO date format
! 185: </xs:documentation>
! 186: </xs:annotation>
! 187: <xs:restriction base="xs:dateTime"/>
! 188: </xs:simpleType>
! 189:
! 190: <xs:simpleType name="Script">
! 191: <xs:annotation>
! 192: <xs:documentation>
! 193: script expression
! 194: </xs:documentation>
! 195: </xs:annotation>
! 196: <xs:restriction base="xs:string"/>
! 197: </xs:simpleType>
! 198:
! 199: <xs:simpleType name="StyleSheet">
! 200: <xs:annotation>
! 201: <xs:documentation>
! 202: style sheet data
! 203: </xs:documentation>
! 204: </xs:annotation>
! 205: <xs:restriction base="xs:string"/>
! 206: </xs:simpleType>
! 207:
! 208: <xs:simpleType name="Text">
! 209: <xs:annotation>
! 210: <xs:documentation>
! 211: used for titles etc.
! 212: </xs:documentation>
! 213: </xs:annotation>
! 214: <xs:restriction base="xs:string"/>
! 215: </xs:simpleType>
! 216:
! 217: <xs:simpleType name="Length">
! 218: <xs:annotation>
! 219: <xs:documentation>
! 220: nn for pixels or nn% for percentage length
! 221: </xs:documentation>
! 222: </xs:annotation>
! 223: <xs:restriction base="xs:string">
! 224: <xs:pattern value="[\-+]?(\d+|\d+(\.\d+)?%)"/>
! 225: </xs:restriction>
! 226: </xs:simpleType>
! 227:
! 228: <xs:simpleType name="MultiLength">
! 229: <xs:annotation>
! 230: <xs:documentation>
! 231: pixel, percentage, or relative
! 232: </xs:documentation>
! 233: </xs:annotation>
! 234: <xs:restriction base="xs:string">
! 235: <xs:pattern value="[\-+]?(\d+|\d+(\.\d+)?%)|[1-9]?(\d+)?\*"/>
! 236: </xs:restriction>
! 237: </xs:simpleType>
! 238:
! 239: <xs:simpleType name="Pixels">
! 240: <xs:annotation>
! 241: <xs:documentation>
! 242: integer representing length in pixels
! 243: </xs:documentation>
! 244: </xs:annotation>
! 245: <xs:restriction base="xs:nonNegativeInteger"/>
! 246: </xs:simpleType>
! 247:
! 248: <xs:annotation>
! 249: <xs:documentation>
! 250: these are used for image maps
! 251: </xs:documentation>
! 252: </xs:annotation>
! 253:
! 254: <xs:simpleType name="Shape">
! 255: <xs:restriction base="xs:token">
! 256: <xs:enumeration value="rect"/>
! 257: <xs:enumeration value="circle"/>
! 258: <xs:enumeration value="poly"/>
! 259: <xs:enumeration value="default"/>
! 260: </xs:restriction>
! 261: </xs:simpleType>
! 262:
! 263: <xs:simpleType name="Coords">
! 264: <xs:annotation>
! 265: <xs:documentation>
! 266: comma separated list of lengths
! 267: </xs:documentation>
! 268: </xs:annotation>
! 269: <xs:restriction base="xs:string">
! 270: <xs:pattern
! 271: value="[\-+]?(\d+|\d+(\.\d+)?%)(,\s*[\-+]?(\d+|\d+(\.\d+)?%))*"/>
! 272: </xs:restriction>
! 273: </xs:simpleType>
! 274:
! 275: <xs:annotation>
! 276: <xs:documentation>
! 277: =================== Generic Attributes ===============================
! 278: </xs:documentation>
! 279: </xs:annotation>
! 280:
! 281: <xs:attributeGroup name="coreattrs">
! 282: <xs:annotation>
! 283: <xs:documentation>
! 284: core attributes common to most elements
! 285: id document-wide unique id
! 286: class space separated list of classes
! 287: style associated style info
! 288: title advisory title/amplification
! 289: </xs:documentation>
! 290: </xs:annotation>
! 291: <xs:attribute name="id" type="xs:ID"/>
! 292: <xs:attribute name="class" type="xs:NMTOKENS"/>
! 293: <xs:attribute name="style" type="StyleSheet"/>
! 294: <xs:attribute name="title" type="Text"/>
! 295: </xs:attributeGroup>
! 296:
! 297: <xs:attributeGroup name="i18n">
! 298: <xs:annotation>
! 299: <xs:documentation>
! 300: internationalization attributes
! 301: lang language code (backwards compatible)
! 302: xml:lang language code (as per XML 1.0 spec)
! 303: dir direction for weak/neutral text
! 304: </xs:documentation>
! 305: </xs:annotation>
! 306: <xs:attribute name="lang" type="LanguageCode"/>
! 307: <xs:attribute ref="xml:lang"/>
! 308: <xs:attribute name="dir">
! 309: <xs:simpleType>
! 310: <xs:restriction base="xs:token">
! 311: <xs:enumeration value="ltr"/>
! 312: <xs:enumeration value="rtl"/>
! 313: </xs:restriction>
! 314: </xs:simpleType>
! 315: </xs:attribute>
! 316: </xs:attributeGroup>
! 317:
! 318: <xs:attributeGroup name="events">
! 319: <xs:annotation>
! 320: <xs:documentation>
! 321: attributes for common UI events
! 322: onclick a pointer button was clicked
! 323: ondblclick a pointer button was double clicked
! 324: onmousedown a pointer button was pressed down
! 325: onmouseup a pointer button was released
! 326: onmousemove a pointer was moved onto the element
! 327: onmouseout a pointer was moved away from the element
! 328: onkeypress a key was pressed and released
! 329: onkeydown a key was pressed down
! 330: onkeyup a key was released
! 331: </xs:documentation>
! 332: </xs:annotation>
! 333: <xs:attribute name="onclick" type="Script"/>
! 334: <xs:attribute name="ondblclick" type="Script"/>
! 335: <xs:attribute name="onmousedown" type="Script"/>
! 336: <xs:attribute name="onmouseup" type="Script"/>
! 337: <xs:attribute name="onmouseover" type="Script"/>
! 338: <xs:attribute name="onmousemove" type="Script"/>
! 339: <xs:attribute name="onmouseout" type="Script"/>
! 340: <xs:attribute name="onkeypress" type="Script"/>
! 341: <xs:attribute name="onkeydown" type="Script"/>
! 342: <xs:attribute name="onkeyup" type="Script"/>
! 343: </xs:attributeGroup>
! 344:
! 345: <xs:attributeGroup name="focus">
! 346: <xs:annotation>
! 347: <xs:documentation>
! 348: attributes for elements that can get the focus
! 349: accesskey accessibility key character
! 350: tabindex position in tabbing order
! 351: onfocus the element got the focus
! 352: onblur the element lost the focus
! 353: </xs:documentation>
! 354: </xs:annotation>
! 355: <xs:attribute name="accesskey" type="Character"/>
! 356: <xs:attribute name="tabindex" type="tabindexNumber"/>
! 357: <xs:attribute name="onfocus" type="Script"/>
! 358: <xs:attribute name="onblur" type="Script"/>
! 359: </xs:attributeGroup>
! 360:
! 361: <xs:attributeGroup name="attrs">
! 362: <xs:attributeGroup ref="coreattrs"/>
! 363: <xs:attributeGroup ref="i18n"/>
! 364: <xs:attributeGroup ref="events"/>
! 365: </xs:attributeGroup>
! 366:
! 367: <xs:annotation>
! 368: <xs:documentation>
! 369: =================== Text Elements ====================================
! 370: </xs:documentation>
! 371: </xs:annotation>
! 372:
! 373: <xs:group name="special.pre">
! 374: <xs:choice>
! 375: <xs:element ref="br"/>
! 376: <xs:element ref="span"/>
! 377: <xs:element ref="bdo"/>
! 378: <xs:element ref="map"/>
! 379: </xs:choice>
! 380: </xs:group>
! 381:
! 382: <xs:group name="special">
! 383: <xs:choice>
! 384: <xs:group ref="special.pre"/>
! 385: <xs:element ref="object"/>
! 386: <xs:element ref="img"/>
! 387: </xs:choice>
! 388: </xs:group>
! 389:
! 390: <xs:group name="fontstyle">
! 391: <xs:choice>
! 392: <xs:element ref="tt"/>
! 393: <xs:element ref="i"/>
! 394: <xs:element ref="b"/>
! 395: <xs:element ref="big"/>
! 396: <xs:element ref="small"/>
! 397: </xs:choice>
! 398: </xs:group>
! 399:
! 400: <xs:group name="phrase">
! 401: <xs:choice>
! 402: <xs:element ref="em"/>
! 403: <xs:element ref="strong"/>
! 404: <xs:element ref="dfn"/>
! 405: <xs:element ref="code"/>
! 406: <xs:element ref="q"/>
! 407: <xs:element ref="samp"/>
! 408: <xs:element ref="kbd"/>
! 409: <xs:element ref="var"/>
! 410: <xs:element ref="cite"/>
! 411: <xs:element ref="abbr"/>
! 412: <xs:element ref="acronym"/>
! 413: <xs:element ref="sub"/>
! 414: <xs:element ref="sup"/>
! 415: </xs:choice>
! 416: </xs:group>
! 417:
! 418: <xs:group name="inline.forms">
! 419: <xs:choice>
! 420: <xs:element ref="input"/>
! 421: <xs:element ref="select"/>
! 422: <xs:element ref="textarea"/>
! 423: <xs:element ref="label"/>
! 424: <xs:element ref="button"/>
! 425: </xs:choice>
! 426: </xs:group>
! 427:
! 428: <xs:group name="misc.inline">
! 429: <xs:choice>
! 430: <xs:element ref="ins"/>
! 431: <xs:element ref="del"/>
! 432: <xs:element ref="script"/>
! 433: </xs:choice>
! 434: </xs:group>
! 435:
! 436: <xs:group name="misc">
! 437: <xs:annotation>
! 438: <xs:documentation>
! 439: these can only occur at block level
! 440: </xs:documentation>
! 441: </xs:annotation>
! 442: <xs:choice>
! 443: <xs:element ref="noscript"/>
! 444: <xs:group ref="misc.inline"/>
! 445: </xs:choice>
! 446: </xs:group>
! 447:
! 448: <xs:group name="inline">
! 449: <xs:choice>
! 450: <xs:element ref="a"/>
! 451: <xs:group ref="special"/>
! 452: <xs:group ref="fontstyle"/>
! 453: <xs:group ref="phrase"/>
! 454: <xs:group ref="inline.forms"/>
! 455: </xs:choice>
! 456: </xs:group>
! 457:
! 458: <xs:complexType name="Inline" mixed="true">
! 459: <xs:annotation>
! 460: <xs:documentation>
! 461: "Inline" covers inline or "text-level" elements
! 462: </xs:documentation>
! 463: </xs:annotation>
! 464: <xs:choice minOccurs="0" maxOccurs="unbounded">
! 465: <xs:group ref="inline"/>
! 466: <xs:group ref="misc.inline"/>
! 467: </xs:choice>
! 468: </xs:complexType>
! 469:
! 470: <xs:annotation>
! 471: <xs:documentation>
! 472: ================== Block level elements ==============================
! 473: </xs:documentation>
! 474: </xs:annotation>
! 475:
! 476: <xs:group name="heading">
! 477: <xs:choice>
! 478: <xs:element ref="h1"/>
! 479: <xs:element ref="h2"/>
! 480: <xs:element ref="h3"/>
! 481: <xs:element ref="h4"/>
! 482: <xs:element ref="h5"/>
! 483: <xs:element ref="h6"/>
! 484: </xs:choice>
! 485: </xs:group>
! 486:
! 487: <xs:group name="lists">
! 488: <xs:choice>
! 489: <xs:element ref="ul"/>
! 490: <xs:element ref="ol"/>
! 491: <xs:element ref="dl"/>
! 492: </xs:choice>
! 493: </xs:group>
! 494:
! 495: <xs:group name="blocktext">
! 496: <xs:choice>
! 497: <xs:element ref="pre"/>
! 498: <xs:element ref="hr"/>
! 499: <xs:element ref="blockquote"/>
! 500: <xs:element ref="address"/>
! 501: </xs:choice>
! 502: </xs:group>
! 503:
! 504: <xs:group name="block">
! 505: <xs:choice>
! 506: <xs:element ref="p"/>
! 507: <xs:group ref="heading"/>
! 508: <xs:element ref="div"/>
! 509: <xs:group ref="lists"/>
! 510: <xs:group ref="blocktext"/>
! 511: <xs:element ref="fieldset"/>
! 512: <xs:element ref="table"/>
! 513: </xs:choice>
! 514: </xs:group>
! 515:
! 516: <xs:complexType name="Block">
! 517: <xs:choice minOccurs="0" maxOccurs="unbounded">
! 518: <xs:group ref="block"/>
! 519: <xs:element ref="form"/>
! 520: <xs:group ref="misc"/>
! 521: </xs:choice>
! 522: </xs:complexType>
! 523:
! 524: <xs:complexType name="Flow" mixed="true">
! 525: <xs:annotation>
! 526: <xs:documentation>
! 527: "Flow" mixes block and inline and is used for list items etc.
! 528: </xs:documentation>
! 529: </xs:annotation>
! 530: <xs:choice minOccurs="0" maxOccurs="unbounded">
! 531: <xs:group ref="block"/>
! 532: <xs:element ref="form"/>
! 533: <xs:group ref="inline"/>
! 534: <xs:group ref="misc"/>
! 535: </xs:choice>
! 536: </xs:complexType>
! 537:
! 538: <xs:annotation>
! 539: <xs:documentation>
! 540: ================== Content models for exclusions =====================
! 541: </xs:documentation>
! 542: </xs:annotation>
! 543:
! 544: <xs:complexType name="a.content" mixed="true">
! 545: <xs:annotation>
! 546: <xs:documentation>
! 547: a elements use "Inline" excluding a
! 548: </xs:documentation>
! 549: </xs:annotation>
! 550: <xs:choice minOccurs="0" maxOccurs="unbounded">
! 551: <xs:group ref="special"/>
! 552: <xs:group ref="fontstyle"/>
! 553: <xs:group ref="phrase"/>
! 554: <xs:group ref="inline.forms"/>
! 555: <xs:group ref="misc.inline"/>
! 556: </xs:choice>
! 557: </xs:complexType>
! 558:
! 559: <xs:complexType name="pre.content" mixed="true">
! 560: <xs:annotation>
! 561: <xs:documentation>
! 562: pre uses "Inline" excluding big, small, sup or sup
! 563: </xs:documentation>
! 564: </xs:annotation>
! 565: <xs:choice minOccurs="0" maxOccurs="unbounded">
! 566: <xs:element ref="a"/>
! 567: <xs:group ref="fontstyle"/>
! 568: <xs:group ref="phrase"/>
! 569: <xs:group ref="special.pre"/>
! 570: <xs:group ref="misc.inline"/>
! 571: <xs:group ref="inline.forms"/>
! 572: </xs:choice>
! 573: </xs:complexType>
! 574:
! 575: <xs:complexType name="form.content">
! 576: <xs:annotation>
! 577: <xs:documentation>
! 578: form uses "Block" excluding form
! 579: </xs:documentation>
! 580: </xs:annotation>
! 581: <xs:choice minOccurs="0" maxOccurs="unbounded">
! 582: <xs:group ref="block"/>
! 583: <xs:group ref="misc"/>
! 584: </xs:choice>
! 585: </xs:complexType>
! 586:
! 587: <xs:complexType name="button.content" mixed="true">
! 588: <xs:annotation>
! 589: <xs:documentation>
! 590: button uses "Flow" but excludes a, form and form controls
! 591: </xs:documentation>
! 592: </xs:annotation>
! 593: <xs:choice minOccurs="0" maxOccurs="unbounded">
! 594: <xs:element ref="p"/>
! 595: <xs:group ref="heading"/>
! 596: <xs:element ref="div"/>
! 597: <xs:group ref="lists"/>
! 598: <xs:group ref="blocktext"/>
! 599: <xs:element ref="table"/>
! 600: <xs:group ref="special"/>
! 601: <xs:group ref="fontstyle"/>
! 602: <xs:group ref="phrase"/>
! 603: <xs:group ref="misc"/>
! 604: </xs:choice>
! 605: </xs:complexType>
! 606:
! 607: <xs:annotation>
! 608: <xs:documentation>
! 609: ================ Document Structure ==================================
! 610: </xs:documentation>
! 611: </xs:annotation>
! 612:
! 613: <xs:element name="html">
! 614: <xs:complexType>
! 615: <xs:sequence>
! 616: <xs:element ref="head"/>
! 617: <xs:element ref="body"/>
! 618: </xs:sequence>
! 619: <xs:attributeGroup ref="i18n"/>
! 620: <xs:attribute name="id" type="xs:ID"/>
! 621: </xs:complexType>
! 622: </xs:element>
! 623:
! 624: <xs:annotation>
! 625: <xs:documentation>
! 626: ================ Document Head =======================================
! 627: </xs:documentation>
! 628: </xs:annotation>
! 629:
! 630: <xs:group name="head.misc">
! 631: <xs:sequence>
! 632: <xs:choice minOccurs="0" maxOccurs="unbounded">
! 633: <xs:element ref="script"/>
! 634: <xs:element ref="style"/>
! 635: <xs:element ref="meta"/>
! 636: <xs:element ref="link"/>
! 637: <xs:element ref="object"/>
! 638: </xs:choice>
! 639: </xs:sequence>
! 640: </xs:group>
! 641:
! 642: <xs:element name="head">
! 643: <xs:annotation>
! 644: <xs:documentation>
! 645: content model is "head.misc" combined with a single
! 646: title and an optional base element in any order
! 647: </xs:documentation>
! 648: </xs:annotation>
! 649: <xs:complexType>
! 650: <xs:sequence>
! 651: <xs:group ref="head.misc"/>
! 652: <xs:choice>
! 653: <xs:sequence>
! 654: <xs:element ref="title"/>
! 655: <xs:group ref="head.misc"/>
! 656: <xs:sequence minOccurs="0">
! 657: <xs:element ref="base"/>
! 658: <xs:group ref="head.misc"/>
! 659: </xs:sequence>
! 660: </xs:sequence>
! 661: <xs:sequence>
! 662: <xs:element ref="base"/>
! 663: <xs:group ref="head.misc"/>
! 664: <xs:element ref="title"/>
! 665: <xs:group ref="head.misc"/>
! 666: </xs:sequence>
! 667: </xs:choice>
! 668: </xs:sequence>
! 669: <xs:attributeGroup ref="i18n"/>
! 670: <xs:attribute name="id" type="xs:ID"/>
! 671: <xs:attribute name="profile" type="URI"/>
! 672: </xs:complexType>
! 673: </xs:element>
! 674:
! 675: <xs:element name="title">
! 676: <xs:annotation>
! 677: <xs:documentation>
! 678: The title element is not considered part of the flow of text.
! 679: It should be displayed, for example as the page header or
! 680: window title. Exactly one title is required per document.
! 681: </xs:documentation>
! 682: </xs:annotation>
! 683: <xs:complexType mixed="true">
! 684: <xs:attributeGroup ref="i18n"/>
! 685: <xs:attribute name="id" type="xs:ID"/>
! 686: </xs:complexType>
! 687: </xs:element>
! 688:
! 689: <xs:element name="base">
! 690: <xs:annotation>
! 691: <xs:documentation>
! 692: document base URI
! 693: </xs:documentation>
! 694: </xs:annotation>
! 695: <xs:complexType>
! 696: <xs:attribute name="href" use="required" type="URI"/>
! 697: <xs:attribute name="id" type="xs:ID"/>
! 698: </xs:complexType>
! 699: </xs:element>
! 700:
! 701: <xs:element name="meta">
! 702: <xs:annotation>
! 703: <xs:documentation>
! 704: generic metainformation
! 705: </xs:documentation>
! 706: </xs:annotation>
! 707: <xs:complexType>
! 708: <xs:attributeGroup ref="i18n"/>
! 709: <xs:attribute name="id" type="xs:ID"/>
! 710: <xs:attribute name="http-equiv"/>
! 711: <xs:attribute name="name"/>
! 712: <xs:attribute name="content" use="required"/>
! 713: <xs:attribute name="scheme"/>
! 714: </xs:complexType>
! 715: </xs:element>
! 716:
! 717: <xs:element name="link">
! 718: <xs:annotation>
! 719: <xs:documentation>
! 720: Relationship values can be used in principle:
! 721:
! 722: a) for document specific toolbars/menus when used
! 723: with the link element in document head e.g.
! 724: start, contents, previous, next, index, end, help
! 725: b) to link to a separate style sheet (rel="stylesheet")
! 726: c) to make a link to a script (rel="script")
! 727: d) by stylesheets to control how collections of
! 728: html nodes are rendered into printed documents
! 729: e) to make a link to a printable version of this document
! 730: e.g. a PostScript or PDF version (rel="alternate" media="print")
! 731: </xs:documentation>
! 732: </xs:annotation>
! 733: <xs:complexType>
! 734: <xs:attributeGroup ref="attrs"/>
! 735: <xs:attribute name="charset" type="Charset"/>
! 736: <xs:attribute name="href" type="URI"/>
! 737: <xs:attribute name="hreflang" type="LanguageCode"/>
! 738: <xs:attribute name="type" type="ContentType"/>
! 739: <xs:attribute name="rel" type="LinkTypes"/>
! 740: <xs:attribute name="rev" type="LinkTypes"/>
! 741: <xs:attribute name="media" type="MediaDesc"/>
! 742: </xs:complexType>
! 743: </xs:element>
! 744:
! 745: <xs:element name="style">
! 746: <xs:annotation>
! 747: <xs:documentation>
! 748: style info, which may include CDATA sections
! 749: </xs:documentation>
! 750: </xs:annotation>
! 751: <xs:complexType mixed="true">
! 752: <xs:attributeGroup ref="i18n"/>
! 753: <xs:attribute name="id" type="xs:ID"/>
! 754: <xs:attribute name="type" use="required" type="ContentType"/>
! 755: <xs:attribute name="media" type="MediaDesc"/>
! 756: <xs:attribute name="title" type="Text"/>
! 757: <xs:attribute ref="xml:space" fixed="preserve"/>
! 758: </xs:complexType>
! 759: </xs:element>
! 760:
! 761: <xs:element name="script">
! 762: <xs:annotation>
! 763: <xs:documentation>
! 764: script statements, which may include CDATA sections
! 765: </xs:documentation>
! 766: </xs:annotation>
! 767: <xs:complexType mixed="true">
! 768: <xs:attribute name="id" type="xs:ID"/>
! 769: <xs:attribute name="charset" type="Charset"/>
! 770: <xs:attribute name="type" use="required" type="ContentType"/>
! 771: <xs:attribute name="src" type="URI"/>
! 772: <xs:attribute name="defer">
! 773: <xs:simpleType>
! 774: <xs:restriction base="xs:token">
! 775: <xs:enumeration value="defer"/>
! 776: </xs:restriction>
! 777: </xs:simpleType>
! 778: </xs:attribute>
! 779: <xs:attribute ref="xml:space" fixed="preserve"/>
! 780: </xs:complexType>
! 781: </xs:element>
! 782:
! 783: <xs:element name="noscript">
! 784: <xs:annotation>
! 785: <xs:documentation>
! 786: alternate content container for non script-based rendering
! 787: </xs:documentation>
! 788: </xs:annotation>
! 789: <xs:complexType>
! 790: <xs:complexContent>
! 791: <xs:extension base="Block">
! 792: <xs:attributeGroup ref="attrs"/>
! 793: </xs:extension>
! 794: </xs:complexContent>
! 795: </xs:complexType>
! 796: </xs:element>
! 797:
! 798: <xs:annotation>
! 799: <xs:documentation>
! 800: =================== Document Body ====================================
! 801: </xs:documentation>
! 802: </xs:annotation>
! 803:
! 804: <xs:element name="body">
! 805: <xs:complexType>
! 806: <xs:complexContent>
! 807: <xs:extension base="Block">
! 808: <xs:attributeGroup ref="attrs"/>
! 809: <xs:attribute name="onload" type="Script"/>
! 810: <xs:attribute name="onunload" type="Script"/>
! 811: </xs:extension>
! 812: </xs:complexContent>
! 813: </xs:complexType>
! 814: </xs:element>
! 815:
! 816: <xs:element name="div">
! 817: <xs:annotation>
! 818: <xs:documentation>
! 819: generic language/style container
! 820: </xs:documentation>
! 821: </xs:annotation>
! 822: <xs:complexType mixed="true">
! 823: <xs:complexContent>
! 824: <xs:extension base="Flow">
! 825: <xs:attributeGroup ref="attrs"/>
! 826: </xs:extension>
! 827: </xs:complexContent>
! 828: </xs:complexType>
! 829: </xs:element>
! 830:
! 831: <xs:annotation>
! 832: <xs:documentation>
! 833: =================== Paragraphs =======================================
! 834: </xs:documentation>
! 835: </xs:annotation>
! 836:
! 837: <xs:element name="p">
! 838: <xs:complexType mixed="true">
! 839: <xs:complexContent>
! 840: <xs:extension base="Inline">
! 841: <xs:attributeGroup ref="attrs"/>
! 842: </xs:extension>
! 843: </xs:complexContent>
! 844: </xs:complexType>
! 845: </xs:element>
! 846:
! 847: <xs:annotation>
! 848: <xs:documentation>
! 849: =================== Headings =========================================
! 850:
! 851: There are six levels of headings from h1 (the most important)
! 852: to h6 (the least important).
! 853: </xs:documentation>
! 854: </xs:annotation>
! 855:
! 856: <xs:element name="h1">
! 857: <xs:complexType mixed="true">
! 858: <xs:complexContent>
! 859: <xs:extension base="Inline">
! 860: <xs:attributeGroup ref="attrs"/>
! 861: </xs:extension>
! 862: </xs:complexContent>
! 863: </xs:complexType>
! 864: </xs:element>
! 865:
! 866: <xs:element name="h2">
! 867: <xs:complexType mixed="true">
! 868: <xs:complexContent>
! 869: <xs:extension base="Inline">
! 870: <xs:attributeGroup ref="attrs"/>
! 871: </xs:extension>
! 872: </xs:complexContent>
! 873: </xs:complexType>
! 874: </xs:element>
! 875:
! 876: <xs:element name="h3">
! 877: <xs:complexType mixed="true">
! 878: <xs:complexContent>
! 879: <xs:extension base="Inline">
! 880: <xs:attributeGroup ref="attrs"/>
! 881: </xs:extension>
! 882: </xs:complexContent>
! 883: </xs:complexType>
! 884: </xs:element>
! 885:
! 886: <xs:element name="h4">
! 887: <xs:complexType mixed="true">
! 888: <xs:complexContent>
! 889: <xs:extension base="Inline">
! 890: <xs:attributeGroup ref="attrs"/>
! 891: </xs:extension>
! 892: </xs:complexContent>
! 893: </xs:complexType>
! 894: </xs:element>
! 895:
! 896: <xs:element name="h5">
! 897: <xs:complexType mixed="true">
! 898: <xs:complexContent>
! 899: <xs:extension base="Inline">
! 900: <xs:attributeGroup ref="attrs"/>
! 901: </xs:extension>
! 902: </xs:complexContent>
! 903: </xs:complexType>
! 904: </xs:element>
! 905:
! 906: <xs:element name="h6">
! 907: <xs:complexType mixed="true">
! 908: <xs:complexContent>
! 909: <xs:extension base="Inline">
! 910: <xs:attributeGroup ref="attrs"/>
! 911: </xs:extension>
! 912: </xs:complexContent>
! 913: </xs:complexType>
! 914: </xs:element>
! 915:
! 916: <xs:annotation>
! 917: <xs:documentation>
! 918: =================== Lists ============================================
! 919: </xs:documentation>
! 920: </xs:annotation>
! 921:
! 922: <xs:element name="ul">
! 923: <xs:annotation>
! 924: <xs:documentation>
! 925: Unordered list
! 926: </xs:documentation>
! 927: </xs:annotation>
! 928: <xs:complexType>
! 929: <xs:sequence>
! 930: <xs:element maxOccurs="unbounded" ref="li"/>
! 931: </xs:sequence>
! 932: <xs:attributeGroup ref="attrs"/>
! 933: </xs:complexType>
! 934: </xs:element>
! 935:
! 936: <xs:element name="ol">
! 937: <xs:annotation>
! 938: <xs:documentation>
! 939: Ordered (numbered) list
! 940: </xs:documentation>
! 941: </xs:annotation>
! 942: <xs:complexType>
! 943: <xs:sequence>
! 944: <xs:element maxOccurs="unbounded" ref="li"/>
! 945: </xs:sequence>
! 946: <xs:attributeGroup ref="attrs"/>
! 947: </xs:complexType>
! 948: </xs:element>
! 949:
! 950: <xs:element name="li">
! 951: <xs:annotation>
! 952: <xs:documentation>
! 953: list item
! 954: </xs:documentation>
! 955: </xs:annotation>
! 956: <xs:complexType mixed="true">
! 957: <xs:complexContent>
! 958: <xs:extension base="Flow">
! 959: <xs:attributeGroup ref="attrs"/>
! 960: </xs:extension>
! 961: </xs:complexContent>
! 962: </xs:complexType>
! 963: </xs:element>
! 964:
! 965: <xs:annotation>
! 966: <xs:documentation>
! 967: definition lists - dt for term, dd for its definition
! 968: </xs:documentation>
! 969: </xs:annotation>
! 970:
! 971: <xs:element name="dl">
! 972: <xs:complexType>
! 973: <xs:choice maxOccurs="unbounded">
! 974: <xs:element ref="dt"/>
! 975: <xs:element ref="dd"/>
! 976: </xs:choice>
! 977: <xs:attributeGroup ref="attrs"/>
! 978: </xs:complexType>
! 979: </xs:element>
! 980:
! 981: <xs:element name="dt">
! 982: <xs:complexType mixed="true">
! 983: <xs:complexContent>
! 984: <xs:extension base="Inline">
! 985: <xs:attributeGroup ref="attrs"/>
! 986: </xs:extension>
! 987: </xs:complexContent>
! 988: </xs:complexType>
! 989: </xs:element>
! 990:
! 991: <xs:element name="dd">
! 992: <xs:complexType mixed="true">
! 993: <xs:complexContent>
! 994: <xs:extension base="Flow">
! 995: <xs:attributeGroup ref="attrs"/>
! 996: </xs:extension>
! 997: </xs:complexContent>
! 998: </xs:complexType>
! 999: </xs:element>
! 1000:
! 1001: <xs:annotation>
! 1002: <xs:documentation>
! 1003: =================== Address ==========================================
! 1004: </xs:documentation>
! 1005: </xs:annotation>
! 1006:
! 1007: <xs:element name="address">
! 1008: <xs:annotation>
! 1009: <xs:documentation>
! 1010: information on author
! 1011: </xs:documentation>
! 1012: </xs:annotation>
! 1013: <xs:complexType mixed="true">
! 1014: <xs:complexContent>
! 1015: <xs:extension base="Inline">
! 1016: <xs:attributeGroup ref="attrs"/>
! 1017: </xs:extension>
! 1018: </xs:complexContent>
! 1019: </xs:complexType>
! 1020: </xs:element>
! 1021:
! 1022: <xs:annotation>
! 1023: <xs:documentation>
! 1024: =================== Horizontal Rule ==================================
! 1025: </xs:documentation>
! 1026: </xs:annotation>
! 1027:
! 1028: <xs:element name="hr">
! 1029: <xs:complexType>
! 1030: <xs:attributeGroup ref="attrs"/>
! 1031: </xs:complexType>
! 1032: </xs:element>
! 1033:
! 1034: <xs:annotation>
! 1035: <xs:documentation>
! 1036: =================== Preformatted Text ================================
! 1037: </xs:documentation>
! 1038: </xs:annotation>
! 1039:
! 1040: <xs:element name="pre">
! 1041: <xs:annotation>
! 1042: <xs:documentation>
! 1043: content is "Inline" excluding "img|object|big|small|sub|sup"
! 1044: </xs:documentation>
! 1045: </xs:annotation>
! 1046: <xs:complexType mixed="true">
! 1047: <xs:complexContent>
! 1048: <xs:extension base="pre.content">
! 1049: <xs:attributeGroup ref="attrs"/>
! 1050: <xs:attribute ref="xml:space" fixed="preserve"/>
! 1051: </xs:extension>
! 1052: </xs:complexContent>
! 1053: </xs:complexType>
! 1054: </xs:element>
! 1055:
! 1056: <xs:annotation>
! 1057: <xs:documentation>
! 1058: =================== Block-like Quotes ================================
! 1059: </xs:documentation>
! 1060: </xs:annotation>
! 1061:
! 1062: <xs:element name="blockquote">
! 1063: <xs:complexType>
! 1064: <xs:complexContent>
! 1065: <xs:extension base="Block">
! 1066: <xs:attributeGroup ref="attrs"/>
! 1067: <xs:attribute name="cite" type="URI"/>
! 1068: </xs:extension>
! 1069: </xs:complexContent>
! 1070: </xs:complexType>
! 1071: </xs:element>
! 1072:
! 1073: <xs:annotation>
! 1074: <xs:documentation>
! 1075: =================== Inserted/Deleted Text ============================
! 1076:
! 1077: ins/del are allowed in block and inline content, but its
! 1078: inappropriate to include block content within an ins element
! 1079: occurring in inline content.
! 1080: </xs:documentation>
! 1081: </xs:annotation>
! 1082:
! 1083: <xs:element name="ins">
! 1084: <xs:complexType mixed="true">
! 1085: <xs:complexContent>
! 1086: <xs:extension base="Flow">
! 1087: <xs:attributeGroup ref="attrs"/>
! 1088: <xs:attribute name="cite" type="URI"/>
! 1089: <xs:attribute name="datetime" type="Datetime"/>
! 1090: </xs:extension>
! 1091: </xs:complexContent>
! 1092: </xs:complexType>
! 1093: </xs:element>
! 1094:
! 1095: <xs:element name="del">
! 1096: <xs:complexType mixed="true">
! 1097: <xs:complexContent>
! 1098: <xs:extension base="Flow">
! 1099: <xs:attributeGroup ref="attrs"/>
! 1100: <xs:attribute name="cite" type="URI"/>
! 1101: <xs:attribute name="datetime" type="Datetime"/>
! 1102: </xs:extension>
! 1103: </xs:complexContent>
! 1104: </xs:complexType>
! 1105: </xs:element>
! 1106:
! 1107: <xs:annotation>
! 1108: <xs:documentation>
! 1109: ================== The Anchor Element ================================
! 1110: </xs:documentation>
! 1111: </xs:annotation>
! 1112:
! 1113: <xs:element name="a">
! 1114: <xs:annotation>
! 1115: <xs:documentation>
! 1116: content is "Inline" except that anchors shouldn't be nested
! 1117: </xs:documentation>
! 1118: </xs:annotation>
! 1119: <xs:complexType mixed="true">
! 1120: <xs:complexContent>
! 1121: <xs:extension base="a.content">
! 1122: <xs:attributeGroup ref="attrs"/>
! 1123: <xs:attributeGroup ref="focus"/>
! 1124: <xs:attribute name="charset" type="Charset"/>
! 1125: <xs:attribute name="type" type="ContentType"/>
! 1126: <xs:attribute name="name" type="xs:NMTOKEN"/>
! 1127: <xs:attribute name="href" type="URI"/>
! 1128: <xs:attribute name="hreflang" type="LanguageCode"/>
! 1129: <xs:attribute name="rel" type="LinkTypes"/>
! 1130: <xs:attribute name="rev" type="LinkTypes"/>
! 1131: <xs:attribute name="shape" default="rect" type="Shape"/>
! 1132: <xs:attribute name="coords" type="Coords"/>
! 1133: </xs:extension>
! 1134: </xs:complexContent>
! 1135: </xs:complexType>
! 1136: </xs:element>
! 1137:
! 1138: <xs:annotation>
! 1139: <xs:documentation>
! 1140: ===================== Inline Elements ================================
! 1141: </xs:documentation>
! 1142: </xs:annotation>
! 1143:
! 1144: <xs:element name="span">
! 1145: <xs:annotation>
! 1146: <xs:documentation>
! 1147: generic language/style container
! 1148: </xs:documentation>
! 1149: </xs:annotation>
! 1150: <xs:complexType mixed="true">
! 1151: <xs:complexContent>
! 1152: <xs:extension base="Inline">
! 1153: <xs:attributeGroup ref="attrs"/>
! 1154: </xs:extension>
! 1155: </xs:complexContent>
! 1156: </xs:complexType>
! 1157: </xs:element>
! 1158:
! 1159: <xs:element name="bdo">
! 1160: <xs:annotation>
! 1161: <xs:documentation>
! 1162: I18N BiDi over-ride
! 1163: </xs:documentation>
! 1164: </xs:annotation>
! 1165: <xs:complexType mixed="true">
! 1166: <xs:complexContent>
! 1167: <xs:extension base="Inline">
! 1168: <xs:attributeGroup ref="coreattrs"/>
! 1169: <xs:attributeGroup ref="events"/>
! 1170: <xs:attribute name="lang" type="LanguageCode"/>
! 1171: <xs:attribute ref="xml:lang"/>
! 1172: <xs:attribute name="dir" use="required">
! 1173: <xs:simpleType>
! 1174: <xs:restriction base="xs:token">
! 1175: <xs:enumeration value="ltr"/>
! 1176: <xs:enumeration value="rtl"/>
! 1177: </xs:restriction>
! 1178: </xs:simpleType>
! 1179: </xs:attribute>
! 1180: </xs:extension>
! 1181: </xs:complexContent>
! 1182: </xs:complexType>
! 1183: </xs:element>
! 1184:
! 1185: <xs:element name="br">
! 1186: <xs:annotation>
! 1187: <xs:documentation>
! 1188: forced line break
! 1189: </xs:documentation>
! 1190: </xs:annotation>
! 1191: <xs:complexType>
! 1192: <xs:attributeGroup ref="coreattrs"/>
! 1193: </xs:complexType>
! 1194: </xs:element>
! 1195:
! 1196: <xs:element name="em">
! 1197: <xs:annotation>
! 1198: <xs:documentation>
! 1199: emphasis
! 1200: </xs:documentation>
! 1201: </xs:annotation>
! 1202: <xs:complexType mixed="true">
! 1203: <xs:complexContent>
! 1204: <xs:extension base="Inline">
! 1205: <xs:attributeGroup ref="attrs"/>
! 1206: </xs:extension>
! 1207: </xs:complexContent>
! 1208: </xs:complexType>
! 1209: </xs:element>
! 1210:
! 1211: <xs:element name="strong">
! 1212: <xs:annotation>
! 1213: <xs:documentation>
! 1214: strong emphasis
! 1215: </xs:documentation>
! 1216: </xs:annotation>
! 1217: <xs:complexType mixed="true">
! 1218: <xs:complexContent>
! 1219: <xs:extension base="Inline">
! 1220: <xs:attributeGroup ref="attrs"/>
! 1221: </xs:extension>
! 1222: </xs:complexContent>
! 1223: </xs:complexType>
! 1224: </xs:element>
! 1225:
! 1226: <xs:element name="dfn">
! 1227: <xs:annotation>
! 1228: <xs:documentation>
! 1229: definitional
! 1230: </xs:documentation>
! 1231: </xs:annotation>
! 1232: <xs:complexType mixed="true">
! 1233: <xs:complexContent>
! 1234: <xs:extension base="Inline">
! 1235: <xs:attributeGroup ref="attrs"/>
! 1236: </xs:extension>
! 1237: </xs:complexContent>
! 1238: </xs:complexType>
! 1239: </xs:element>
! 1240:
! 1241: <xs:element name="code">
! 1242: <xs:annotation>
! 1243: <xs:documentation>
! 1244: program code
! 1245: </xs:documentation>
! 1246: </xs:annotation>
! 1247: <xs:complexType mixed="true">
! 1248: <xs:complexContent>
! 1249: <xs:extension base="Inline">
! 1250: <xs:attributeGroup ref="attrs"/>
! 1251: </xs:extension>
! 1252: </xs:complexContent>
! 1253: </xs:complexType>
! 1254: </xs:element>
! 1255:
! 1256: <xs:element name="samp">
! 1257: <xs:annotation>
! 1258: <xs:documentation>
! 1259: sample
! 1260: </xs:documentation>
! 1261: </xs:annotation>
! 1262: <xs:complexType mixed="true">
! 1263: <xs:complexContent>
! 1264: <xs:extension base="Inline">
! 1265: <xs:attributeGroup ref="attrs"/>
! 1266: </xs:extension>
! 1267: </xs:complexContent>
! 1268: </xs:complexType>
! 1269: </xs:element>
! 1270:
! 1271: <xs:element name="kbd">
! 1272: <xs:annotation>
! 1273: <xs:documentation>
! 1274: something user would type
! 1275: </xs:documentation>
! 1276: </xs:annotation>
! 1277: <xs:complexType mixed="true">
! 1278: <xs:complexContent>
! 1279: <xs:extension base="Inline">
! 1280: <xs:attributeGroup ref="attrs"/>
! 1281: </xs:extension>
! 1282: </xs:complexContent>
! 1283: </xs:complexType>
! 1284: </xs:element>
! 1285:
! 1286: <xs:element name="var">
! 1287: <xs:annotation>
! 1288: <xs:documentation>
! 1289: variable
! 1290: </xs:documentation>
! 1291: </xs:annotation>
! 1292: <xs:complexType mixed="true">
! 1293: <xs:complexContent>
! 1294: <xs:extension base="Inline">
! 1295: <xs:attributeGroup ref="attrs"/>
! 1296: </xs:extension>
! 1297: </xs:complexContent>
! 1298: </xs:complexType>
! 1299: </xs:element>
! 1300:
! 1301: <xs:element name="cite">
! 1302: <xs:annotation>
! 1303: <xs:documentation>
! 1304: citation
! 1305: </xs:documentation>
! 1306: </xs:annotation>
! 1307: <xs:complexType mixed="true">
! 1308: <xs:complexContent>
! 1309: <xs:extension base="Inline">
! 1310: <xs:attributeGroup ref="attrs"/>
! 1311: </xs:extension>
! 1312: </xs:complexContent>
! 1313: </xs:complexType>
! 1314: </xs:element>
! 1315:
! 1316: <xs:element name="abbr">
! 1317: <xs:annotation>
! 1318: <xs:documentation>
! 1319: abbreviation
! 1320: </xs:documentation>
! 1321: </xs:annotation>
! 1322: <xs:complexType mixed="true">
! 1323: <xs:complexContent>
! 1324: <xs:extension base="Inline">
! 1325: <xs:attributeGroup ref="attrs"/>
! 1326: </xs:extension>
! 1327: </xs:complexContent>
! 1328: </xs:complexType>
! 1329: </xs:element>
! 1330:
! 1331: <xs:element name="acronym">
! 1332: <xs:annotation>
! 1333: <xs:documentation>
! 1334: acronym
! 1335: </xs:documentation>
! 1336: </xs:annotation>
! 1337: <xs:complexType mixed="true">
! 1338: <xs:complexContent>
! 1339: <xs:extension base="Inline">
! 1340: <xs:attributeGroup ref="attrs"/>
! 1341: </xs:extension>
! 1342: </xs:complexContent>
! 1343: </xs:complexType>
! 1344: </xs:element>
! 1345:
! 1346: <xs:element name="q">
! 1347: <xs:annotation>
! 1348: <xs:documentation>
! 1349: inlined quote
! 1350: </xs:documentation>
! 1351: </xs:annotation>
! 1352: <xs:complexType mixed="true">
! 1353: <xs:complexContent>
! 1354: <xs:extension base="Inline">
! 1355: <xs:attributeGroup ref="attrs"/>
! 1356: <xs:attribute name="cite" type="URI"/>
! 1357: </xs:extension>
! 1358: </xs:complexContent>
! 1359: </xs:complexType>
! 1360: </xs:element>
! 1361:
! 1362: <xs:element name="sub">
! 1363: <xs:annotation>
! 1364: <xs:documentation>
! 1365: subscript
! 1366: </xs:documentation>
! 1367: </xs:annotation>
! 1368: <xs:complexType mixed="true">
! 1369: <xs:complexContent>
! 1370: <xs:extension base="Inline">
! 1371: <xs:attributeGroup ref="attrs"/>
! 1372: </xs:extension>
! 1373: </xs:complexContent>
! 1374: </xs:complexType>
! 1375: </xs:element>
! 1376:
! 1377: <xs:element name="sup">
! 1378: <xs:annotation>
! 1379: <xs:documentation>
! 1380: superscript
! 1381: </xs:documentation>
! 1382: </xs:annotation>
! 1383: <xs:complexType mixed="true">
! 1384: <xs:complexContent>
! 1385: <xs:extension base="Inline">
! 1386: <xs:attributeGroup ref="attrs"/>
! 1387: </xs:extension>
! 1388: </xs:complexContent>
! 1389: </xs:complexType>
! 1390: </xs:element>
! 1391:
! 1392: <xs:element name="tt">
! 1393: <xs:annotation>
! 1394: <xs:documentation>
! 1395: fixed pitch font
! 1396: </xs:documentation>
! 1397: </xs:annotation>
! 1398: <xs:complexType mixed="true">
! 1399: <xs:complexContent>
! 1400: <xs:extension base="Inline">
! 1401: <xs:attributeGroup ref="attrs"/>
! 1402: </xs:extension>
! 1403: </xs:complexContent>
! 1404: </xs:complexType>
! 1405: </xs:element>
! 1406:
! 1407: <xs:element name="i">
! 1408: <xs:annotation>
! 1409: <xs:documentation>
! 1410: italic font
! 1411: </xs:documentation>
! 1412: </xs:annotation>
! 1413: <xs:complexType mixed="true">
! 1414: <xs:complexContent>
! 1415: <xs:extension base="Inline">
! 1416: <xs:attributeGroup ref="attrs"/>
! 1417: </xs:extension>
! 1418: </xs:complexContent>
! 1419: </xs:complexType>
! 1420: </xs:element>
! 1421:
! 1422: <xs:element name="b">
! 1423: <xs:annotation>
! 1424: <xs:documentation>
! 1425: bold font
! 1426: </xs:documentation>
! 1427: </xs:annotation>
! 1428: <xs:complexType mixed="true">
! 1429: <xs:complexContent>
! 1430: <xs:extension base="Inline">
! 1431: <xs:attributeGroup ref="attrs"/>
! 1432: </xs:extension>
! 1433: </xs:complexContent>
! 1434: </xs:complexType>
! 1435: </xs:element>
! 1436:
! 1437: <xs:element name="big">
! 1438: <xs:annotation>
! 1439: <xs:documentation>
! 1440: bigger font
! 1441: </xs:documentation>
! 1442: </xs:annotation>
! 1443: <xs:complexType mixed="true">
! 1444: <xs:complexContent>
! 1445: <xs:extension base="Inline">
! 1446: <xs:attributeGroup ref="attrs"/>
! 1447: </xs:extension>
! 1448: </xs:complexContent>
! 1449: </xs:complexType>
! 1450: </xs:element>
! 1451:
! 1452: <xs:element name="small">
! 1453: <xs:annotation>
! 1454: <xs:documentation>
! 1455: smaller font
! 1456: </xs:documentation>
! 1457: </xs:annotation>
! 1458: <xs:complexType mixed="true">
! 1459: <xs:complexContent>
! 1460: <xs:extension base="Inline">
! 1461: <xs:attributeGroup ref="attrs"/>
! 1462: </xs:extension>
! 1463: </xs:complexContent>
! 1464: </xs:complexType>
! 1465: </xs:element>
! 1466:
! 1467: <xs:annotation>
! 1468: <xs:documentation>
! 1469: ==================== Object ======================================
! 1470:
! 1471: object is used to embed objects as part of HTML pages.
! 1472: param elements should precede other content. Parameters
! 1473: can also be expressed as attribute/value pairs on the
! 1474: object element itself when brevity is desired.
! 1475: </xs:documentation>
! 1476: </xs:annotation>
! 1477:
! 1478: <xs:element name="object">
! 1479: <xs:complexType mixed="true">
! 1480: <xs:choice minOccurs="0" maxOccurs="unbounded">
! 1481: <xs:element ref="param"/>
! 1482: <xs:group ref="block"/>
! 1483: <xs:element ref="form"/>
! 1484: <xs:group ref="inline"/>
! 1485: <xs:group ref="misc"/>
! 1486: </xs:choice>
! 1487: <xs:attributeGroup ref="attrs"/>
! 1488: <xs:attribute name="declare">
! 1489: <xs:simpleType>
! 1490: <xs:restriction base="xs:token">
! 1491: <xs:enumeration value="declare"/>
! 1492: </xs:restriction>
! 1493: </xs:simpleType>
! 1494: </xs:attribute>
! 1495: <xs:attribute name="classid" type="URI"/>
! 1496: <xs:attribute name="codebase" type="URI"/>
! 1497: <xs:attribute name="data" type="URI"/>
! 1498: <xs:attribute name="type" type="ContentType"/>
! 1499: <xs:attribute name="codetype" type="ContentType"/>
! 1500: <xs:attribute name="archive" type="UriList"/>
! 1501: <xs:attribute name="standby" type="Text"/>
! 1502: <xs:attribute name="height" type="Length"/>
! 1503: <xs:attribute name="width" type="Length"/>
! 1504: <xs:attribute name="usemap" type="URI"/>
! 1505: <xs:attribute name="name" type="xs:NMTOKEN"/>
! 1506: <xs:attribute name="tabindex" type="tabindexNumber"/>
! 1507: </xs:complexType>
! 1508: </xs:element>
! 1509:
! 1510: <xs:element name="param">
! 1511: <xs:annotation>
! 1512: <xs:documentation>
! 1513: param is used to supply a named property value.
! 1514: In XML it would seem natural to follow RDF and support an
! 1515: abbreviated syntax where the param elements are replaced
! 1516: by attribute value pairs on the object start tag.
! 1517: </xs:documentation>
! 1518: </xs:annotation>
! 1519: <xs:complexType>
! 1520: <xs:attribute name="id" type="xs:ID"/>
! 1521: <xs:attribute name="name"/>
! 1522: <xs:attribute name="value"/>
! 1523: <xs:attribute name="valuetype" default="data">
! 1524: <xs:simpleType>
! 1525: <xs:restriction base="xs:token">
! 1526: <xs:enumeration value="data"/>
! 1527: <xs:enumeration value="ref"/>
! 1528: <xs:enumeration value="object"/>
! 1529: </xs:restriction>
! 1530: </xs:simpleType>
! 1531: </xs:attribute>
! 1532: <xs:attribute name="type" type="ContentType"/>
! 1533: </xs:complexType>
! 1534: </xs:element>
! 1535:
! 1536: <xs:annotation>
! 1537: <xs:documentation>
! 1538: =================== Images ===========================================
! 1539:
! 1540: To avoid accessibility problems for people who aren't
! 1541: able to see the image, you should provide a text
! 1542: description using the alt and longdesc attributes.
! 1543: In addition, avoid the use of server-side image maps.
! 1544: Note that in this DTD there is no name attribute. That
! 1545: is only available in the transitional and frameset DTD.
! 1546: </xs:documentation>
! 1547: </xs:annotation>
! 1548:
! 1549: <xs:element name="img">
! 1550: <xs:complexType>
! 1551: <xs:attributeGroup ref="attrs"/>
! 1552: <xs:attribute name="src" use="required" type="URI"/>
! 1553: <xs:attribute name="alt" use="required" type="Text"/>
! 1554: <xs:attribute name="longdesc" type="URI"/>
! 1555: <xs:attribute name="height" type="Length"/>
! 1556: <xs:attribute name="width" type="Length"/>
! 1557: <xs:attribute name="usemap" type="URI">
! 1558: <xs:annotation>
! 1559: <xs:documentation>
! 1560: usemap points to a map element which may be in this document
! 1561: or an external document, although the latter is not widely supported
! 1562: </xs:documentation>
! 1563: </xs:annotation>
! 1564: </xs:attribute>
! 1565: <xs:attribute name="ismap">
! 1566: <xs:simpleType>
! 1567: <xs:restriction base="xs:token">
! 1568: <xs:enumeration value="ismap"/>
! 1569: </xs:restriction>
! 1570: </xs:simpleType>
! 1571: </xs:attribute>
! 1572: </xs:complexType>
! 1573: </xs:element>
! 1574:
! 1575: <xs:annotation>
! 1576: <xs:documentation>
! 1577: ================== Client-side image maps ============================
! 1578:
! 1579: These can be placed in the same document or grouped in a
! 1580: separate document although this isn't yet widely supported
! 1581: </xs:documentation>
! 1582: </xs:annotation>
! 1583:
! 1584: <xs:element name="map">
! 1585: <xs:complexType>
! 1586: <xs:choice>
! 1587: <xs:choice maxOccurs="unbounded">
! 1588: <xs:group ref="block"/>
! 1589: <xs:element ref="form"/>
! 1590: <xs:group ref="misc"/>
! 1591: </xs:choice>
! 1592: <xs:element maxOccurs="unbounded" ref="area"/>
! 1593: </xs:choice>
! 1594: <xs:attributeGroup ref="i18n"/>
! 1595: <xs:attributeGroup ref="events"/>
! 1596: <xs:attribute name="id" use="required" type="xs:ID"/>
! 1597: <xs:attribute name="class"/>
! 1598: <xs:attribute name="style" type="StyleSheet"/>
! 1599: <xs:attribute name="title" type="Text"/>
! 1600: <xs:attribute name="name" type="xs:NMTOKEN"/>
! 1601: </xs:complexType>
! 1602: </xs:element>
! 1603:
! 1604: <xs:element name="area">
! 1605: <xs:complexType>
! 1606: <xs:attributeGroup ref="attrs"/>
! 1607: <xs:attributeGroup ref="focus"/>
! 1608: <xs:attribute name="shape" default="rect" type="Shape"/>
! 1609: <xs:attribute name="coords" type="Coords"/>
! 1610: <xs:attribute name="href" type="URI"/>
! 1611: <xs:attribute name="nohref">
! 1612: <xs:simpleType>
! 1613: <xs:restriction base="xs:token">
! 1614: <xs:enumeration value="nohref"/>
! 1615: </xs:restriction>
! 1616: </xs:simpleType>
! 1617: </xs:attribute>
! 1618: <xs:attribute name="alt" use="required" type="Text"/>
! 1619: </xs:complexType>
! 1620: </xs:element>
! 1621:
! 1622: <xs:annotation>
! 1623: <xs:documentation>
! 1624: ================ Forms ===============================================
! 1625: </xs:documentation>
! 1626: </xs:annotation>
! 1627:
! 1628: <xs:element name="form">
! 1629: <xs:complexType>
! 1630: <xs:complexContent>
! 1631: <xs:extension base="form.content">
! 1632: <xs:attributeGroup ref="attrs"/>
! 1633: <xs:attribute name="action" use="required" type="URI"/>
! 1634: <xs:attribute name="method" default="get">
! 1635: <xs:simpleType>
! 1636: <xs:restriction base="xs:token">
! 1637: <xs:enumeration value="get"/>
! 1638: <xs:enumeration value="post"/>
! 1639: </xs:restriction>
! 1640: </xs:simpleType>
! 1641: </xs:attribute>
! 1642: <xs:attribute name="enctype" type="ContentType"
! 1643: default="application/x-www-form-urlencoded"/>
! 1644: <xs:attribute name="onsubmit" type="Script"/>
! 1645: <xs:attribute name="onreset" type="Script"/>
! 1646: <xs:attribute name="accept" type="ContentTypes"/>
! 1647: <xs:attribute name="accept-charset" type="Charsets"/>
! 1648: </xs:extension>
! 1649: </xs:complexContent>
! 1650: </xs:complexType>
! 1651: </xs:element>
! 1652:
! 1653: <xs:element name="label">
! 1654: <xs:annotation>
! 1655: <xs:documentation>
! 1656: Each label must not contain more than ONE field
! 1657: Label elements shouldn't be nested.
! 1658: </xs:documentation>
! 1659: </xs:annotation>
! 1660: <xs:complexType mixed="true">
! 1661: <xs:complexContent>
! 1662: <xs:extension base="Inline">
! 1663: <xs:attributeGroup ref="attrs"/>
! 1664: <xs:attribute name="for" type="xs:IDREF"/>
! 1665: <xs:attribute name="accesskey" type="Character"/>
! 1666: <xs:attribute name="onfocus" type="Script"/>
! 1667: <xs:attribute name="onblur" type="Script"/>
! 1668: </xs:extension>
! 1669: </xs:complexContent>
! 1670: </xs:complexType>
! 1671: </xs:element>
! 1672:
! 1673: <xs:simpleType name="InputType">
! 1674: <xs:restriction base="xs:token">
! 1675: <xs:enumeration value="text"/>
! 1676: <xs:enumeration value="password"/>
! 1677: <xs:enumeration value="checkbox"/>
! 1678: <xs:enumeration value="radio"/>
! 1679: <xs:enumeration value="submit"/>
! 1680: <xs:enumeration value="reset"/>
! 1681: <xs:enumeration value="file"/>
! 1682: <xs:enumeration value="hidden"/>
! 1683: <xs:enumeration value="image"/>
! 1684: <xs:enumeration value="button"/>
! 1685: </xs:restriction>
! 1686: </xs:simpleType>
! 1687:
! 1688: <xs:element name="input">
! 1689: <xs:annotation>
! 1690: <xs:documentation>
! 1691: form control
! 1692: </xs:documentation>
! 1693: </xs:annotation>
! 1694: <xs:complexType>
! 1695: <xs:attributeGroup ref="attrs"/>
! 1696: <xs:attributeGroup ref="focus"/>
! 1697: <xs:attribute name="type" default="text" type="InputType"/>
! 1698: <xs:attribute name="name">
! 1699: <xs:annotation>
! 1700: <xs:documentation>
! 1701: the name attribute is required for all but submit & reset
! 1702: </xs:documentation>
! 1703: </xs:annotation>
! 1704: </xs:attribute>
! 1705: <xs:attribute name="value"/>
! 1706: <xs:attribute name="checked">
! 1707: <xs:simpleType>
! 1708: <xs:restriction base="xs:token">
! 1709: <xs:enumeration value="checked"/>
! 1710: </xs:restriction>
! 1711: </xs:simpleType>
! 1712: </xs:attribute>
! 1713: <xs:attribute name="disabled">
! 1714: <xs:simpleType>
! 1715: <xs:restriction base="xs:token">
! 1716: <xs:enumeration value="disabled"/>
! 1717: </xs:restriction>
! 1718: </xs:simpleType>
! 1719: </xs:attribute>
! 1720: <xs:attribute name="readonly">
! 1721: <xs:simpleType>
! 1722: <xs:restriction base="xs:token">
! 1723: <xs:enumeration value="readonly"/>
! 1724: </xs:restriction>
! 1725: </xs:simpleType>
! 1726: </xs:attribute>
! 1727: <xs:attribute name="size"/>
! 1728: <xs:attribute name="maxlength" type="Number"/>
! 1729: <xs:attribute name="src" type="URI"/>
! 1730: <xs:attribute name="alt"/>
! 1731: <xs:attribute name="usemap" type="URI"/>
! 1732: <xs:attribute name="onselect" type="Script"/>
! 1733: <xs:attribute name="onchange" type="Script"/>
! 1734: <xs:attribute name="accept" type="ContentTypes"/>
! 1735: </xs:complexType>
! 1736: </xs:element>
! 1737:
! 1738: <xs:element name="select">
! 1739: <xs:annotation>
! 1740: <xs:documentation>
! 1741: option selector
! 1742: </xs:documentation>
! 1743: </xs:annotation>
! 1744: <xs:complexType>
! 1745: <xs:choice maxOccurs="unbounded">
! 1746: <xs:element ref="optgroup"/>
! 1747: <xs:element ref="option"/>
! 1748: </xs:choice>
! 1749: <xs:attributeGroup ref="attrs"/>
! 1750: <xs:attribute name="name"/>
! 1751: <xs:attribute name="size" type="Number"/>
! 1752: <xs:attribute name="multiple">
! 1753: <xs:simpleType>
! 1754: <xs:restriction base="xs:token">
! 1755: <xs:enumeration value="multiple"/>
! 1756: </xs:restriction>
! 1757: </xs:simpleType>
! 1758: </xs:attribute>
! 1759: <xs:attribute name="disabled">
! 1760: <xs:simpleType>
! 1761: <xs:restriction base="xs:token">
! 1762: <xs:enumeration value="disabled"/>
! 1763: </xs:restriction>
! 1764: </xs:simpleType>
! 1765: </xs:attribute>
! 1766: <xs:attribute name="tabindex" type="tabindexNumber"/>
! 1767: <xs:attribute name="onfocus" type="Script"/>
! 1768: <xs:attribute name="onblur" type="Script"/>
! 1769: <xs:attribute name="onchange" type="Script"/>
! 1770: </xs:complexType>
! 1771: </xs:element>
! 1772:
! 1773: <xs:element name="optgroup">
! 1774: <xs:annotation>
! 1775: <xs:documentation>
! 1776: option group
! 1777: </xs:documentation>
! 1778: </xs:annotation>
! 1779: <xs:complexType>
! 1780: <xs:sequence>
! 1781: <xs:element maxOccurs="unbounded" ref="option"/>
! 1782: </xs:sequence>
! 1783: <xs:attributeGroup ref="attrs"/>
! 1784: <xs:attribute name="disabled">
! 1785: <xs:simpleType>
! 1786: <xs:restriction base="xs:token">
! 1787: <xs:enumeration value="disabled"/>
! 1788: </xs:restriction>
! 1789: </xs:simpleType>
! 1790: </xs:attribute>
! 1791: <xs:attribute name="label" use="required" type="Text"/>
! 1792: </xs:complexType>
! 1793: </xs:element>
! 1794:
! 1795: <xs:element name="option">
! 1796: <xs:annotation>
! 1797: <xs:documentation>
! 1798: selectable choice
! 1799: </xs:documentation>
! 1800: </xs:annotation>
! 1801: <xs:complexType mixed="true">
! 1802: <xs:attributeGroup ref="attrs"/>
! 1803: <xs:attribute name="selected">
! 1804: <xs:simpleType>
! 1805: <xs:restriction base="xs:token">
! 1806: <xs:enumeration value="selected"/>
! 1807: </xs:restriction>
! 1808: </xs:simpleType>
! 1809: </xs:attribute>
! 1810: <xs:attribute name="disabled">
! 1811: <xs:simpleType>
! 1812: <xs:restriction base="xs:token">
! 1813: <xs:enumeration value="disabled"/>
! 1814: </xs:restriction>
! 1815: </xs:simpleType>
! 1816: </xs:attribute>
! 1817: <xs:attribute name="label" type="Text"/>
! 1818: <xs:attribute name="value"/>
! 1819: </xs:complexType>
! 1820: </xs:element>
! 1821:
! 1822: <xs:element name="textarea">
! 1823: <xs:annotation>
! 1824: <xs:documentation>
! 1825: multi-line text field
! 1826: </xs:documentation>
! 1827: </xs:annotation>
! 1828: <xs:complexType mixed="true">
! 1829: <xs:attributeGroup ref="attrs"/>
! 1830: <xs:attributeGroup ref="focus"/>
! 1831: <xs:attribute name="name"/>
! 1832: <xs:attribute name="rows" use="required" type="Number"/>
! 1833: <xs:attribute name="cols" use="required" type="Number"/>
! 1834: <xs:attribute name="disabled">
! 1835: <xs:simpleType>
! 1836: <xs:restriction base="xs:token">
! 1837: <xs:enumeration value="disabled"/>
! 1838: </xs:restriction>
! 1839: </xs:simpleType>
! 1840: </xs:attribute>
! 1841: <xs:attribute name="readonly">
! 1842: <xs:simpleType>
! 1843: <xs:restriction base="xs:token">
! 1844: <xs:enumeration value="readonly"/>
! 1845: </xs:restriction>
! 1846: </xs:simpleType>
! 1847: </xs:attribute>
! 1848: <xs:attribute name="onselect" type="Script"/>
! 1849: <xs:attribute name="onchange" type="Script"/>
! 1850: </xs:complexType>
! 1851: </xs:element>
! 1852:
! 1853: <xs:element name="fieldset">
! 1854: <xs:annotation>
! 1855: <xs:documentation>
! 1856: The fieldset element is used to group form fields.
! 1857: Only one legend element should occur in the content
! 1858: and if present should only be preceded by whitespace.
! 1859:
! 1860: NOTE: this content model is different from the XHTML 1.0 DTD,
! 1861: closer to the intended content model in HTML4 DTD
! 1862: </xs:documentation>
! 1863: </xs:annotation>
! 1864: <xs:complexType mixed="true">
! 1865: <xs:sequence>
! 1866: <xs:element ref="legend"/>
! 1867: <xs:choice minOccurs="0" maxOccurs="unbounded">
! 1868: <xs:group ref="block"/>
! 1869: <xs:element ref="form"/>
! 1870: <xs:group ref="inline"/>
! 1871: <xs:group ref="misc"/>
! 1872: </xs:choice>
! 1873: </xs:sequence>
! 1874: <xs:attributeGroup ref="attrs"/>
! 1875: </xs:complexType>
! 1876: </xs:element>
! 1877:
! 1878: <xs:element name="legend">
! 1879: <xs:annotation>
! 1880: <xs:documentation>
! 1881: fieldset label
! 1882: </xs:documentation>
! 1883: </xs:annotation>
! 1884: <xs:complexType mixed="true">
! 1885: <xs:complexContent>
! 1886: <xs:extension base="Inline">
! 1887: <xs:attributeGroup ref="attrs"/>
! 1888: <xs:attribute name="accesskey" type="Character"/>
! 1889: </xs:extension>
! 1890: </xs:complexContent>
! 1891: </xs:complexType>
! 1892: </xs:element>
! 1893:
! 1894: <xs:element name="button">
! 1895: <xs:annotation>
! 1896: <xs:documentation>
! 1897: Content is "Flow" excluding a, form and form controls
! 1898: </xs:documentation>
! 1899: </xs:annotation>
! 1900: <xs:complexType mixed="true">
! 1901: <xs:complexContent>
! 1902: <xs:extension base="button.content">
! 1903: <xs:attributeGroup ref="attrs"/>
! 1904: <xs:attributeGroup ref="focus"/>
! 1905: <xs:attribute name="name"/>
! 1906: <xs:attribute name="value"/>
! 1907: <xs:attribute name="type" default="submit">
! 1908: <xs:simpleType>
! 1909: <xs:restriction base="xs:token">
! 1910: <xs:enumeration value="button"/>
! 1911: <xs:enumeration value="submit"/>
! 1912: <xs:enumeration value="reset"/>
! 1913: </xs:restriction>
! 1914: </xs:simpleType>
! 1915: </xs:attribute>
! 1916: <xs:attribute name="disabled">
! 1917: <xs:simpleType>
! 1918: <xs:restriction base="xs:token">
! 1919: <xs:enumeration value="disabled"/>
! 1920: </xs:restriction>
! 1921: </xs:simpleType>
! 1922: </xs:attribute>
! 1923: </xs:extension>
! 1924: </xs:complexContent>
! 1925: </xs:complexType>
! 1926: </xs:element>
! 1927:
! 1928: <xs:annotation>
! 1929: <xs:documentation>
! 1930: ======================= Tables =======================================
! 1931:
! 1932: Derived from IETF HTML table standard, see [RFC1942]
! 1933: </xs:documentation>
! 1934: </xs:annotation>
! 1935:
! 1936: <xs:simpleType name="TFrame">
! 1937: <xs:annotation>
! 1938: <xs:documentation>
! 1939: The border attribute sets the thickness of the frame around the
! 1940: table. The default units are screen pixels.
! 1941:
! 1942: The frame attribute specifies which parts of the frame around
! 1943: the table should be rendered. The values are not the same as
! 1944: CALS to avoid a name clash with the valign attribute.
! 1945: </xs:documentation>
! 1946: </xs:annotation>
! 1947: <xs:restriction base="xs:token">
! 1948: <xs:enumeration value="void"/>
! 1949: <xs:enumeration value="above"/>
! 1950: <xs:enumeration value="below"/>
! 1951: <xs:enumeration value="hsides"/>
! 1952: <xs:enumeration value="lhs"/>
! 1953: <xs:enumeration value="rhs"/>
! 1954: <xs:enumeration value="vsides"/>
! 1955: <xs:enumeration value="box"/>
! 1956: <xs:enumeration value="border"/>
! 1957: </xs:restriction>
! 1958: </xs:simpleType>
! 1959:
! 1960: <xs:simpleType name="TRules">
! 1961: <xs:annotation>
! 1962: <xs:documentation>
! 1963: The rules attribute defines which rules to draw between cells:
! 1964:
! 1965: If rules is absent then assume:
! 1966: "none" if border is absent or border="0" otherwise "all"
! 1967: </xs:documentation>
! 1968: </xs:annotation>
! 1969: <xs:restriction base="xs:token">
! 1970: <xs:enumeration value="none"/>
! 1971: <xs:enumeration value="groups"/>
! 1972: <xs:enumeration value="rows"/>
! 1973: <xs:enumeration value="cols"/>
! 1974: <xs:enumeration value="all"/>
! 1975: </xs:restriction>
! 1976: </xs:simpleType>
! 1977:
! 1978: <xs:attributeGroup name="cellhalign">
! 1979: <xs:annotation>
! 1980: <xs:documentation>
! 1981: horizontal alignment attributes for cell contents
! 1982:
! 1983: char alignment char, e.g. char=':'
! 1984: charoff offset for alignment char
! 1985: </xs:documentation>
! 1986: </xs:annotation>
! 1987: <xs:attribute name="align">
! 1988: <xs:simpleType>
! 1989: <xs:restriction base="xs:token">
! 1990: <xs:enumeration value="left"/>
! 1991: <xs:enumeration value="center"/>
! 1992: <xs:enumeration value="right"/>
! 1993: <xs:enumeration value="justify"/>
! 1994: <xs:enumeration value="char"/>
! 1995: </xs:restriction>
! 1996: </xs:simpleType>
! 1997: </xs:attribute>
! 1998: <xs:attribute name="char" type="Character"/>
! 1999: <xs:attribute name="charoff" type="Length"/>
! 2000: </xs:attributeGroup>
! 2001:
! 2002: <xs:attributeGroup name="cellvalign">
! 2003: <xs:annotation>
! 2004: <xs:documentation>
! 2005: vertical alignment attributes for cell contents
! 2006: </xs:documentation>
! 2007: </xs:annotation>
! 2008: <xs:attribute name="valign">
! 2009: <xs:simpleType>
! 2010: <xs:restriction base="xs:token">
! 2011: <xs:enumeration value="top"/>
! 2012: <xs:enumeration value="middle"/>
! 2013: <xs:enumeration value="bottom"/>
! 2014: <xs:enumeration value="baseline"/>
! 2015: </xs:restriction>
! 2016: </xs:simpleType>
! 2017: </xs:attribute>
! 2018: </xs:attributeGroup>
! 2019:
! 2020: <xs:element name="table">
! 2021: <xs:complexType>
! 2022: <xs:sequence>
! 2023: <xs:element minOccurs="0" ref="caption"/>
! 2024: <xs:choice>
! 2025: <xs:element minOccurs="0" maxOccurs="unbounded" ref="col"/>
! 2026: <xs:element minOccurs="0" maxOccurs="unbounded" ref="colgroup"/>
! 2027: </xs:choice>
! 2028: <xs:element minOccurs="0" ref="thead"/>
! 2029: <xs:element minOccurs="0" ref="tfoot"/>
! 2030: <xs:choice>
! 2031: <xs:element maxOccurs="unbounded" ref="tbody"/>
! 2032: <xs:element maxOccurs="unbounded" ref="tr"/>
! 2033: </xs:choice>
! 2034: </xs:sequence>
! 2035: <xs:attributeGroup ref="attrs"/>
! 2036: <xs:attribute name="summary" type="Text"/>
! 2037: <xs:attribute name="width" type="Length"/>
! 2038: <xs:attribute name="border" type="Pixels"/>
! 2039: <xs:attribute name="frame" type="TFrame"/>
! 2040: <xs:attribute name="rules" type="TRules"/>
! 2041: <xs:attribute name="cellspacing" type="Length"/>
! 2042: <xs:attribute name="cellpadding" type="Length"/>
! 2043: </xs:complexType>
! 2044: </xs:element>
! 2045:
! 2046: <xs:element name="caption">
! 2047: <xs:complexType mixed="true">
! 2048: <xs:complexContent>
! 2049: <xs:extension base="Inline">
! 2050: <xs:attributeGroup ref="attrs"/>
! 2051: </xs:extension>
! 2052: </xs:complexContent>
! 2053: </xs:complexType>
! 2054: </xs:element>
! 2055:
! 2056: <xs:annotation>
! 2057: <xs:documentation>
! 2058: Use thead to duplicate headers when breaking table
! 2059: across page boundaries, or for static headers when
! 2060: tbody sections are rendered in scrolling panel.
! 2061:
! 2062: Use tfoot to duplicate footers when breaking table
! 2063: across page boundaries, or for static footers when
! 2064: tbody sections are rendered in scrolling panel.
! 2065:
! 2066: Use multiple tbody sections when rules are needed
! 2067: between groups of table rows.
! 2068: </xs:documentation>
! 2069: </xs:annotation>
! 2070:
! 2071: <xs:element name="thead">
! 2072: <xs:complexType>
! 2073: <xs:sequence>
! 2074: <xs:element maxOccurs="unbounded" ref="tr"/>
! 2075: </xs:sequence>
! 2076: <xs:attributeGroup ref="attrs"/>
! 2077: <xs:attributeGroup ref="cellhalign"/>
! 2078: <xs:attributeGroup ref="cellvalign"/>
! 2079: </xs:complexType>
! 2080: </xs:element>
! 2081:
! 2082: <xs:element name="tfoot">
! 2083: <xs:complexType>
! 2084: <xs:sequence>
! 2085: <xs:element maxOccurs="unbounded" ref="tr"/>
! 2086: </xs:sequence>
! 2087: <xs:attributeGroup ref="attrs"/>
! 2088: <xs:attributeGroup ref="cellhalign"/>
! 2089: <xs:attributeGroup ref="cellvalign"/>
! 2090: </xs:complexType>
! 2091: </xs:element>
! 2092:
! 2093: <xs:element name="tbody">
! 2094: <xs:complexType>
! 2095: <xs:sequence>
! 2096: <xs:element maxOccurs="unbounded" ref="tr"/>
! 2097: </xs:sequence>
! 2098: <xs:attributeGroup ref="attrs"/>
! 2099: <xs:attributeGroup ref="cellhalign"/>
! 2100: <xs:attributeGroup ref="cellvalign"/>
! 2101: </xs:complexType>
! 2102: </xs:element>
! 2103:
! 2104: <xs:element name="colgroup">
! 2105: <xs:annotation>
! 2106: <xs:documentation>
! 2107: colgroup groups a set of col elements. It allows you to group
! 2108: several semantically related columns together.
! 2109: </xs:documentation>
! 2110: </xs:annotation>
! 2111: <xs:complexType>
! 2112: <xs:sequence>
! 2113: <xs:element minOccurs="0" maxOccurs="unbounded" ref="col"/>
! 2114: </xs:sequence>
! 2115: <xs:attributeGroup ref="attrs"/>
! 2116: <xs:attribute name="span" default="1" type="Number"/>
! 2117: <xs:attribute name="width" type="MultiLength"/>
! 2118: <xs:attributeGroup ref="cellhalign"/>
! 2119: <xs:attributeGroup ref="cellvalign"/>
! 2120: </xs:complexType>
! 2121: </xs:element>
! 2122:
! 2123: <xs:element name="col">
! 2124: <xs:annotation>
! 2125: <xs:documentation>
! 2126: col elements define the alignment properties for cells in
! 2127: one or more columns.
! 2128:
! 2129: The width attribute specifies the width of the columns, e.g.
! 2130:
! 2131: width=64 width in screen pixels
! 2132: width=0.5* relative width of 0.5
! 2133:
! 2134: The span attribute causes the attributes of one
! 2135: col element to apply to more than one column.
! 2136: </xs:documentation>
! 2137: </xs:annotation>
! 2138: <xs:complexType>
! 2139: <xs:attributeGroup ref="attrs"/>
! 2140: <xs:attribute name="span" default="1" type="Number"/>
! 2141: <xs:attribute name="width" type="MultiLength"/>
! 2142: <xs:attributeGroup ref="cellhalign"/>
! 2143: <xs:attributeGroup ref="cellvalign"/>
! 2144: </xs:complexType>
! 2145: </xs:element>
! 2146:
! 2147: <xs:element name="tr">
! 2148: <xs:complexType>
! 2149: <xs:choice maxOccurs="unbounded">
! 2150: <xs:element ref="th"/>
! 2151: <xs:element ref="td"/>
! 2152: </xs:choice>
! 2153: <xs:attributeGroup ref="attrs"/>
! 2154: <xs:attributeGroup ref="cellhalign"/>
! 2155: <xs:attributeGroup ref="cellvalign"/>
! 2156: </xs:complexType>
! 2157: </xs:element>
! 2158:
! 2159: <xs:simpleType name="Scope">
! 2160: <xs:annotation>
! 2161: <xs:documentation>
! 2162: Scope is simpler than headers attribute for common tables
! 2163: </xs:documentation>
! 2164: </xs:annotation>
! 2165: <xs:restriction base="xs:token">
! 2166: <xs:enumeration value="row"/>
! 2167: <xs:enumeration value="col"/>
! 2168: <xs:enumeration value="rowgroup"/>
! 2169: <xs:enumeration value="colgroup"/>
! 2170: </xs:restriction>
! 2171: </xs:simpleType>
! 2172:
! 2173: <xs:annotation>
! 2174: <xs:documentation>
! 2175: th is for headers, td for data and for cells acting as both
! 2176: </xs:documentation>
! 2177: </xs:annotation>
! 2178:
! 2179: <xs:element name="th">
! 2180: <xs:complexType mixed="true">
! 2181: <xs:complexContent>
! 2182: <xs:extension base="Flow">
! 2183: <xs:attributeGroup ref="attrs"/>
! 2184: <xs:attribute name="abbr" type="Text"/>
! 2185: <xs:attribute name="axis"/>
! 2186: <xs:attribute name="headers" type="xs:IDREFS"/>
! 2187: <xs:attribute name="scope" type="Scope"/>
! 2188: <xs:attribute name="rowspan" default="1" type="Number"/>
! 2189: <xs:attribute name="colspan" default="1" type="Number"/>
! 2190: <xs:attributeGroup ref="cellhalign"/>
! 2191: <xs:attributeGroup ref="cellvalign"/>
! 2192: </xs:extension>
! 2193: </xs:complexContent>
! 2194: </xs:complexType>
! 2195: </xs:element>
! 2196:
! 2197: <xs:element name="td">
! 2198: <xs:complexType mixed="true">
! 2199: <xs:complexContent>
! 2200: <xs:extension base="Flow">
! 2201: <xs:attributeGroup ref="attrs"/>
! 2202: <xs:attribute name="abbr" type="Text"/>
! 2203: <xs:attribute name="axis"/>
! 2204: <xs:attribute name="headers" type="xs:IDREFS"/>
! 2205: <xs:attribute name="scope" type="Scope"/>
! 2206: <xs:attribute name="rowspan" default="1" type="Number"/>
! 2207: <xs:attribute name="colspan" default="1" type="Number"/>
! 2208: <xs:attributeGroup ref="cellhalign"/>
! 2209: <xs:attributeGroup ref="cellvalign"/>
! 2210: </xs:extension>
! 2211: </xs:complexContent>
! 2212: </xs:complexType>
! 2213: </xs:element>
! 2214:
! 2215: </xs:schema>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>