<?xml version="1.0" encoding="UTF-8"?>
<xs:schema version="1.0" w3xml:lang="en" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/1999/xhtml" xmlns:w3xml="http://www.w3.org/XML/1998/namespace" elementFormDefault="qualified">
    <xs:annotation>
        <xs:documentation>
    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.

		changed to xhtml simple by Tommi Lahtonen 15.2.2005
		
    Namespace = http://www.w3.org/1999/xhtml

    For further information, see: http://www.w3.org/TR/xhtml1

    Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),
    All Rights Reserved. 

    The DTD version is identified by the PUBLIC and SYSTEM identifiers:

    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"

    $Id: xhtml1-strict.xsd,v 1.2 2002/08/28 08:05:44 mimasa Exp $
    </xs:documentation>
    </xs:annotation>
    <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd" />
    <xs:annotation>
        <xs:documentation>
    ================ Character mnemonic entities =========================

    XHTML entity sets are identified by the PUBLIC and SYSTEM identifiers:
  
    PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
    SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent"

    PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
    SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent"

    PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
    SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent"
    </xs:documentation>
    </xs:annotation>
    <xs:annotation>
        <xs:documentation>
    ================== Imported Names ====================================
    </xs:documentation>
    </xs:annotation>
    <xs:simpleType name="ContentType">
        <xs:annotation>
            <xs:documentation>
      media type, as per [RFC2045]
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string" />
    </xs:simpleType>
    <xs:simpleType name="ContentTypes">
        <xs:annotation>
            <xs:documentation>
      comma-separated list of media types, as per [RFC2045]
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string" />
    </xs:simpleType>
    <xs:simpleType name="Charset">
        <xs:annotation>
            <xs:documentation>
      a character encoding, as per [RFC2045]
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string" />
    </xs:simpleType>
    <xs:simpleType name="Charsets">
        <xs:annotation>
            <xs:documentation>
      a space separated list of character encodings, as per [RFC2045]
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string" />
    </xs:simpleType>
    <xs:simpleType name="LanguageCode">
        <xs:annotation>
            <xs:documentation>
      a language code, as per [RFC3066]
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:language" />
    </xs:simpleType>
    <xs:simpleType name="Character">
        <xs:annotation>
            <xs:documentation>
      a single character, as per section 2.2 of [XML]
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:length value="1" fixed="true" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Number">
        <xs:annotation>
            <xs:documentation>
      one or more digits
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:nonNegativeInteger">
            <xs:pattern value="[0-9]+" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="tabindexNumber">
        <xs:annotation>
            <xs:documentation>
      tabindex attribute specifies the position of the current element
      in the tabbing order for the current document. This value must be
      a number between 0 and 32767. User agents should ignore leading zeros. 
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="Number">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="32767" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="LinkTypes">
        <xs:annotation>
            <xs:documentation>
      space-separated list of link types
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKENS" />
    </xs:simpleType>
    <xs:simpleType name="MediaDesc">
        <xs:annotation>
            <xs:documentation>
      single or comma-separated list of media descriptors
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[^,]+(,\s*[^,]+)*" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="URI">
        <xs:annotation>
            <xs:documentation>
      a Uniform Resource Identifier, see [RFC2396]
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:anyURI" />
    </xs:simpleType>
    <xs:simpleType name="UriList">
        <xs:annotation>
            <xs:documentation>
      a space separated list of Uniform Resource Identifiers
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string" />
    </xs:simpleType>
    <xs:simpleType name="Datetime">
        <xs:annotation>
            <xs:documentation>
      date and time information. ISO date format
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:dateTime" />
    </xs:simpleType>
    <xs:simpleType name="Script">
        <xs:annotation>
            <xs:documentation>
      script expression
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string" />
    </xs:simpleType>
    <xs:simpleType name="StyleSheet">
        <xs:annotation>
            <xs:documentation>
      style sheet data
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string" />
    </xs:simpleType>
    <xs:simpleType name="Text">
        <xs:annotation>
            <xs:documentation>
      used for titles etc.
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string" />
    </xs:simpleType>
    <xs:simpleType name="Length">
        <xs:annotation>
            <xs:documentation>
      nn for pixels or nn% for percentage length
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="MultiLength">
        <xs:annotation>
            <xs:documentation>
      pixel, percentage, or relative
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)|[1-9]?(\d+)?\*" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Pixels">
        <xs:annotation>
            <xs:documentation>
      integer representing length in pixels
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:nonNegativeInteger" />
    </xs:simpleType>
    <xs:annotation>
        <xs:documentation>
    these are used for image maps
    </xs:documentation>
    </xs:annotation>
    <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:annotation>
            <xs:documentation>
      comma separated list of lengths
      </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)(,\s*[-+]?(\d+|\d+(\.\d+)?%))*" />
        </xs:restriction>
    </xs:simpleType>
    <xs:annotation>
        <xs:documentation>
    =================== Generic Attributes ===============================
    </xs:documentation>
    </xs:annotation>
    <xs:attributeGroup name="coreattrs">
        <xs:annotation>
            <xs:documentation>
      core attributes common to most elements
      id       document-wide unique id
      class    space separated list of classes
      title    advisory title/amplification
      </xs:documentation>
        </xs:annotation>
        <xs:attribute name="id" type="xs:ID" />
        <xs:attribute name="class" type="xs:NMTOKENS" />
        <xs:attribute name="title" type="Text" />
    </xs:attributeGroup>
    <xs:attributeGroup name="i18n">
        <xs:annotation>
            <xs:documentation>
      internationalization attributes
      w3xml:lang    language code (as per XML 1.0 spec)
      </xs:documentation>
        </xs:annotation>
        <xs:attribute ref="w3xml:lang" />
    </xs:attributeGroup>
    <xs:attributeGroup name="focus">
        <xs:annotation>
            <xs:documentation>
      attributes for elements that can get the focus
      accesskey   accessibility key character
      tabindex    position in tabbing order
      onfocus     the element got the focus
      onblur      the element lost the focus
      </xs:documentation>
        </xs:annotation>
        <xs:attribute name="tabindex" type="tabindexNumber" />
    </xs:attributeGroup>
    <xs:attributeGroup name="attrs">
        <xs:attributeGroup ref="coreattrs" />
        <xs:attributeGroup ref="i18n" />
    </xs:attributeGroup>
    <xs:annotation>
        <xs:documentation>
    =================== Text Elements ====================================
    </xs:documentation>
    </xs:annotation>
    <xs:group name="special.pre">
        <xs:choice>
            <xs:element ref="br" />
        </xs:choice>
    </xs:group>
    <xs:group name="special">
        <xs:choice>
            <xs:group ref="special.pre" />
            <xs:element ref="img" />
        </xs:choice>
    </xs:group>
    <xs:group name="phrase">
        <xs:choice>
            <xs:element ref="em" />
            <xs:element ref="strong" />
            <xs:element ref="code" />
        </xs:choice>
    </xs:group>
    <xs:group name="inline">
        <xs:choice>
            <xs:element ref="a" />
            <xs:group ref="special" />
            <xs:group ref="phrase" />
        </xs:choice>
    </xs:group>
    <xs:complexType name="Inline" mixed="true">
        <xs:annotation>
            <xs:documentation>
      "Inline" covers inline or "text-level" elements
      </xs:documentation>
        </xs:annotation>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="inline" />
        </xs:choice>
    </xs:complexType>
    <xs:annotation>
        <xs:documentation>
    ================== Block level elements ==============================
    </xs:documentation>
    </xs:annotation>
    <xs:group name="heading">
        <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:group>
    <xs:group name="lists">
        <xs:choice>
            <xs:element ref="ul" />
            <xs:element ref="ol" />
        </xs:choice>
    </xs:group>
    <xs:group name="blocktext">
        <xs:choice>
            <xs:element ref="pre" />
        </xs:choice>
    </xs:group>
    <xs:group name="block">
        <xs:choice>
            <xs:element ref="p" />
            <xs:group ref="heading" />
            <xs:element ref="div" />
            <xs:group ref="lists" />
            <xs:group ref="blocktext" />
            <xs:element ref="table" />
        </xs:choice>
    </xs:group>
    <xs:complexType name="Block">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="block" />
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="Flow" mixed="true">
        <xs:annotation>
            <xs:documentation>
      "Flow" mixes block and inline and is used for list items etc.
      </xs:documentation>
        </xs:annotation>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="block" />
            <xs:group ref="inline" />
        </xs:choice>
    </xs:complexType>
    <xs:annotation>
        <xs:documentation>
    ================== Content models for exclusions =====================
    </xs:documentation>
    </xs:annotation>
    <xs:complexType name="a.content" mixed="true">
        <xs:annotation>
            <xs:documentation>
      a elements use "Inline" excluding a
      </xs:documentation>
        </xs:annotation>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="special" />
            <xs:group ref="phrase" />
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="pre.content" mixed="true">
        <xs:annotation>
            <xs:documentation>
      pre uses "Inline" excluding big, small, sup or sup
      </xs:documentation>
        </xs:annotation>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="a" />
            <xs:group ref="phrase" />
            <xs:group ref="special.pre" />
        </xs:choice>
    </xs:complexType>
    <xs:annotation>
        <xs:documentation>
    ================ Document Structure ==================================
    </xs:documentation>
    </xs:annotation>
    <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:annotation>
        <xs:documentation>
    ================ Document Head =======================================
    </xs:documentation>
    </xs:annotation>
    <xs:group name="head.misc">
        <xs:sequence>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="link" />
            </xs:choice>
        </xs:sequence>
    </xs:group>
    <xs:element name="head">
        <xs:annotation>
            <xs:documentation>
      content model is "head.misc" combined with a single
      title and an optional base element in any order
      </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                        <xs:element ref="title" />
                        <xs:sequence minOccurs="0">
                            <xs:group ref="head.misc" />
                        </xs:sequence>
            </xs:sequence>
            <xs:attributeGroup ref="i18n" />
            <xs:attribute name="id" type="xs:ID" />
        </xs:complexType>
    </xs:element>
    <xs:element name="title">
        <xs:annotation>
            <xs:documentation>
      The title element is not considered part of the flow of text.
      It should be displayed, for example as the page header or
      window title. Exactly one title is required per document.
      </xs:documentation>
        </xs:annotation>
        <xs:complexType mixed="true">
            <xs:attributeGroup ref="i18n" />
            <xs:attribute name="id" type="xs:ID" />
        </xs:complexType>
    </xs:element>
    <xs:element name="link">
        <xs:annotation>
            <xs:documentation>
      Relationship values can be used in principle:

      a) for document specific toolbars/menus when used
         with the link element in document head e.g.
           start, contents, previous, next, index, end, help
      b) to link to a separate style sheet (rel="stylesheet")
      c) to make a link to a script (rel="script")
      d) by stylesheets to control how collections of
         html nodes are rendered into printed documents
      e) to make a link to a printable version of this document
         e.g. a PostScript or PDF version (rel="alternate" media="print")
      </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:attributeGroup ref="attrs" />
            <xs:attribute name="href" type="URI" />
            <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:annotation>
        <xs:documentation>
    =================== Document Body ====================================
    </xs:documentation>
    </xs:annotation>
    <xs:element name="body">
        <xs:complexType>
            <xs:complexContent>
                <xs:extension base="Block">
                    <xs:attributeGroup ref="attrs" />
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="div">
        <xs:annotation>
            <xs:documentation>
      generic language/style container      
      </xs:documentation>
        </xs:annotation>
        <xs:complexType mixed="true">
            <xs:complexContent>
                <xs:extension base="Flow">
                    <xs:attributeGroup ref="attrs" />
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:annotation>
        <xs:documentation>
    =================== Paragraphs =======================================
    </xs:documentation>
    </xs:annotation>
    <xs:element name="p">
        <xs:complexType mixed="true">
            <xs:complexContent>
                <xs:extension base="Inline">
                    <xs:attributeGroup ref="attrs" />
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:annotation>
        <xs:documentation>
    =================== Headings =========================================

    There are six levels of headings from h1 (the most important)
    to h6 (the least important).
    </xs:documentation>
    </xs:annotation>
    <xs:element name="h1">
        <xs:complexType mixed="true">
            <xs:complexContent>
                <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>
                <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>
                <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>
                <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>
                <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>
                <xs:extension base="Inline">
                    <xs:attributeGroup ref="attrs" />
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:annotation>
        <xs:documentation>
    =================== Lists ============================================
    </xs:documentation>
    </xs:annotation>
    <xs:element name="ul">
        <xs:annotation>
            <xs:documentation>
      Unordered list
      </xs:documentation>
        </xs:annotation>
        <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:annotation>
            <xs:documentation>
      Ordered (numbered) list
      </xs:documentation>
        </xs:annotation>
        <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:annotation>
            <xs:documentation>
      list item
      </xs:documentation>
        </xs:annotation>
        <xs:complexType mixed="true">
            <xs:complexContent>
                <xs:extension base="Flow">
                    <xs:attributeGroup ref="attrs" />
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:annotation>
        <xs:documentation>
    =================== Preformatted Text ================================
    </xs:documentation>
    </xs:annotation>
    <xs:element name="pre">
        <xs:annotation>
            <xs:documentation>
      content is "Inline" excluding "img|object|big|small|sub|sup"
      </xs:documentation>
        </xs:annotation>
        <xs:complexType mixed="true">
            <xs:complexContent>
                <xs:extension base="pre.content">
                    <xs:attributeGroup ref="attrs" />
                    <xs:attribute ref="w3xml:space" fixed="preserve" />
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:annotation>
        <xs:documentation>
    ================== The Anchor Element ================================
    </xs:documentation>
    </xs:annotation>
    <xs:element name="a">
        <xs:annotation>
            <xs:documentation>
      content is "Inline" except that anchors shouldn't be nested
      </xs:documentation>
        </xs:annotation>
        <xs:complexType mixed="true">
            <xs:complexContent>
                <xs:extension base="a.content">
                    <xs:attributeGroup ref="attrs" />
                    <xs:attribute name="href" type="URI" />
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:annotation>
        <xs:documentation>
    ===================== Inline Elements ================================
    </xs:documentation>
    </xs:annotation>
    <xs:element name="span">
        <xs:annotation>
            <xs:documentation>
      generic language/style container
      </xs:documentation>
        </xs:annotation>
        <xs:complexType mixed="true">
            <xs:complexContent>
                <xs:extension base="Inline">
                    <xs:attributeGroup ref="attrs" />
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="br">
        <xs:annotation>
            <xs:documentation>
      forced line break
      </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:attributeGroup ref="coreattrs" />
        </xs:complexType>
    </xs:element>
    <xs:element name="em">
        <xs:annotation>
            <xs:documentation>
      emphasis
      </xs:documentation>
        </xs:annotation>
        <xs:complexType mixed="true">
            <xs:complexContent>
                <xs:extension base="Inline">
                    <xs:attributeGroup ref="attrs" />
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="strong">
        <xs:annotation>
            <xs:documentation>
      strong emphasis
      </xs:documentation>
        </xs:annotation>
        <xs:complexType mixed="true">
            <xs:complexContent>
                <xs:extension base="Inline">
                    <xs:attributeGroup ref="attrs" />
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="code">
        <xs:annotation>
            <xs:documentation>
      program code
      </xs:documentation>
        </xs:annotation>
        <xs:complexType mixed="true">
            <xs:complexContent>
                <xs:extension base="Inline">
                    <xs:attributeGroup ref="attrs" />
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="samp">
        <xs:annotation>
            <xs:documentation>
      sample
      </xs:documentation>
        </xs:annotation>
        <xs:complexType mixed="true">
            <xs:complexContent>
                <xs:extension base="Inline">
                    <xs:attributeGroup ref="attrs" />
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:annotation>
        <xs:documentation>
    =================== Images ===========================================

    To avoid accessibility problems for people who aren't
    able to see the image, you should provide a text
    description using the alt and longdesc attributes.
    In addition, avoid the use of server-side image maps.
    Note that in this DTD there is no name attribute. That
    is only available in the transitional and frameset DTD.
    </xs:documentation>
    </xs:annotation>
    <xs:element name="img">
        <xs:complexType>
            <xs:attributeGroup ref="attrs" />
            <xs:attribute name="src" use="required" type="URI" />
            <xs:attribute name="alt" use="required" type="Text" />
            <xs:attribute name="height" type="Length" />
            <xs:attribute name="width" type="Length" />
        </xs:complexType>
    </xs:element>
    <xs:annotation>
        <xs:documentation>
    ======================= Tables =======================================

    Derived from IETF HTML table standard, see [RFC1942]
    </xs:documentation>
    </xs:annotation>
    <xs:element name="table">
        <xs:complexType>
            <xs:sequence>
                <xs:element minOccurs="0" ref="caption" />
                <xs:element maxOccurs="unbounded" ref="tr" />
            </xs:sequence>
            <xs:attributeGroup ref="attrs" />
            <xs:attribute name="summary" type="Text" />
        </xs:complexType>
    </xs:element>
    <xs:element name="caption">
        <xs:complexType mixed="true">
            <xs:complexContent>
                <xs:extension base="Inline">
                    <xs:attributeGroup ref="attrs" />
                </xs:extension>
            </xs:complexContent>
        </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:complexType>
    </xs:element>
    <xs:annotation>
        <xs:documentation>
    th is for headers, td for data and for cells acting as both
    </xs:documentation>
    </xs:annotation>
    <xs:element name="th">
        <xs:complexType mixed="true">
            <xs:complexContent>
                <xs:extension base="Flow">
                    <xs:attributeGroup ref="attrs" />
                    <xs:attribute name="rowspan" default="1" type="Number" />
                    <xs:attribute name="colspan" default="1" type="Number" />
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="td">
        <xs:complexType mixed="true">
            <xs:complexContent>
                <xs:extension base="Flow">
                    <xs:attributeGroup ref="attrs" />
                    <xs:attribute name="rowspan" default="1" type="Number" />
                    <xs:attribute name="colspan" default="1" type="Number" />
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
</xs:schema>
