<?xml version=“1.0” encoding=“UTF-8”?> <!–
XHTML schema This schema is based on the XHTML schema published by W3C, with modifications by Paschi and HL7. Copyright - Copyright (c) 1998-2014 W3C (MIT, INRIA, Keio), All Rights Reserved - Copyright (c) 2007-2014 Paschi - Research and Development Inc. All Rights Reserved. W3C: XHTML 1.0 (Second Edition) Strict in XML Schema. This is the same as HTML 4 Strict except for changes due to the differences between XML and SGML. License: http://www.w3.org/Consortium/Legal/copyright-software-19980720 Paschi: XML Schema generated by QTAssistant/XML Schema Refactoring (XSR) Module (http://www.paschidev.com) The schema has been modified in order to make it acceptable for the DotNet Schema import tool xsd.exe License: This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to Paschi, except as required to translate it into languages other than English. The limited permissions granted above are perpetual and will not be revoked by Paschi or its successors or assigns. This document and the information contained herein is provided on an "AS IS" basis and Paschi DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. HL7: The schema has been modified to remoce the definitions of elements that are not allowed to be used in FHIR's restricted XHTML set. All modifications are lablled with "fhir-remove" If the existence of a different schema with the same namespace is a problem, you can drop in the standard W3C schema (http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd)
–> <xs:schema xmlns=“www.w3.org/1999/xhtml” xmlns:xs=“www.w3.org/2001/XMLSchema” elementFormDefault=“qualified” targetNamespace=“www.w3.org/1999/xhtml” version=“1.0”>
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/> <xs:simpleType name="ContentType"> <xs:restriction base="xs:string"/> </xs:simpleType> <xs:simpleType name="ContentTypes"> <xs:restriction base="xs:string"/> </xs:simpleType> <xs:simpleType name="Charset"> <xs:restriction base="xs:string"/> </xs:simpleType> <xs:simpleType name="Charsets"> <xs:restriction base="xs:string"/> </xs:simpleType> <xs:simpleType name="LanguageCode"> <xs:restriction base="xs:language"/> </xs:simpleType> <xs:simpleType name="Character"> <xs:restriction base="xs:string"> <xs:length value="1" fixed="true"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Number"> <xs:restriction base="xs:nonNegativeInteger"> <xs:pattern value="[0-9]+"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tabindexNumber"> <xs:restriction base="Number"> <xs:minInclusive value="0"/> <xs:maxInclusive value="32767"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="LinkTypes"> <xs:restriction base="xs:NMTOKENS"/> </xs:simpleType> <xs:simpleType name="MediaDesc"> <xs:restriction base="xs:string"> <xs:pattern value="[^,]+(,\s*[^,]+)*"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="URI"> <xs:restriction base="xs:anyURI"/> </xs:simpleType> <xs:simpleType name="UriList"> <xs:restriction base="xs:string"/> </xs:simpleType> <xs:simpleType name="Datetime"> <xs:restriction base="xs:dateTime"/> </xs:simpleType> <xs:simpleType name="Script"> <xs:restriction base="xs:string"/> </xs:simpleType> <xs:simpleType name="StyleSheet"> <xs:restriction base="xs:string"/> </xs:simpleType> <xs:simpleType name="Text"> <xs:restriction base="xs:string"/> </xs:simpleType> <xs:simpleType name="Length"> <xs:restriction base="xs:string"> <xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="MultiLength"> <xs:restriction base="xs:string"> <xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)|[1-9]?(\d+)?\*"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Pixels"> <xs:restriction base="xs:nonNegativeInteger"/> </xs:simpleType> <xs:simpleType name="Shape"> <xs:restriction base="xs:token"> <xs:enumeration value="rect"/> <xs:enumeration value="circle"/> <xs:enumeration value="poly"/> <xs:enumeration value="default"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Coords"> <xs:restriction base="xs:string"> <xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)(,\s*[-+]?(\d+|\d+(\.\d+)?%))*"/> </xs:restriction> </xs:simpleType> <xs:attributeGroup name="coreattrs"> <xs:attribute name="id" type="xs:ID"/> <xs:attribute name="class" type="xs:NMTOKENS"/> <xs:attribute name="style" type="StyleSheet"/> <xs:attribute name="title" type="Text"/> </xs:attributeGroup> <xs:attributeGroup name="i18n"> <xs:attribute name="lang" type="LanguageCode"/> <xs:attribute ref="xml:lang"/> <xs:attribute name="dir"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="ltr"/> <xs:enumeration value="rtl"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="events"> <xs:attribute name="onclick" type="Script"/> <xs:attribute name="ondblclick" type="Script"/> <xs:attribute name="onmousedown" type="Script"/> <xs:attribute name="onmouseup" type="Script"/> <xs:attribute name="onmouseover" type="Script"/> <xs:attribute name="onmousemove" type="Script"/> <xs:attribute name="onmouseout" type="Script"/> <xs:attribute name="onkeypress" type="Script"/> <xs:attribute name="onkeydown" type="Script"/> <xs:attribute name="onkeyup" type="Script"/> </xs:attributeGroup> <xs:attributeGroup name="focus"> <xs:attribute name="accesskey" type="Character"/> <xs:attribute name="tabindex" type="tabindexNumber"/> <xs:attribute name="onfocus" type="Script"/> <xs:attribute name="onblur" type="Script"/> </xs:attributeGroup> <xs:attributeGroup name="attrs"> <xs:attributeGroup ref="coreattrs"/> <xs:attributeGroup ref="i18n"/> <xs:attributeGroup ref="events"/> </xs:attributeGroup> <xs:complexType name="Inline" mixed="true"> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:choice> <xs:element ref="a"/> <xs:choice> <xs:choice> <xs:element ref="br"/> <xs:element ref="span"/> <xs:element ref="bdo"/> <xs:element ref="map"/> </xs:choice> <xs:element ref="object"/> <xs:element ref="img"/> </xs:choice> <xs:choice> <xs:element ref="tt"/> <xs:element ref="i"/> <xs:element ref="b"/> <xs:element ref="big"/> <xs:element ref="small"/> </xs:choice> <xs:choice> <xs:element ref="em"/> <xs:element ref="strong"/> <xs:element ref="dfn"/> <xs:element ref="code"/> <xs:element ref="q"/> <xs:element ref="samp"/> <xs:element ref="kbd"/> <xs:element ref="var"/> <xs:element ref="cite"/> <xs:element ref="abbr"/> <xs:element ref="acronym"/> <xs:element ref="sub"/> <xs:element ref="sup"/> </xs:choice> <xs:choice> <xs:element ref="input"/> <xs:element ref="select"/> <xs:element ref="textarea"/> <xs:element ref="label"/> <xs:element ref="button"/> </xs:choice> </xs:choice> <xs:choice> <xs:element ref="ins"/> <xs:element ref="del"/> <xs:element ref="script"/> </xs:choice> </xs:choice> </xs:sequence> </xs:complexType> <xs:complexType name="Block"> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:choice> <xs:element ref="p"/> <xs:choice> <xs:element ref="h1"/> <xs:element ref="h2"/> <xs:element ref="h3"/> <xs:element ref="h4"/> <xs:element ref="h5"/> <xs:element ref="h6"/> </xs:choice> <xs:element ref="div"/> <xs:choice> <xs:element ref="ul"/> <xs:element ref="ol"/> <xs:element ref="dl"/> </xs:choice> <xs:choice> <xs:element ref="pre"/> <xs:element ref="hr"/> <xs:element ref="blockquote"/> <xs:element ref="address"/> </xs:choice> <xs:element ref="fieldset"/> <xs:element ref="table"/> </xs:choice> <xs:element ref="form"/> <xs:choice> <xs:element ref="noscript"/> <xs:choice> <xs:element ref="ins"/> <xs:element ref="del"/> <xs:element ref="script"/> </xs:choice> </xs:choice> </xs:choice> </xs:sequence> </xs:complexType> <xs:complexType name="Flow" mixed="true"> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:choice> <xs:element ref="p"/> <xs:choice> <xs:element ref="h1"/> <xs:element ref="h2"/> <xs:element ref="h3"/> <xs:element ref="h4"/> <xs:element ref="h5"/> <xs:element ref="h6"/> </xs:choice> <xs:element ref="div"/> <xs:choice> <xs:element ref="ul"/> <xs:element ref="ol"/> <xs:element ref="dl"/> </xs:choice> <xs:choice> <xs:element ref="pre"/> <xs:element ref="hr"/> <xs:element ref="blockquote"/> <xs:element ref="address"/> </xs:choice> <xs:element ref="fieldset"/> <xs:element ref="table"/> </xs:choice> <xs:element ref="form"/> <xs:choice> <xs:element ref="a"/> <xs:choice> <xs:choice> <xs:element ref="br"/> <xs:element ref="span"/> <xs:element ref="bdo"/> <xs:element ref="map"/> </xs:choice> <xs:element ref="object"/> <xs:element ref="img"/> </xs:choice> <xs:choice> <xs:element ref="tt"/> <xs:element ref="i"/> <xs:element ref="b"/> <xs:element ref="big"/> <xs:element ref="small"/> </xs:choice> <xs:choice> <xs:element ref="em"/> <xs:element ref="strong"/> <xs:element ref="dfn"/> <xs:element ref="code"/> <xs:element ref="q"/> <xs:element ref="samp"/> <xs:element ref="kbd"/> <xs:element ref="var"/> <xs:element ref="cite"/> <xs:element ref="abbr"/> <xs:element ref="acronym"/> <xs:element ref="sub"/> <xs:element ref="sup"/> </xs:choice> <xs:choice> <xs:element ref="input"/> <xs:element ref="select"/> <xs:element ref="textarea"/> <xs:element ref="label"/> <xs:element ref="button"/> </xs:choice> </xs:choice> <xs:choice> <xs:element ref="noscript"/> <xs:choice> <xs:element ref="ins"/> <xs:element ref="del"/> <xs:element ref="script"/> </xs:choice> </xs:choice> </xs:choice> </xs:sequence> </xs:complexType> <xs:complexType name="a.content" mixed="true"> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:choice> <xs:choice> <xs:element ref="br"/> <xs:element ref="span"/> <xs:element ref="bdo"/> <xs:element ref="map"/> </xs:choice> <xs:element ref="object"/> <xs:element ref="img"/> </xs:choice> <xs:choice> <xs:element ref="tt"/> <xs:element ref="i"/> <xs:element ref="b"/> <xs:element ref="big"/> <xs:element ref="small"/> </xs:choice> <xs:choice> <xs:element ref="em"/> <xs:element ref="strong"/> <xs:element ref="dfn"/> <xs:element ref="code"/> <xs:element ref="q"/> <xs:element ref="samp"/> <xs:element ref="kbd"/> <xs:element ref="var"/> <xs:element ref="cite"/> <xs:element ref="abbr"/> <xs:element ref="acronym"/> <xs:element ref="sub"/> <xs:element ref="sup"/> </xs:choice> <xs:choice> <xs:element ref="input"/> <xs:element ref="select"/> <xs:element ref="textarea"/> <xs:element ref="label"/> <xs:element ref="button"/> </xs:choice> <xs:choice> <xs:element ref="ins"/> <xs:element ref="del"/> <xs:element ref="script"/> </xs:choice> </xs:choice> </xs:sequence> </xs:complexType> <xs:complexType name="pre.content" mixed="true"> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="a"/> <xs:choice> <xs:element ref="tt"/> <xs:element ref="i"/> <xs:element ref="b"/> <xs:element ref="big"/> <xs:element ref="small"/> </xs:choice> <xs:choice> <xs:element ref="em"/> <xs:element ref="strong"/> <xs:element ref="dfn"/> <xs:element ref="code"/> <xs:element ref="q"/> <xs:element ref="samp"/> <xs:element ref="kbd"/> <xs:element ref="var"/> <xs:element ref="cite"/> <xs:element ref="abbr"/> <xs:element ref="acronym"/> <xs:element ref="sub"/> <xs:element ref="sup"/> </xs:choice> <xs:choice> <xs:element ref="br"/> <xs:element ref="span"/> <xs:element ref="bdo"/> <xs:element ref="map"/> </xs:choice> <xs:choice> <xs:element ref="ins"/> <xs:element ref="del"/> <xs:element ref="script"/> </xs:choice> <xs:choice> <xs:element ref="input"/> <xs:element ref="select"/> <xs:element ref="textarea"/> <xs:element ref="label"/> <xs:element ref="button"/> </xs:choice> </xs:choice> </xs:sequence> </xs:complexType> <xs:complexType name="form.content"> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:choice> <xs:element ref="p"/> <xs:choice> <xs:element ref="h1"/> <xs:element ref="h2"/> <xs:element ref="h3"/> <xs:element ref="h4"/> <xs:element ref="h5"/> <xs:element ref="h6"/> </xs:choice> <xs:element ref="div"/> <xs:choice> <xs:element ref="ul"/> <xs:element ref="ol"/> <xs:element ref="dl"/> </xs:choice> <xs:choice> <xs:element ref="pre"/> <xs:element ref="hr"/> <xs:element ref="blockquote"/> <xs:element ref="address"/> </xs:choice> <xs:element ref="fieldset"/> <xs:element ref="table"/> </xs:choice> <xs:choice> <xs:element ref="noscript"/> <xs:choice> <xs:element ref="ins"/> <xs:element ref="del"/> <xs:element ref="script"/> </xs:choice> </xs:choice> </xs:choice> </xs:sequence> </xs:complexType> <xs:complexType name="button.content" mixed="true"> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="p"/> <xs:choice> <xs:element ref="h1"/> <xs:element ref="h2"/> <xs:element ref="h3"/> <xs:element ref="h4"/> <xs:element ref="h5"/> <xs:element ref="h6"/> </xs:choice> <xs:element ref="div"/> <xs:choice> <xs:element ref="ul"/> <xs:element ref="ol"/> <xs:element ref="dl"/> </xs:choice> <xs:choice> <xs:element ref="pre"/> <xs:element ref="hr"/> <xs:element ref="blockquote"/> <xs:element ref="address"/> </xs:choice> <xs:element ref="table"/> <xs:choice> <xs:choice> <xs:element ref="br"/> <xs:element ref="span"/> <xs:element ref="bdo"/> <xs:element ref="map"/> </xs:choice> <xs:element ref="object"/> <xs:element ref="img"/> </xs:choice> <xs:choice> <xs:element ref="tt"/> <xs:element ref="i"/> <xs:element ref="b"/> <xs:element ref="big"/> <xs:element ref="small"/> </xs:choice> <xs:choice> <xs:element ref="em"/> <xs:element ref="strong"/> <xs:element ref="dfn"/> <xs:element ref="code"/> <xs:element ref="q"/> <xs:element ref="samp"/> <xs:element ref="kbd"/> <xs:element ref="var"/> <xs:element ref="cite"/> <xs:element ref="abbr"/> <xs:element ref="acronym"/> <xs:element ref="sub"/> <xs:element ref="sup"/> </xs:choice> <xs:choice> <xs:element ref="noscript"/> <xs:choice> <xs:element ref="ins"/> <xs:element ref="del"/> <xs:element ref="script"/> </xs:choice> </xs:choice> </xs:choice> </xs:sequence> </xs:complexType> <xs:element name="html"> <xs:complexType> <xs:sequence> <xs:element ref="head"/> <xs:element ref="body"/> </xs:sequence> <xs:attributeGroup ref="i18n"/> <xs:attribute name="id" type="xs:ID"/> </xs:complexType> </xs:element> <xs:element name="head"> <xs:complexType> <xs:sequence> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="script"/> <xs:element ref="style"/> <xs:element ref="meta"/> <xs:element ref="link"/> <xs:element ref="object"/> </xs:choice> </xs:sequence> <xs:choice> <xs:sequence> <xs:element ref="title"/> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="script"/> <xs:element ref="style"/> <xs:element ref="meta"/> <xs:element ref="link"/> <xs:element ref="object"/> </xs:choice> </xs:sequence> <xs:sequence minOccurs="0"> <xs:element ref="base"/> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="script"/> <xs:element ref="style"/> <xs:element ref="meta"/> <xs:element ref="link"/> <xs:element ref="object"/> </xs:choice> </xs:sequence> </xs:sequence> </xs:sequence> <xs:sequence> <xs:element ref="base"/> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="script"/> <xs:element ref="style"/> <xs:element ref="meta"/> <xs:element ref="link"/> <xs:element ref="object"/> </xs:choice> </xs:sequence> <xs:element ref="title"/> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="script"/> <xs:element ref="style"/> <xs:element ref="meta"/> <xs:element ref="link"/> <xs:element ref="object"/> </xs:choice> </xs:sequence> </xs:sequence> </xs:choice> </xs:sequence> <xs:attributeGroup ref="i18n"/> <xs:attribute name="id" type="xs:ID"/> <xs:attribute name="profile" type="URI"/> </xs:complexType> </xs:element> <xs:element name="title"> <xs:complexType mixed="true"> <xs:attributeGroup ref="i18n"/> <xs:attribute name="id" type="xs:ID"/> </xs:complexType> </xs:element> <xs:element name="base"> <xs:complexType> <xs:attribute name="href" type="URI" use="required"/> <xs:attribute name="id" type="xs:ID"/> </xs:complexType> </xs:element> <xs:element name="meta"> <xs:complexType> <xs:attributeGroup ref="i18n"/> <xs:attribute name="id" type="xs:ID"/> <xs:attribute name="http-equiv"/> <xs:attribute name="name"/> <xs:attribute name="content" use="required"/> <xs:attribute name="scheme"/> </xs:complexType> </xs:element> <xs:element name="link"> <xs:complexType> <xs:attributeGroup ref="attrs"/> <xs:attribute name="charset" type="Charset"/> <xs:attribute name="href" type="URI"/> <xs:attribute name="hreflang" type="LanguageCode"/> <xs:attribute name="type" type="ContentType"/> <xs:attribute name="rel" type="LinkTypes"/> <xs:attribute name="rev" type="LinkTypes"/> <xs:attribute name="media" type="MediaDesc"/> </xs:complexType> </xs:element> <xs:element name="style"> <xs:complexType mixed="true"> <xs:attributeGroup ref="i18n"/> <xs:attribute name="id" type="xs:ID"/> <xs:attribute name="type" type="ContentType" use="required"/> <xs:attribute name="media" type="MediaDesc"/> <xs:attribute name="title" type="Text"/> <xs:attribute fixed="preserve" ref="xml:space"/> </xs:complexType> </xs:element> <xs:element name="script"> <xs:complexType mixed="true"> <xs:attribute name="id" type="xs:ID"/> <xs:attribute name="charset" type="Charset"/> <xs:attribute name="type" type="ContentType" use="required"/> <xs:attribute name="src" type="URI"/> <xs:attribute name="defer"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="defer"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute fixed="preserve" ref="xml:space"/> </xs:complexType> </xs:element> <xs:element name="noscript"> <xs:complexType> <xs:complexContent> <xs:extension base="Block"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="body"> <xs:complexType> <xs:complexContent> <xs:extension base="Block"> <xs:attributeGroup ref="attrs"/> <xs:attribute name="onload" type="Script"/> <xs:attribute name="onunload" type="Script"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="div"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Flow"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="p"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="h1"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="h2"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="h3"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="h4"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="h5"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="h6"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="ul"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="li"/> </xs:sequence> <xs:attributeGroup ref="attrs"/> </xs:complexType> </xs:element> <xs:element name="ol"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="li"/> </xs:sequence> <xs:attributeGroup ref="attrs"/> </xs:complexType> </xs:element> <xs:element name="li"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Flow"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="dl"> <xs:complexType> <xs:sequence> <xs:choice maxOccurs="unbounded"> <xs:element ref="dt"/> <xs:element ref="dd"/> </xs:choice> </xs:sequence> <xs:attributeGroup ref="attrs"/> </xs:complexType> </xs:element> <xs:element name="dt"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="dd"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Flow"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="address"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="hr"> <xs:complexType> <xs:attributeGroup ref="attrs"/> </xs:complexType> </xs:element> <xs:element name="pre"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="pre.content"> <xs:attributeGroup ref="attrs"/> <xs:attribute fixed="preserve" ref="xml:space"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="blockquote"> <xs:complexType> <xs:complexContent> <xs:extension base="Block"> <xs:attributeGroup ref="attrs"/> <xs:attribute name="cite" type="URI"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="ins"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Flow"> <xs:attributeGroup ref="attrs"/> <xs:attribute name="cite" type="URI"/> <xs:attribute name="datetime" type="Datetime"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="del"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Flow"> <xs:attributeGroup ref="attrs"/> <xs:attribute name="cite" type="URI"/> <xs:attribute name="datetime" type="Datetime"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="a"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="a.content"> <xs:attributeGroup ref="attrs"/> <xs:attributeGroup ref="focus"/> <xs:attribute name="charset" type="Charset"/> <xs:attribute name="type" type="ContentType"/> <xs:attribute name="name" type="xs:NMTOKEN"/> <xs:attribute name="href" type="URI"/> <xs:attribute name="hreflang" type="LanguageCode"/> <xs:attribute name="rel" type="LinkTypes"/> <xs:attribute name="rev" type="LinkTypes"/> <xs:attribute default="rect" name="shape" type="Shape"/> <xs:attribute name="coords" type="Coords"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="span"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="bdo"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="coreattrs"/> <xs:attributeGroup ref="events"/> <xs:attribute name="lang" type="LanguageCode"/> <xs:attribute ref="xml:lang"/> <xs:attribute name="dir" use="required"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="ltr"/> <xs:enumeration value="rtl"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="br"> <xs:complexType> <xs:attributeGroup ref="coreattrs"/> </xs:complexType> </xs:element> <xs:element name="em"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="strong"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="dfn"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="code"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="samp"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="kbd"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="var"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="cite"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="abbr"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="acronym"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="q"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> <xs:attribute name="cite" type="URI"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="sub"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="sup"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="tt"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="i"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="b"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="big"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="small"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="object"> <xs:complexType mixed="true"> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="param"/> <xs:choice> <xs:element ref="p"/> <xs:choice> <xs:element ref="h1"/> <xs:element ref="h2"/> <xs:element ref="h3"/> <xs:element ref="h4"/> <xs:element ref="h5"/> <xs:element ref="h6"/> </xs:choice> <xs:element ref="div"/> <xs:choice> <xs:element ref="ul"/> <xs:element ref="ol"/> <xs:element ref="dl"/> </xs:choice> <xs:choice> <xs:element ref="pre"/> <xs:element ref="hr"/> <xs:element ref="blockquote"/> <xs:element ref="address"/> </xs:choice> <xs:element ref="fieldset"/> <xs:element ref="table"/> </xs:choice> <xs:element ref="form"/> <xs:choice> <xs:element ref="a"/> <xs:choice> <xs:choice> <xs:element ref="br"/> <xs:element ref="span"/> <xs:element ref="bdo"/> <xs:element ref="map"/> </xs:choice> <xs:element ref="object"/> <xs:element ref="img"/> </xs:choice> <xs:choice> <xs:element ref="tt"/> <xs:element ref="i"/> <xs:element ref="b"/> <xs:element ref="big"/> <xs:element ref="small"/> </xs:choice> <xs:choice> <xs:element ref="em"/> <xs:element ref="strong"/> <xs:element ref="dfn"/> <xs:element ref="code"/> <xs:element ref="q"/> <xs:element ref="samp"/> <xs:element ref="kbd"/> <xs:element ref="var"/> <xs:element ref="cite"/> <xs:element ref="abbr"/> <xs:element ref="acronym"/> <xs:element ref="sub"/> <xs:element ref="sup"/> </xs:choice> <xs:choice> <xs:element ref="input"/> <xs:element ref="select"/> <xs:element ref="textarea"/> <xs:element ref="label"/> <xs:element ref="button"/> </xs:choice> </xs:choice> <xs:choice> <xs:element ref="noscript"/> <xs:choice> <xs:element ref="ins"/> <xs:element ref="del"/> <xs:element ref="script"/> </xs:choice> </xs:choice> </xs:choice> </xs:sequence> <xs:attributeGroup ref="attrs"/> <xs:attribute name="declare"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="declare"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="classid" type="URI"/> <xs:attribute name="codebase" type="URI"/> <xs:attribute name="data" type="URI"/> <xs:attribute name="type" type="ContentType"/> <xs:attribute name="codetype" type="ContentType"/> <xs:attribute name="archive" type="UriList"/> <xs:attribute name="standby" type="Text"/> <xs:attribute name="height" type="Length"/> <xs:attribute name="width" type="Length"/> <xs:attribute name="usemap" type="URI"/> <xs:attribute name="name" type="xs:NMTOKEN"/> <xs:attribute name="tabindex" type="tabindexNumber"/> </xs:complexType> </xs:element> <xs:element name="param"> <xs:complexType> <xs:attribute name="id" type="xs:ID"/> <xs:attribute name="name"/> <xs:attribute name="value"/> <xs:attribute default="data" name="valuetype"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="data"/> <xs:enumeration value="ref"/> <xs:enumeration value="object"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="type" type="ContentType"/> </xs:complexType> </xs:element> <xs:element name="img"> <xs:complexType> <xs:attributeGroup ref="attrs"/> <xs:attribute name="src" type="URI" use="required"/> <xs:attribute name="alt" type="Text" use="required"/> <xs:attribute name="longdesc" type="URI"/> <xs:attribute name="height" type="Length"/> <xs:attribute name="width" type="Length"/> <xs:attribute name="usemap" type="URI"/> <xs:attribute name="ismap"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="ismap"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="map"> <xs:complexType> <xs:choice> <xs:sequence> <xs:choice maxOccurs="unbounded"> <xs:choice> <xs:element ref="p"/> <xs:choice> <xs:element ref="h1"/> <xs:element ref="h2"/> <xs:element ref="h3"/> <xs:element ref="h4"/> <xs:element ref="h5"/> <xs:element ref="h6"/> </xs:choice> <xs:element ref="div"/> <xs:choice> <xs:element ref="ul"/> <xs:element ref="ol"/> <xs:element ref="dl"/> </xs:choice> <xs:choice> <xs:element ref="pre"/> <xs:element ref="hr"/> <xs:element ref="blockquote"/> <xs:element ref="address"/> </xs:choice> <xs:element ref="fieldset"/> <xs:element ref="table"/> </xs:choice> <xs:element ref="form"/> <xs:choice> <xs:element ref="noscript"/> <xs:choice> <xs:element ref="ins"/> <xs:element ref="del"/> <xs:element ref="script"/> </xs:choice> </xs:choice> </xs:choice> </xs:sequence> <xs:element maxOccurs="unbounded" ref="area"/> </xs:choice> <xs:attributeGroup ref="i18n"/> <xs:attributeGroup ref="events"/> <xs:attribute name="id" type="xs:ID" use="required"/> <xs:attribute name="class"/> <xs:attribute name="style" type="StyleSheet"/> <xs:attribute name="title" type="Text"/> <xs:attribute name="name" type="xs:NMTOKEN"/> </xs:complexType> </xs:element> <xs:element name="area"> <xs:complexType> <xs:attributeGroup ref="attrs"/> <xs:attributeGroup ref="focus"/> <xs:attribute default="rect" name="shape" type="Shape"/> <xs:attribute name="coords" type="Coords"/> <xs:attribute name="href" type="URI"/> <xs:attribute name="nohref"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="nohref"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="alt" type="Text" use="required"/> </xs:complexType> </xs:element> <xs:element name="form"> <xs:complexType> <xs:complexContent> <xs:extension base="form.content"> <xs:attributeGroup ref="attrs"/> <xs:attribute name="action" type="URI" use="required"/> <xs:attribute default="get" name="method"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="get"/> <xs:enumeration value="post"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute default="application/x-www-form-urlencoded" name="enctype" type="ContentType"/> <xs:attribute name="onsubmit" type="Script"/> <xs:attribute name="onreset" type="Script"/> <xs:attribute name="accept" type="ContentTypes"/> <xs:attribute name="accept-charset" type="Charsets"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="label"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> <xs:attribute name="for" type="xs:IDREF"/> <xs:attribute name="accesskey" type="Character"/> <xs:attribute name="onfocus" type="Script"/> <xs:attribute name="onblur" type="Script"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:simpleType name="InputType"> <xs:restriction base="xs:token"> <xs:enumeration value="text"/> <xs:enumeration value="password"/> <xs:enumeration value="checkbox"/> <xs:enumeration value="radio"/> <xs:enumeration value="submit"/> <xs:enumeration value="reset"/> <xs:enumeration value="file"/> <xs:enumeration value="hidden"/> <xs:enumeration value="image"/> <xs:enumeration value="button"/> </xs:restriction> </xs:simpleType> <xs:element name="input"> <xs:complexType> <xs:attributeGroup ref="attrs"/> <xs:attributeGroup ref="focus"/> <xs:attribute default="text" name="type" type="InputType"/> <xs:attribute name="name"/> <xs:attribute name="value"/> <xs:attribute name="checked"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="checked"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="disabled"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="disabled"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="readonly"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="readonly"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="size"/> <xs:attribute name="maxlength" type="Number"/> <xs:attribute name="src" type="URI"/> <xs:attribute name="alt"/> <xs:attribute name="usemap" type="URI"/> <xs:attribute name="onselect" type="Script"/> <xs:attribute name="onchange" type="Script"/> <xs:attribute name="accept" type="ContentTypes"/> </xs:complexType> </xs:element> <xs:element name="select"> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element ref="optgroup"/> <xs:element ref="option"/> </xs:choice> <xs:attributeGroup ref="attrs"/> <xs:attribute name="name"/> <xs:attribute name="size" type="Number"/> <xs:attribute name="multiple"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="multiple"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="disabled"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="disabled"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="tabindex" type="tabindexNumber"/> <xs:attribute name="onfocus" type="Script"/> <xs:attribute name="onblur" type="Script"/> <xs:attribute name="onchange" type="Script"/> </xs:complexType> </xs:element> <xs:element name="optgroup"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="option"/> </xs:sequence> <xs:attributeGroup ref="attrs"/> <xs:attribute name="disabled"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="disabled"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="label" type="Text" use="required"/> </xs:complexType> </xs:element> <xs:element name="option"> <xs:complexType mixed="true"> <xs:attributeGroup ref="attrs"/> <xs:attribute name="selected"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="selected"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="disabled"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="disabled"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="label" type="Text"/> <xs:attribute name="value"/> </xs:complexType> </xs:element> <xs:element name="textarea"> <xs:complexType mixed="true"> <xs:attributeGroup ref="attrs"/> <xs:attributeGroup ref="focus"/> <xs:attribute name="name"/> <xs:attribute name="rows" type="Number" use="required"/> <xs:attribute name="cols" type="Number" use="required"/> <xs:attribute name="disabled"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="disabled"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="readonly"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="readonly"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="onselect" type="Script"/> <xs:attribute name="onchange" type="Script"/> </xs:complexType> </xs:element> <xs:element name="fieldset"> <xs:complexType mixed="true"> <xs:sequence> <xs:element ref="legend"/> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:choice> <xs:element ref="p"/> <xs:choice> <xs:element ref="h1"/> <xs:element ref="h2"/> <xs:element ref="h3"/> <xs:element ref="h4"/> <xs:element ref="h5"/> <xs:element ref="h6"/> </xs:choice> <xs:element ref="div"/> <xs:choice> <xs:element ref="ul"/> <xs:element ref="ol"/> <xs:element ref="dl"/> </xs:choice> <xs:choice> <xs:element ref="pre"/> <xs:element ref="hr"/> <xs:element ref="blockquote"/> <xs:element ref="address"/> </xs:choice> <xs:element ref="fieldset"/> <xs:element ref="table"/> </xs:choice> <xs:element ref="form"/> <xs:choice> <xs:element ref="a"/> <xs:choice> <xs:choice> <xs:element ref="br"/> <xs:element ref="span"/> <xs:element ref="bdo"/> <xs:element ref="map"/> </xs:choice> <xs:element ref="object"/> <xs:element ref="img"/> </xs:choice> <xs:choice> <xs:element ref="tt"/> <xs:element ref="i"/> <xs:element ref="b"/> <xs:element ref="big"/> <xs:element ref="small"/> </xs:choice> <xs:choice> <xs:element ref="em"/> <xs:element ref="strong"/> <xs:element ref="dfn"/> <xs:element ref="code"/> <xs:element ref="q"/> <xs:element ref="samp"/> <xs:element ref="kbd"/> <xs:element ref="var"/> <xs:element ref="cite"/> <xs:element ref="abbr"/> <xs:element ref="acronym"/> <xs:element ref="sub"/> <xs:element ref="sup"/> </xs:choice> <xs:choice> <xs:element ref="input"/> <xs:element ref="select"/> <xs:element ref="textarea"/> <xs:element ref="label"/> <xs:element ref="button"/> </xs:choice> </xs:choice> <xs:choice> <xs:element ref="noscript"/> <xs:choice> <xs:element ref="ins"/> <xs:element ref="del"/> <xs:element ref="script"/> </xs:choice> </xs:choice> </xs:choice> </xs:sequence> <xs:attributeGroup ref="attrs"/> </xs:complexType> </xs:element> <xs:element name="legend"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> <xs:attribute name="accesskey" type="Character"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="button"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="button.content"> <xs:attributeGroup ref="attrs"/> <xs:attributeGroup ref="focus"/> <xs:attribute name="name"/> <xs:attribute name="value"/> <xs:attribute default="submit" name="type"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="button"/> <xs:enumeration value="submit"/> <xs:enumeration value="reset"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="disabled"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="disabled"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:simpleType name="TFrame"> <xs:restriction base="xs:token"> <xs:enumeration value="void"/> <xs:enumeration value="above"/> <xs:enumeration value="below"/> <xs:enumeration value="hsides"/> <xs:enumeration value="lhs"/> <xs:enumeration value="rhs"/> <xs:enumeration value="vsides"/> <xs:enumeration value="box"/> <xs:enumeration value="border"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TRules"> <xs:restriction base="xs:token"> <xs:enumeration value="none"/> <xs:enumeration value="groups"/> <xs:enumeration value="rows"/> <xs:enumeration value="cols"/> <xs:enumeration value="all"/> </xs:restriction> </xs:simpleType> <xs:attributeGroup name="cellhalign"> <xs:attribute name="align"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="left"/> <xs:enumeration value="center"/> <xs:enumeration value="right"/> <xs:enumeration value="justify"/> <xs:enumeration value="char"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="char" type="Character"/> <xs:attribute name="charoff" type="Length"/> </xs:attributeGroup> <xs:attributeGroup name="cellvalign"> <xs:attribute name="valign"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="top"/> <xs:enumeration value="middle"/> <xs:enumeration value="bottom"/> <xs:enumeration value="baseline"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:attributeGroup> <xs:element name="table"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" ref="caption"/> <xs:choice> <xs:element minOccurs="0" maxOccurs="unbounded" ref="col"/> <xs:element minOccurs="0" maxOccurs="unbounded" ref="colgroup"/> </xs:choice> <xs:element minOccurs="0" ref="thead"/> <xs:element minOccurs="0" ref="tfoot"/> <xs:choice> <xs:element maxOccurs="unbounded" ref="tbody"/> <xs:element maxOccurs="unbounded" ref="tr"/> </xs:choice> </xs:sequence> <xs:attributeGroup ref="attrs"/> <xs:attribute name="summary" type="Text"/> <xs:attribute name="width" type="Length"/> <xs:attribute name="border" type="Pixels"/> <xs:attribute name="frame" type="TFrame"/> <xs:attribute name="rules" type="TRules"/> <xs:attribute name="cellspacing" type="Length"/> <xs:attribute name="cellpadding" type="Length"/> </xs:complexType> </xs:element> <xs:element name="caption"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Inline"> <xs:attributeGroup ref="attrs"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="thead"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="tr"/> </xs:sequence> <xs:attributeGroup ref="attrs"/> <xs:attributeGroup ref="cellhalign"/> <xs:attributeGroup ref="cellvalign"/> </xs:complexType> </xs:element> <xs:element name="tfoot"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="tr"/> </xs:sequence> <xs:attributeGroup ref="attrs"/> <xs:attributeGroup ref="cellhalign"/> <xs:attributeGroup ref="cellvalign"/> </xs:complexType> </xs:element> <xs:element name="tbody"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="tr"/> </xs:sequence> <xs:attributeGroup ref="attrs"/> <xs:attributeGroup ref="cellhalign"/> <xs:attributeGroup ref="cellvalign"/> </xs:complexType> </xs:element> <xs:element name="colgroup"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" ref="col"/> </xs:sequence> <xs:attributeGroup ref="attrs"/> <xs:attribute default="1" name="span" type="Number"/> <xs:attribute name="width" type="MultiLength"/> <xs:attributeGroup ref="cellhalign"/> <xs:attributeGroup ref="cellvalign"/> </xs:complexType> </xs:element> <xs:element name="col"> <xs:complexType> <xs:attributeGroup ref="attrs"/> <xs:attribute default="1" name="span" type="Number"/> <xs:attribute name="width" type="MultiLength"/> <xs:attributeGroup ref="cellhalign"/> <xs:attributeGroup ref="cellvalign"/> </xs:complexType> </xs:element> <xs:element name="tr"> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element ref="th"/> <xs:element ref="td"/> </xs:choice> <xs:attributeGroup ref="attrs"/> <xs:attributeGroup ref="cellhalign"/> <xs:attributeGroup ref="cellvalign"/> </xs:complexType> </xs:element> <xs:simpleType name="Scope"> <xs:restriction base="xs:token"> <xs:enumeration value="row"/> <xs:enumeration value="col"/> <xs:enumeration value="rowgroup"/> <xs:enumeration value="colgroup"/> </xs:restriction> </xs:simpleType> <xs:element name="th"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Flow"> <xs:attributeGroup ref="attrs"/> <xs:attribute name="abbr" type="Text"/> <xs:attribute name="axis"/> <xs:attribute name="headers" type="xs:IDREFS"/> <xs:attribute name="scope" type="Scope"/> <xs:attribute default="1" name="rowspan" type="Number"/> <xs:attribute default="1" name="colspan" type="Number"/> <xs:attributeGroup ref="cellhalign"/> <xs:attributeGroup ref="cellvalign"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="td"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="Flow"> <xs:attributeGroup ref="attrs"/> <xs:attribute name="abbr" type="Text"/> <xs:attribute name="axis"/> <xs:attribute name="headers" type="xs:IDREFS"/> <xs:attribute name="scope" type="Scope"/> <xs:attribute default="1" name="rowspan" type="Number"/> <xs:attribute default="1" name="colspan" type="Number"/> <xs:attributeGroup ref="cellhalign"/> <xs:attributeGroup ref="cellvalign"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>
</xs:schema>