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 &amp; 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>