Inline XBRL Part 2: Schema 1.1

Recommendation 18 November 2013

Copyright © 2013 XBRL International Inc., All Rights Reserved.

This version:
<http://www.xbrl.org/Specification/inlineXBRL-part2/REC-2013-11-18/inlineXBRL-part2-REC-2013-11-18.html>
Editor:
Philip Allen, CoreFiling Limited <plega@corefiling.com>

Status

Circulation of this Recommendation is unrestricted. This document is normative. Recipients are invited to submit comments to rendering-feedback@xbrl.org, and to submit notification of any relevant patent rights of which they are aware and provide supporting documentation.

Table of Contents

1 XHTML modular schema for Inline XBRL (normative)
1.1 xhtml-inlinexbrl-1_1.xsd
1.2 xhtml-inlinexbrl-1_1-definitions.xsd
1.3 xhtml-inlinexbrl-1_1-model.xsd
1.4 xhtml-inlinexbrl-1_1-modules.xsd
1.5 xbrl/xbrl-instance-2003-12-31-ixmod.xsd
1.6 xbrl/xbrl-linkbase-2003-12-31-ixmod.xsd
1.7 xbrl/xl-2003-12-31.xsd
1.8 xbrl/xlink-2003-12-31.xsd
1.9 xhtml/xframes-1.xsd
1.10 xhtml/xhtml11-model-1.xsd
1.11 xhtml/xhtml11-module-redefines-1.xsd
1.12 xhtml/xhtml11-modules-1.xsd
1.13 xhtml/xhtml11.xsd
1.14 xhtml/xhtml2.xsd
1.15 xhtml/xhtml-applet-1.xsd
1.16 xhtml/xhtml-attribs-1.xsd
1.17 xhtml/xhtml-base-1.xsd
1.18 xhtml/xhtml-basic10-model-1.xsd
1.19 xhtml/xhtml-basic10-module-redefines-1.xsd
1.20 xhtml/xhtml-basic10-modules-1.xsd
1.21 xhtml/xhtml-basic10.xsd
1.22 xhtml/xhtml-basic-form-1.xsd
1.23 xhtml/xhtml-basic-table-1.xsd
1.24 xhtml/xhtml-bdo-1.xsd
1.25 xhtml/xhtml-blkphras-1.xsd
1.26 xhtml/xhtml-blkpres-1.xsd
1.27 xhtml/xhtml-blkstruct-1.xsd
1.28 xhtml/xhtml-charent-1.xsd
1.29 xhtml/xhtml-copyright-1.xsd
1.30 xhtml/xhtml-csismap-1.xsd
1.31 xhtml/xhtml-datatypes-1.xsd
1.32 xhtml/xhtml-edit-1.xsd
1.33 xhtml/xhtml-events-1.xsd
1.34 xhtml/xhtml-form-1.xsd
1.35 xhtml/xhtml-frames-1.xsd
1.36 xhtml/xhtml-framework-1.xsd
1.37 xhtml/xhtml-hypertext-1.xsd
1.38 xhtml/xhtml-iframe-1.xsd
1.39 xhtml/xhtml-image-1.xsd
1.40 xhtml/xhtml-inlphras-1.xsd
1.41 xhtml/xhtml-inlpres-1.xsd
1.42 xhtml/xhtml-inlstruct-1.xsd
1.43 xhtml/xhtml-inlstyle-1.xsd
1.44 xhtml/xhtml-legacy-1.xsd
1.45 xhtml/xhtml-link-1.xsd
1.46 xhtml/xhtml-list-1.xsd
1.47 xhtml/xhtml-meta-1.xsd
1.48 xhtml/xhtml-misc-1.xsd
1.49 xhtml/xhtml-nameident-1.xsd
1.50 xhtml/xhtml-notations-1.xsd
1.51 xhtml/xhtml-object-1.xsd
1.52 xhtml/xhtml-param-1.xsd
1.53 xhtml/xhtml-pres-1.xsd
1.54 xhtml/xhtml-ruby-1.xsd
1.55 xhtml/xhtml-ruby-basic-1.xsd
1.56 xhtml/xhtml-script-1.xsd
1.57 xhtml/xhtml-ssismap-1.xsd
1.58 xhtml/xhtml-struct-1.xsd
1.59 xhtml/xhtml-style-1.xsd
1.60 xhtml/xhtml-table-1.xsd
1.61 xhtml/xhtml-target-1.xsd
1.62 xhtml/xhtml-text-1.xsd
1.63 xhtml/xml-events-1.xsd
1.64 xhtml/xml-events-2.xsd
1.65 xhtml/xml-events-attribs-1.xsd
1.66 xhtml/xml-events-attribs-2.xsd
1.67 xhtml/xml-events-copyright-1.xsd
1.68 xhtml/xml-events-copyright-2.xsd
1.69 xhtml/xml-handlers-2.xsd

Appendices

A Intellectual property status (non-normative)
B Acknowledgements (non-normative)
C Document history (non-normative)
D Errata corrections in this document


1 XHTML modular schema for Inline XBRL (normative)

The following are the XML schemas provided as part of this specification. This is normative. Non-normative versions (which should be identical to these except for appropriate comments indicating their non-normative status) are also provided as separate files for convenience of users of the specification.

NOTE: (non-normative) Following the schema maintenance policy of XBRL International, it is the intent (but is not guaranteed) that the location of non-normative versions of these schemas on the web will be as follows:

  1. While any schema is the most current version and until it is superseded by any additional errata corrections a non-normative version will reside on the web in the directory http://www.xbrl.org/2013/inlineXBRL/ - during the drafting process for this specification this directory should contain a copy of the most recent published version of the schemas.
  2. A non-normative version of each schema from previous drafts will be archived in perpetuity on the web in a directory that will contain a unique identification indicating the date of the draft.

1.1 xhtml-inlinexbrl-1_1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns
="http://www.w3.org/1999/xhtml"
targetNamespace="http://www.w3.org/1999/xhtml" blockDefault="#all">
<xs:annotation>
<xs:documentation>
This is the XML Schema driver for XHTML v1.1 + Inline XBRL v1.1
</xs:documentation>
</xs:annotation>
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
<xs:include schemaLocation="xhtml-inlinexbrl-1_1-modules.xsd">
<xs:annotation>
<xs:documentation>
Schema that includes all modules (and redefinitions) for XHTML1.1 and Inline XBRL Document Type.
</xs:documentation>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-inlinexbrl-1_1-model.xsd">
<xs:annotation>
<xs:documentation>
Document Model module for the XHTML1.1 + Inline XBRL Document Type. This schema file defines all named models used by Inline XBRL Modularization Framework for Inline XBRL Document Type
</xs:documentation>
</xs:annotation>
</xs:include>
</xs:schema>

1.2 xhtml-inlinexbrl-1_1-definitions.xsd

<xs:schema
  xmlns:xlink
="http://www.w3.org/1999/xlink"

  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"

  xmlns:link
="http://www.xbrl.org/2003/linkbase"

  xmlns:xl
="http://www.xbrl.org/2003/XLink"

  xmlns:ix
="http://www.xbrl.org/2013/inlineXBRL"

  xmlns:ixt
="http://www.xbrl.org/inlineXBRL/transformation/2010-04-20"

  xmlns:xbrli
="http://www.xbrl.org/2003/instance"

  xmlns
="http://www.xbrl.org/2013/inlineXBRL"

  xmlns:xhtml
="http://www.w3.org/1999/xhtml"
targetNamespace="http://www.xbrl.org/2013/inlineXBRL" xsi:schemaLocation="http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd" elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xlink"/>
<xs:import namespace="http://www.w3.org/1999/xhtml" schemaLocation="xhtml-inlinexbrl-1_1.xsd"/>
<xs:import namespace="http://www.xbrl.org/2003/XLink" schemaLocation="xbrl/xl-2003-12-31.xsd"/>
<xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="xbrl/xbrl-instance-2003-12-31-ixmod.xsd"/>
<xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="xbrl/xbrl-linkbase-2003-12-31-ixmod.xsd"/>
<xs:group name="xbrl.ix.inline.class">
<xs:choice>
<xs:group ref="xbrl.ix.base.class"/>
<xs:group ref="xbrl.ix.special.class"/>
</xs:choice>
</xs:group>
<xs:group name="xbrl.ix.base.class">
<xs:choice>
<xs:element name="footnote" type="xbrl.ix.footnote.type"/>
<xs:element name="fraction" type="xbrl.ix.fraction.type" nillable="true"/>
<xs:element name="nonFraction" type="xbrl.ix.nonfraction.type" nillable="true"/>
<xs:element name="nonNumeric" type="xbrl.ix.nonnumeric.type" nillable="true"/>
<xs:element name="tuple" type="xbrl.ix.tuple.type" nillable="true"/>
</xs:choice>
</xs:group>
<xs:group name="xbrl.ix.special.class">
<xs:choice>
<xs:element name="continuation" type="xbrl.ix.continuation.type"/>
<xs:element name="denominator" type="xbrl.ix.numeratordenominator.type"/>
<xs:element name="exclude" type="xbrl.ix.exclude.type"/>
<xs:element name="header" type="xbrl.ix.header.type"/>
<xs:element name="numerator" type="xbrl.ix.numeratordenominator.type"/>
</xs:choice>
</xs:group>
<xs:complexType name="xbrl.ix.header.type">
<xs:group ref="xbrl.ix.header.content"/>
</xs:complexType>
<xs:group name="xbrl.ix.header.content">
<xs:sequence>
<xs:element name="hidden" type="xbrl.ix.hidden.type" minOccurs="0"/>
<xs:element name="references" type="xbrl.ix.references.type" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="resources" type="xbrl.ix.resources.type" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xbrl.ix.hidden.type">
<xs:choice>
<xs:group minOccurs="1" maxOccurs="unbounded" ref="xbrl.ix.hidden.content"/>
</xs:choice>
</xs:complexType>
<xs:group name="xbrl.ix.hidden.content">
<xs:choice>
<xs:group ref="xbrl.ix.base.class"/>
</xs:choice>
</xs:group>
<xs:complexType name="xbrl.ix.references.type">
<xs:group minOccurs="1" maxOccurs="unbounded" ref="xbrl.ix.references.content"/>
<xs:attribute name="id" type="xs:NCName" use="optional"/>
<xs:attribute name="target" type="xbrl.ix.idref.type" use="optional"/>
<xs:anyAttribute processContents="lax" namespace="##other"/>
</xs:complexType>
<xs:group name="xbrl.ix.references.content">
<xs:choice>
<xs:element ref="link:schemaRef"/>
<xs:element ref="link:linkbaseRef"/>
</xs:choice>
</xs:group>
<xs:complexType name="xbrl.ix.resources.type">
<xs:group minOccurs="0" maxOccurs="unbounded" ref="xbrl.ix.resources.class"/>
</xs:complexType>
<xs:group name="xbrl.ix.resources.class">
<xs:choice>
<xs:element name="relationship" type="xbrl.ix.relationship.type" minOccurs="0"/>
<xs:element ref="link:roleRef"/>
<xs:element ref="link:arcroleRef"/>
<xs:element ref="xbrli:context"/>
<xs:element ref="xbrli:unit"/>
</xs:choice>
</xs:group>
<xs:complexType name="xbrl.ix.relationship.type">
<xs:attribute name="arcrole" type="xs:anyURI" default="http://www.xbrl.org/2003/arcrole/fact-footnote" use="optional"/>
<xs:attribute name="fromRefs" type="xbrl.ix.idrefs.type" use="required"/>
<xs:attribute name="linkRole" type="xs:anyURI" default="http://www.xbrl.org/2003/role/link" use="optional"/>
<xs:attribute name="order" type="xs:decimal" use="optional"/>
<xs:attribute name="toRefs" type="xbrl.ix.idrefs.type" use="required"/>
<xs:anyAttribute processContents="lax" namespace="http://www.w3.org/XML/1998/namespace"/>
</xs:complexType>
<xs:complexType name="xbrl.ix.footnote.type" mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="xbrl.ix.nested.content"/>
</xs:choice>
<xs:attribute name="continuedAt" type="xs:NCName" use="optional"/>
<xs:attribute name="footnoteRole" type="xs:anyURI" default="http://www.xbrl.org/2003/role/footnote" use="optional"/>
<xs:attribute name="id" type="xs:NCName" use="required"/>
<xs:attribute name="title" type="xs:string" use="optional"/>
<xs:anyAttribute processContents="lax" namespace="http://www.w3.org/XML/1998/namespace"/>
</xs:complexType>
<xs:complexType name="xbrl.ix.fraction.type" mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="xhtml:xhtml.Flow.mix"/>
</xs:choice>
<xs:attributeGroup ref="xbrl.ix.tuplecontent.attlist"/>
<xs:attribute name="unitRef" type="xbrl.ix.idref.type" use="required"/>
<xs:anyAttribute processContents="lax" namespace="##other"/>
</xs:complexType>
<xs:simpleType name="xbrl.ix.idref.type">
<xs:restriction base="xs:NCName"/>
</xs:simpleType>
<xs:simpleType name="xbrl.ix.idrefs.type">
<xs:restriction>
<xs:simpleType>
<xs:list itemType="ix:xbrl.ix.idref.type"/>
</xs:simpleType>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:attributeGroup name="xbrl.ix.tupleshared.attlist">
<xs:attribute name="id" type="xs:NCName" use="optional"/>
<xs:attribute name="name" type="xs:QName" use="required"/>
<xs:attribute name="order" type="xs:decimal" use="optional"/>
<xs:attribute name="target" type="xbrl.ix.idref.type" use="optional"/>
<xs:attribute name="tupleRef" type="xbrl.ix.idref.type" use="optional"/>
</xs:attributeGroup>
<xs:attributeGroup name="xbrl.ix.tuple.attlist">
<xs:attribute name="tupleID" type="xs:NCName" use="optional"/>
<xs:attributeGroup ref="xbrl.ix.tupleshared.attlist"/>
</xs:attributeGroup>
<xs:attributeGroup name="xbrl.ix.tuplecontent.attlist">
<xs:attribute name="contextRef" type="xbrl.ix.idref.type" use="required"/>
<xs:attributeGroup ref="xbrl.ix.tupleshared.attlist"/>
</xs:attributeGroup>
<xs:attributeGroup name="xbrl.ix.format.attlist">
<xs:attribute name="format" type="xs:QName" use="optional"/>
</xs:attributeGroup>
<xs:attributeGroup name="xbrl.ix.numericcontent.attlist">
<xs:attributeGroup ref="xbrl.ix.format.attlist"/>
<xs:attribute name="scale" type="xs:integer" use="optional"/>
<xs:attribute name="sign" type="xbrl.ix.sign.type" use="optional"/>
</xs:attributeGroup>
<xs:attributeGroup name="xbrl.ix.continuation.attlist">
<xs:attribute name="continuedAt" type="xs:NCName" use="optional"/>
<xs:attribute name="id" type="xs:NCName" use="required"/>
</xs:attributeGroup>
<xs:simpleType name="xbrl.ix.nonEmptyString.type">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="xbrl.ix.numeratordenominator.type" mixed="true">
<xs:simpleContent>
<xs:extension base="xbrl.ix.nonEmptyString.type">
<xs:attributeGroup ref="xbrl.ix.numericcontent.attlist"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="xbrl.ix.nonfraction.type" mixed="true">
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="nonFraction" type="xbrl.ix.nonfraction.type" nillable="true"/>
</xs:choice>
<xs:attributeGroup ref="xbrl.ix.numericcontent.attlist"/>
<xs:attribute name="unitRef" type="xbrl.ix.idref.type" use="required"/>
<xs:attribute name="decimals" type="xbrli:decimalsType" use="optional"/>
<xs:attribute name="precision" type="xbrli:precisionType" use="optional"/>
<xs:attributeGroup ref="xbrl.ix.tuplecontent.attlist"/>
<xs:anyAttribute processContents="lax" namespace="##other"/>
</xs:complexType>
<xs:complexType name="xbrl.ix.nonnumeric.type" mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="xbrl.ix.nested.content"/>
</xs:choice>
<xs:attribute name="continuedAt" type="xs:NCName" use="optional"/>
<xs:attribute name="escape" type="xs:boolean" use="optional"/>
<xs:attributeGroup ref="xbrl.ix.format.attlist"/>
<xs:attributeGroup ref="xbrl.ix.tuplecontent.attlist"/>
<xs:anyAttribute processContents="lax" namespace="##other"/>
</xs:complexType>
<xs:complexType name="xbrl.ix.continuation.type" mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="xbrl.ix.nested.content"/>
</xs:choice>
<xs:attributeGroup ref="xbrl.ix.continuation.attlist"/>
</xs:complexType>
<xs:group name="xbrl.ix.nested.content">
<xs:choice>
<xs:group ref="xhtml:xhtml.Flow.mix"/>
</xs:choice>
</xs:group>
<xs:complexType name="xbrl.ix.exclude.type" mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="xhtml:xhtml.Flow.mix"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="xbrl.ix.tuple.type" mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="xhtml:xhtml.Flow.mix"/>
</xs:choice>
<xs:attributeGroup ref="xbrl.ix.tuple.attlist"/>
<xs:anyAttribute processContents="lax" namespace="##other"/>
</xs:complexType>
<xs:simpleType name="xbrl.ix.sign.type">
<xs:restriction base="xs:string">
<xs:pattern value="-"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

1.3 xhtml-inlinexbrl-1_1-model.xsd

<!-- NOTE: Chameleon schema, for late namespace binding (i.e. no targetNamespce = null namespce definitions) -->
<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml/xhtml-datatypes-1.xsd"/>
<xs:import namespace="http://www.xbrl.org/2013/inlineXBRL" schemaLocation="xhtml-inlinexbrl-1_1-definitions.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema module of common content models for XHTML11 + Inline XBRL
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
XHTML Document Model This module describes the groupings of elements/attributes that make up common content models for XHTML elements. XHTML has following basic content models: xhtml.Inline.mix; character-level elements xhtml.Block.mix; block-like elements, e.g., paragraphs and lists xhtml.Flow.mix; any block or inline elements xhtml.HeadOpts.mix; Head Elements xhtml.InlinePre.mix; Special class for pre content model xhtml.InlineNoAnchor.mix; Content model for Anchor Any groups declared in this module may be used to create element content models, but the above are considered 'global' (insofar as that term applies here). XHTML has the following Attribute Groups xhtml.Core.extra.attrib xhtml.I18n.extra.attrib xhtml.Common.extra The above attribute Groups are considered Global
</xs:documentation>
</xs:annotation>
<xs:attributeGroup name="xhtml.I18n.extra.attrib">
<xs:annotation>
<xs:documentation>
Extended I18n attribute
</xs:documentation>
</xs:annotation>
<xs:attributeGroup ref="xhtml.dir.attrib">
<xs:annotation>
<xs:documentation>
"dir" Attribute from Bi Directional Text (bdo) Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.Common.extra">
<xs:annotation>
<xs:documentation>
Extended Common Attributes
</xs:documentation>
</xs:annotation>
<xs:attributeGroup ref="xhtml.style.attrib">
<xs:annotation>
<xs:documentation>
"style" attribute from Inline Style Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.Core.extra.attrib">
<xs:annotation>
<xs:documentation>
Extend Core Attributes
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.Global.core.extra.attrib">
<xs:annotation>
<xs:documentation>
Extended Global Core Attributes
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.Global.I18n.extra.attrib">
<xs:annotation>
<xs:documentation>
Extended Global I18n attributes
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.Global.Common.extra">
<xs:annotation>
<xs:documentation>
Extended Global Common Attributes
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:group name="xhtml.Head.extra">
<xs:sequence/>
</xs:group>
<xs:group name="xhtml.HeadOpts.mix">
<xs:choice>
<xs:element name="script" type="xhtml.script.type"/>
<xs:element name="style" type="xhtml.style.type"/>
<xs:element name="meta" type="xhtml.meta.type"/>
<xs:element name="link" type="xhtml.link.type"/>
<xs:element name="object" type="xhtml.object.type"/>
<xs:group ref="xhtml.Head.extra"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.head.content">
<xs:sequence>
<xs:group ref="xhtml.HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
<xs:choice>
<xs:sequence>
<xs:element name="title" minOccurs="1" maxOccurs="1" type="xhtml.title.type"/>
<xs:group ref="xhtml.HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
<xs:sequence minOccurs="0">
<xs:element name="base" type="xhtml.base.type"/>
<xs:group ref="xhtml.HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:sequence>
<xs:sequence>
<xs:element name="base" type="xhtml.base.type" minOccurs="1" maxOccurs="1"/>
<xs:group ref="xhtml.HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="title" minOccurs="1" maxOccurs="1" type="xhtml.title.type"/>
<xs:group ref="xhtml.HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:group name="xhtml.Edit.class">
<!-- ins and del are used to denote editing changes -->
<xs:choice>
<xs:element name="ins" type="xhtml.edit.type"/>
<xs:element name="del" type="xhtml.edit.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.Script.class">
<!-- script and noscript are used to contain scripts and alternative content -->
<xs:choice>
<xs:element name="script" type="xhtml.script.type"/>
<xs:element name="noscript" type="xhtml.noscript.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.Misc.extra">
<xs:sequence>
<xs:group ref="ix:xbrl.ix.inline.class"/>
</xs:sequence>
</xs:group>
<xs:group name="xhtml.Misc.class">
<!-- These elements are neither block nor inline, and can essentially be used anywhere in the document body. -->
<xs:choice>
<xs:group ref="xhtml.Edit.class"/>
<xs:group ref="xhtml.Script.class"/>
<xs:group ref="xhtml.Misc.extra"/>
</xs:choice>
</xs:group>
<!-- Inline Elements -->
<xs:group name="xhtml.InlStruct.class">
<xs:choice>
<xs:element name="br" type="xhtml.br.type"/>
<xs:element name="span" type="xhtml.span.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.InlPhras.class">
<xs:choice>
<xs:element name="em" type="xhtml.em.type"/>
<xs:element name="strong" type="xhtml.strong.type"/>
<xs:element name="dfn" type="xhtml.dfn.type"/>
<xs:element name="code" type="xhtml.code.type"/>
<xs:element name="samp" type="xhtml.samp.type"/>
<xs:element name="kbd" type="xhtml.kbd.type"/>
<xs:element name="var" type="xhtml.var.type"/>
<xs:element name="cite" type="xhtml.cite.type"/>
<xs:element name="abbr" type="xhtml.abbr.type"/>
<xs:element name="acronym" type="xhtml.acronym.type"/>
<xs:element name="q" type="xhtml.q.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.InlPres.class">
<xs:choice>
<xs:element name="tt" type="xhtml.InlPres.type"/>
<xs:element name="i" type="xhtml.InlPres.type"/>
<xs:element name="b" type="xhtml.InlPres.type"/>
<xs:element name="big" type="xhtml.InlPres.type"/>
<xs:element name="small" type="xhtml.InlPres.type"/>
<xs:element name="sub" type="xhtml.InlPres.type"/>
<xs:element name="sup" type="xhtml.InlPres.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.I18n.class">
<xs:sequence>
<xs:element name="bdo" type="xhtml.bdo.type"/>
</xs:sequence>
</xs:group>
<xs:group name="xhtml.Anchor.class">
<xs:sequence>
<xs:element name="a" type="xhtml.a.type"/>
</xs:sequence>
</xs:group>
<xs:group name="xhtml.InlSpecial.class">
<xs:choice>
<xs:element name="img" type="xhtml.img.type"/>
<xs:element name="map" type="xhtml.map.type"/>
<xs:element name="object" type="xhtml.object.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.InlForm.class">
<xs:choice>
<xs:element name="input" type="xhtml.input.type"/>
<xs:element name="select" type="xhtml.select.type"/>
<xs:element name="textarea" type="xhtml.textarea.type"/>
<xs:element name="label" type="xhtml.label.type"/>
<xs:element name="button" type="xhtml.button.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.Inline.extra">
<xs:sequence/>
</xs:group>
<xs:group name="xhtml.Ruby.class">
<xs:sequence>
<xs:element name="ruby" type="xhtml.ruby.type"/>
</xs:sequence>
</xs:group>
<xs:group name="xhtml.Inline.class">
<!-- Inline.class includes all inline elements, used as a component in mixes -->
<xs:choice>
<xs:group ref="xhtml.InlStruct.class"/>
<xs:group ref="xhtml.InlPhras.class"/>
<xs:group ref="xhtml.InlPres.class"/>
<xs:group ref="xhtml.I18n.class"/>
<xs:group ref="xhtml.Anchor.class"/>
<xs:group ref="xhtml.InlSpecial.class"/>
<xs:group ref="xhtml.InlForm.class"/>
<xs:group ref="xhtml.Ruby.class"/>
<xs:group ref="xhtml.Inline.extra"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.InlNoRuby.class">
<!-- InlNoRuby.class includes all inline elements except ruby -->
<xs:choice>
<xs:group ref="xhtml.InlStruct.class"/>
<xs:group ref="xhtml.InlPhras.class"/>
<xs:group ref="xhtml.InlPres.class"/>
<xs:group ref="xhtml.I18n.class"/>
<xs:group ref="xhtml.Anchor.class"/>
<xs:group ref="xhtml.InlSpecial.class"/>
<xs:group ref="xhtml.InlForm.class"/>
<xs:group ref="xhtml.Inline.extra"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.InlinePre.mix">
<!-- InlinePre.mix Used as a component in pre model -->
<xs:choice>
<xs:group ref="xhtml.InlStruct.class"/>
<xs:group ref="xhtml.InlPhras.class"/>
<xs:element name="tt" type="xhtml.InlPres.type"/>
<xs:element name="i" type="xhtml.InlPres.type"/>
<xs:element name="b" type="xhtml.InlPres.type"/>
<xs:group ref="xhtml.I18n.class"/>
<xs:group ref="xhtml.Anchor.class"/>
<xs:group ref="xhtml.Misc.class"/>
<xs:element name="map" type="xhtml.map.type"/>
<xs:group ref="xhtml.Inline.extra"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.InlNoAnchor.class">
<!-- InlNoAnchor.class includes all non-anchor inlines, used as a component in mixes -->
<xs:choice>
<xs:group ref="xhtml.InlStruct.class"/>
<xs:group ref="xhtml.InlPhras.class"/>
<xs:group ref="xhtml.InlPres.class"/>
<xs:group ref="xhtml.I18n.class"/>
<xs:group ref="xhtml.InlSpecial.class"/>
<xs:group ref="xhtml.InlForm.class"/>
<xs:group ref="xhtml.Ruby.class"/>
<xs:group ref="xhtml.Inline.extra"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.InlNoAnchor.mix">
<!-- InlNoAnchor.mix includes all non-anchor inlines -->
<xs:choice>
<xs:group ref="xhtml.InlNoAnchor.class"/>
<xs:group ref="xhtml.Misc.class"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.Inline.mix">
<!-- Inline.mix includes all inline elements, including Misc.class -->
<xs:choice>
<xs:group ref="xhtml.Inline.class"/>
<xs:group ref="xhtml.Misc.class"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.InlNoRuby.mix">
<!-- InlNoRuby.mix includes all of inline.mix elements except ruby -->
<xs:choice>
<xs:group ref="xhtml.InlNoRuby.class"/>
<xs:group ref="xhtml.Misc.class"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.Heading.class">
<!-- In the HTML 4 DTD, heading and list elements were included in the block group. The Heading.class and List.class groups must now be included explicitly on element declarations where desired. -->
<xs:choice>
<xs:element name="h1" type="xhtml.h1.type"/>
<xs:element name="h2" type="xhtml.h2.type"/>
<xs:element name="h3" type="xhtml.h3.type"/>
<xs:element name="h4" type="xhtml.h4.type"/>
<xs:element name="h5" type="xhtml.h5.type"/>
<xs:element name="h6" type="xhtml.h6.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.List.class">
<xs:choice>
<xs:element name="ul" type="xhtml.ul.type"/>
<xs:element name="ol" type="xhtml.ol.type"/>
<xs:element name="dl" type="xhtml.dl.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.Table.class">
<xs:choice>
<xs:element name="table" type="xhtml.table.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.Form.class">
<xs:choice>
<xs:element name="form" type="xhtml.form.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.Fieldset.class">
<xs:choice>
<xs:element name="fieldset" type="xhtml.fieldset.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.BlkStruct.class">
<xs:choice>
<xs:element name="p" type="xhtml.p.type"/>
<xs:element name="div" type="xhtml.div.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.BlkPhras.class">
<xs:choice>
<xs:element name="pre" type="xhtml.pre.type"/>
<xs:element name="blockquote" type="xhtml.blockquote.type"/>
<xs:element name="address" type="xhtml.address.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.BlkPres.class">
<xs:sequence>
<xs:element name="hr" type="xhtml.hr.type"/>
</xs:sequence>
</xs:group>
<xs:group name="xhtml.BlkSpecial.class">
<xs:choice>
<xs:group ref="xhtml.Table.class"/>
<xs:group ref="xhtml.Form.class"/>
<xs:group ref="xhtml.Fieldset.class"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.Block.extra">
<xs:sequence/>
</xs:group>
<xs:group name="xhtml.Block.class">
<!-- Block.class includes all block elements, used as an component in mixes -->
<xs:choice>
<xs:group ref="xhtml.BlkStruct.class"/>
<xs:group ref="xhtml.BlkPhras.class"/>
<xs:group ref="xhtml.BlkPres.class"/>
<xs:group ref="xhtml.BlkSpecial.class"/>
<xs:group ref="xhtml.Block.extra"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.Block.mix">
<!-- Block.mix includes all block elements plus %Misc.class; -->
<xs:choice>
<xs:group ref="xhtml.Heading.class"/>
<xs:group ref="xhtml.List.class"/>
<xs:group ref="xhtml.Block.class"/>
<xs:group ref="xhtml.Misc.class"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.Flow.mix">
<!-- All Content Elements Flow.mix includes all text content, block and inline Note that the "any" element included here allows us to add data from any other namespace, a necessity for compound document creation. Note however that it is not possible to add to any head level element without further modification. To add RDF metadata to the head of a document, modify the structure module. -->
<xs:choice>
<xs:group ref="xhtml.Heading.class"/>
<xs:group ref="xhtml.List.class"/>
<xs:group ref="xhtml.Block.class"/>
<xs:group ref="xhtml.Inline.class"/>
<xs:group ref="xhtml.Misc.class"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.BlkNoForm.mix">
<!-- BlkNoForm.mix includes all non-form block elements, plus Misc.class -->
<xs:choice>
<xs:group ref="xhtml.Heading.class"/>
<xs:group ref="xhtml.List.class"/>
<xs:group ref="xhtml.BlkStruct.class"/>
<xs:group ref="xhtml.BlkPhras.class"/>
<xs:group ref="xhtml.BlkPres.class"/>
<xs:group ref="xhtml.Table.class"/>
<xs:group ref="xhtml.Block.extra"/>
<xs:group ref="xhtml.Misc.class"/>
</xs:choice>
</xs:group>
<xs:element name="html" type="xhtml.html.type"/>
</xs:schema>

1.4 xhtml-inlinexbrl-1_1-modules.xsd

<!-- NOTE: Chameleon schema, for late namespace binding (i.e. no targetNamespce = null namespce definitions) -->
<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.xbrl.org/2013/inlineXBRL" schemaLocation="xhtml-inlinexbrl-1_1-definitions.xsd"/>
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml/xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This schema includes all modules for XHTML1.1 Document Type. $Id: xhtml11-modules-1.xsd,v 1.3 2006/09/13 13:07:26 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
This schema includes all modules (and redefinitions) for XHTML1.1 Document Type. XHTML1.1 Document Type includes the following Modules XHTML Core modules (Required for XHTML Family Conformance) + text + hypertext + lists + structure Other XHTML modules + Edit + Bdo + Presentational + Link + Meta + Base + Scripting + Style + Image + Applet + Object + Param (Applet/Object modules require Param Module) + Tables + Forms + Client side image maps + Server side image maps
</xs:documentation>
</xs:annotation>
<xs:include schemaLocation="xhtml/xhtml-framework-1.xsd">
<xs:annotation>
<xs:documentation>
Schema Framework Component Modules: + notations + datatypes + common attributes + character entities
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_commonatts"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml/xhtml-text-1.xsd">
<xs:annotation>
<xs:documentation>
Text module The Text module includes declarations for all core text container elements and their attributes. + block phrasal + block structural + inline phrasal + inline structural Elements defined here: * address, blockquote, pre, h1, h2, h3, h4, h5, h6 * div, p * abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var * br, span
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_textmodule"/>
</xs:annotation>
</xs:include>
<xs:redefine schemaLocation="xhtml/xhtml-hypertext-1.xsd">
<xs:annotation>
<xs:documentation>
Hypertext module Elements defined here: * a
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_hypertextmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.a.attlist">
<xs:attributeGroup ref="xhtml.a.attlist"/>
<xs:attributeGroup ref="xhtml.a.csim.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Client Side Image Map Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.a.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by XHTML Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<xs:include schemaLocation="xhtml/xhtml-list-1.xsd">
<xs:annotation>
<xs:documentation>
Lists module Elements defined here: * dt, dd, dl, ol, ul, li
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_listmodule"/>
</xs:annotation>
</xs:include>
<xs:redefine schemaLocation="xhtml/xhtml-struct-1.xsd">
<xs:annotation>
<xs:documentation>
Structural module Elements defined here: * title, head, body, html
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_structuremodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.version.attrib">
<xs:attribute name="version" type="xh11d:FPI" fixed="-//XBRL International//DTD XHTML Inline XBRL 1.1//EN"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.body.attlist">
<xs:attributeGroup ref="xhtml.body.attlist">
<xs:annotation>
<xs:documentation>
Original Body Attlist
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.body.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by XHTML Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<xs:include schemaLocation="xhtml/xhtml-edit-1.xsd">
<xs:annotation>
<xs:documentation>
Edit module Elements defined here: * ins, del
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_editmodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml/xhtml-bdo-1.xsd">
<xs:annotation>
<xs:documentation>
Bidirectional element module Elements defined here: * bdo
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_bdomodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml/xhtml-pres-1.xsd">
<xs:annotation>
<xs:documentation>
Presentational module Elements defined here: * hr, b, big, i, small,sub, sup, tt
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_presentationmodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml/xhtml-link-1.xsd">
<xs:annotation>
<xs:documentation>
Link module Elements defined here: * link
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_linkmodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml/xhtml-meta-1.xsd">
<xs:annotation>
<xs:documentation>
Meta module Elements defined here: * meta
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_metamodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml/xhtml-base-1.xsd">
<xs:annotation>
<xs:documentation>
Base module Elements defined here: * base
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_basemodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml/xhtml-script-1.xsd">
<xs:annotation>
<xs:documentation>
Scripting module Elements defined here: * script, noscript
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_scriptmodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml/xhtml-style-1.xsd">
<xs:annotation>
<xs:documentation>
Style module Elements defined here: * style
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_stylemodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml/xhtml-inlstyle-1.xsd">
<xs:annotation>
<xs:documentation>
Style attribute module Attribute defined here: * style
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_styleattributemodule"/>
</xs:annotation>
</xs:include>
<xs:redefine schemaLocation="xhtml/xhtml-image-1.xsd">
<xs:annotation>
<xs:documentation>
Image module Elements defined here: * img
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_imagemodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.img.attlist">
<xs:attributeGroup ref="xhtml.img.attlist">
<xs:annotation>
<xs:documentation>
Original Image Attributes (in Image Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.img.csim.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Client Side Image Map Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.img.ssimap.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Server Side Image Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<xs:redefine schemaLocation="xhtml/xhtml-csismap-1.xsd">
<xs:annotation>
<xs:documentation>
Client-side mage maps module Elements defined here: * area, map
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_imapmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.area.attlist">
<xs:attributeGroup ref="xhtml.area.attlist">
<xs:annotation>
<xs:documentation>
Original Area Attributes (in CSI Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.area.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Events Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<xs:include schemaLocation="xhtml/xhtml-ssismap-1.xsd">
<xs:annotation>
<xs:documentation>
Server-side image maps module Attributes defined here: * ismap on img
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_servermapmodule"/>
</xs:annotation>
</xs:include>
<xs:redefine schemaLocation="xhtml/xhtml-object-1.xsd">
<xs:annotation>
<xs:documentation>
Object module Elements defined here: * object
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_objectmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.object.attlist">
<xs:attributeGroup ref="xhtml.object.attlist">
<xs:annotation>
<xs:documentation>
Original Object Attlist
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.object.csim.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Client Image Map Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<xs:include schemaLocation="xhtml/xhtml-param-1.xsd">
<xs:annotation>
<xs:documentation>
Param module Elements defined here: * param
</xs:documentation>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml/xhtml-table-1.xsd">
<xs:annotation>
<xs:documentation>
Tables module Elements defined here: * table, caption, thead, tfoot, tbody, colgroup, col, tr, th, td
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_tablemodule"/>
</xs:annotation>
</xs:include>
<xs:redefine schemaLocation="xhtml/xhtml-form-1.xsd">
<xs:annotation>
<xs:documentation>
Forms module Elements defined here: * form, label, input, select, optgroup, option, * textarea, fieldset, legend, button
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_extformsmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.form.attlist">
<xs:annotation>
<xs:documentation>
Changes to XHTML Form Attlist
</xs:documentation>
</xs:annotation>
<xs:attributeGroup ref="xhtml.form.attlist">
<xs:annotation>
<xs:documentation>
Original Form Attributes (declared in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.form.events.attlist">
<xs:annotation>
<xs:documentation>
XHTML Events Module - Attribute additions
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.input.attlist">
<xs:annotation>
<xs:documentation>
Changes to XHTML Form Input Element
</xs:documentation>
</xs:annotation>
<xs:attributeGroup ref="xhtml.input.attlist">
<xs:annotation>
<xs:documentation>
Original Input Attributes (in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.input.csim.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Client Side Image Map Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.input.ssimap.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Server Side Image Map Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.input.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.label.attlist">
<xs:attributeGroup ref="xhtml.label.attlist">
<xs:annotation>
<xs:documentation>
Original Label Attributes (in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.label.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.select.attlist">
<xs:attributeGroup ref="xhtml.select.attlist">
<xs:annotation>
<xs:documentation>
Original Select Attributes (in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.select.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.textarea.attlist">
<xs:attributeGroup ref="xhtml.textarea.attlist">
<xs:annotation>
<xs:documentation>
Original TextArea Attributes (in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.textarea.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.button.attlist">
<xs:attributeGroup ref="xhtml.button.attlist">
<xs:annotation>
<xs:documentation>
Original Button Attributes (in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.button.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<xs:include schemaLocation="xhtml/xhtml-ruby-basic-1.xsd">
<xs:annotation>
<xs:documentation>
Ruby module Elements defined here: * ruby, rbc, rtc, rb, rt, rp Note that either Ruby or Basic Ruby should be used but not both
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-ruby-20010531/#simple-ruby1"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml/xhtml-events-1.xsd">
<xs:annotation>
<xs:documentation>
XHTML Events Modules Attributes defined here: XHTML Event Types
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_intrinsiceventsmodule"/>
</xs:annotation>
</xs:include>
</xs:schema>

1.5 xbrl/xbrl-instance-2003-12-31-ixmod.xsd

<!-- (c) XBRL International. See www.xbrl.org/legal This version is non-normative - it should be identical to the normative version that is contained in Appendix A of the specification RECOMMENDATION with errata corrections to 2006-12-18 except for this comment. Note that the normative version with errata corrections to 2006-12-18 is identical to the normative version with errata corrections to 2003-04-29. Following the schema maintenance policy of XBRL International, this version's location on the web will be as follows: 1) While it is the most current RECOMMENDED version of the schema and until it is superseded by any additional errata corrections it will reside on the web at http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd 2) It will be archived in perpetuity at http://www.xbrl.org/2003/2006-12-18/xbrl-instance-2003-12-31.xsd -->
<schema
  xmlns
="http://www.w3.org/2001/XMLSchema"

  xmlns:link
="http://www.xbrl.org/2003/linkbase"
targetNamespace="http://www.xbrl.org/2003/instance" elementFormDefault="qualified">
<annotation>
<documentation>
Taxonomy schema for XBRL. This schema defines syntax relating to XBRL instances.
</documentation>
</annotation>
<import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="xbrl-linkbase-2003-12-31-ixmod.xsd"/>
<import namespace="http://www.xbrl.org/2013/inlineXBRL" schemaLocation="../xhtml-inlinexbrl-1_1-definitions.xsd"/>
<annotation>
<documentation>
Define the attributes to be used on XBRL concept definitions
</documentation>
</annotation>
<attribute name="periodType">
<annotation>
<documentation>
The periodType attribute (restricting the period for XBRL items)
</documentation>
</annotation>
<simpleType>
<restriction base="token">
<enumeration value="instant"/>
<enumeration value="duration"/>
</restriction>
</simpleType>
</attribute>
<attribute name="balance">
<annotation>
<documentation>
The balance attribute (imposes calculation relationship restrictions)
</documentation>
</annotation>
<simpleType>
<restriction base="token">
<enumeration value="debit"/>
<enumeration value="credit"/>
</restriction>
</simpleType>
</attribute>
<annotation>
<documentation>
Define the simple types used as a base for for item types
</documentation>
</annotation>
<simpleType name="monetary">
<annotation>
<documentation>
the monetary type serves as the datatype for those financial concepts in a taxonomy which denote units in a currency. Instance items with this type must have a unit of measure from the ISO 4217 namespace of currencies.
</documentation>
</annotation>
<restriction base="decimal"/>
</simpleType>
<simpleType name="shares">
<annotation>
<documentation>
This datatype serves as the datatype for share based financial concepts.
</documentation>
</annotation>
<restriction base="decimal"/>
</simpleType>
<simpleType name="pure">
<annotation>
<documentation>
This datatype serves as the type for dimensionless numbers such as percentage change, growth rates, and other ratios where the numerator and denominator have the same units.
</documentation>
</annotation>
<restriction base="decimal"/>
</simpleType>
<simpleType name="nonZeroDecimal">
<annotation>
<documentation>
As the name implies this is a decimal value that can not take the value 0 - it is used as the type for the denominator of a fractionItemType.
</documentation>
</annotation>
<union>
<simpleType>
<restriction base="decimal">
<minExclusive value="0"/>
</restriction>
</simpleType>
<simpleType>
<restriction base="decimal">
<maxExclusive value="0"/>
</restriction>
</simpleType>
</union>
</simpleType>
<simpleType name="precisionType">
<annotation>
<documentation>
This type is used to specify the value of the precision attribute on numeric items. It consists of the union of nonNegativeInteger and "INF" (used to signify infinite precision or "exact value").
</documentation>
</annotation>
<union memberTypes="nonNegativeInteger">
<simpleType>
<restriction base="string">
<enumeration value="INF"/>
</restriction>
</simpleType>
</union>
</simpleType>
<simpleType name="decimalsType">
<annotation>
<documentation>
This type is used to specify the value of the decimals attribute on numeric items. It consists of the union of integer and "INF" (used to signify that a number is expressed to an infinite number of decimal places or "exact value").
</documentation>
</annotation>
<union memberTypes="integer">
<simpleType>
<restriction base="string">
<enumeration value="INF"/>
</restriction>
</simpleType>
</union>
</simpleType>
<attributeGroup name="factAttrs">
<annotation>
<documentation>
Attributes for all items and tuples.
</documentation>
</annotation>
<attribute name="id" type="ID" use="optional"/>
<anyAttribute namespace="##other" processContents="lax"/>
</attributeGroup>
<attributeGroup name="tupleAttrs">
<annotation>
<documentation>
Group of attributes for tuples.
</documentation>
</annotation>
<attributeGroup ref="xbrli:factAttrs"/>
</attributeGroup>
<attributeGroup name="itemAttrs">
<annotation>
<documentation>
Attributes for all items.
</documentation>
</annotation>
<attributeGroup ref="xbrli:factAttrs"/>
<attribute name="contextRef" type="IDREF" use="required"/>
</attributeGroup>
<attributeGroup name="essentialNumericItemAttrs">
<annotation>
<documentation>
Attributes for all numeric items (fractional and non-fractional).
</documentation>
</annotation>
<attributeGroup ref="xbrli:itemAttrs"/>
<attribute name="unitRef" type="IDREF" use="required"/>
</attributeGroup>
<attributeGroup name="numericItemAttrs">
<annotation>
<documentation>
Group of attributes for non-fractional numeric items
</documentation>
</annotation>
<attributeGroup ref="xbrli:essentialNumericItemAttrs"/>
<attributeGroup ref="xbrli:decimalPrecisionAttrGroup"/>
</attributeGroup>
<attributeGroup name="decimalPrecisionAttrGroup">
<attribute name="precision" type="xbrli:precisionType" use="optional"/>
<attribute name="decimals" type="xbrli:decimalsType" use="optional"/>
</attributeGroup>
<attributeGroup name="nonNumericItemAttrs">
<annotation>
<documentation>
Group of attributes for non-numeric items
</documentation>
</annotation>
<attributeGroup ref="xbrli:itemAttrs"/>
</attributeGroup>
<annotation>
<documentation>
General numeric item types - for use on concept element definitions The following 3 numeric types are all based on the built-in data types of XML Schema.
</documentation>
</annotation>
<complexType name="decimalItemType" final="extension">
<simpleContent>
<extension base="decimal">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="floatItemType" final="extension">
<simpleContent>
<extension base="float">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="doubleItemType" final="extension">
<simpleContent>
<extension base="double">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<annotation>
<documentation>
XBRL domain numeric item types - for use on concept element definitions The following 4 numeric types are all types that have been identified as having particular relevance to the domain space addressed by XBRL and are hence included in addition to the built-in types from XML Schema.
</documentation>
</annotation>
<complexType name="monetaryItemType" final="extension">
<simpleContent>
<extension base="xbrli:monetary">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="sharesItemType" final="extension">
<simpleContent>
<extension base="xbrli:shares">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="pureItemType" final="extension">
<simpleContent>
<extension base="xbrli:pure">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<element name="numerator" type="decimal"/>
<element name="denominator" type="xbrli:nonZeroDecimal"/>
<complexType name="fractionItemType" final="extension">
<sequence>
<element ref="xbrli:numerator"/>
<element ref="xbrli:denominator"/>
</sequence>
<attributeGroup ref="xbrli:essentialNumericItemAttrs"/>
</complexType>
<annotation>
<documentation>
The following 13 numeric types are all based on the XML Schema built-in types that are derived by restriction from decimal.
</documentation>
</annotation>
<complexType name="integerItemType" final="extension">
<simpleContent>
<extension base="integer">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="nonPositiveIntegerItemType" final="extension">
<simpleContent>
<extension base="nonPositiveInteger">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="negativeIntegerItemType" final="extension">
<simpleContent>
<extension base="negativeInteger">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="longItemType" final="extension">
<simpleContent>
<extension base="long">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="intItemType" final="extension">
<simpleContent>
<extension base="int">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="shortItemType" final="extension">
<simpleContent>
<extension base="short">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="byteItemType" final="extension">
<simpleContent>
<extension base="byte">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="nonNegativeIntegerItemType" final="extension">
<simpleContent>
<extension base="nonNegativeInteger">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="unsignedLongItemType" final="extension">
<simpleContent>
<extension base="unsignedLong">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="unsignedIntItemType" final="extension">
<simpleContent>
<extension base="unsignedInt">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="unsignedShortItemType" final="extension">
<simpleContent>
<extension base="unsignedShort">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="unsignedByteItemType" final="extension">
<simpleContent>
<extension base="unsignedByte">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="positiveIntegerItemType" final="extension">
<simpleContent>
<extension base="positiveInteger">
<attributeGroup ref="xbrli:numericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<annotation>
<documentation>
The following 17 non-numeric types are all based on the primitive built-in data types of XML Schema.
</documentation>
</annotation>
<complexType name="stringItemType" final="extension">
<simpleContent>
<extension base="string">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="booleanItemType" final="extension">
<simpleContent>
<extension base="boolean">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="hexBinaryItemType" final="extension">
<simpleContent>
<extension base="hexBinary">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="base64BinaryItemType" final="extension">
<simpleContent>
<extension base="base64Binary">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="anyURIItemType" final="extension">
<simpleContent>
<extension base="anyURI">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="QNameItemType" final="extension">
<simpleContent>
<extension base="QName">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="durationItemType" final="extension">
<simpleContent>
<extension base="duration">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="dateTimeItemType" final="extension">
<simpleContent>
<extension base="xbrli:dateUnion">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="timeItemType" final="extension">
<simpleContent>
<extension base="time">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="dateItemType" final="extension">
<simpleContent>
<extension base="date">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="gYearMonthItemType" final="extension">
<simpleContent>
<extension base="gYearMonth">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="gYearItemType" final="extension">
<simpleContent>
<extension base="gYear">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="gMonthDayItemType" final="extension">
<simpleContent>
<extension base="gMonthDay">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="gDayItemType" final="extension">
<simpleContent>
<extension base="gDay">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="gMonthItemType" final="extension">
<simpleContent>
<extension base="gMonth">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<annotation>
<documentation>
The following 5 non-numeric types are all based on the XML Schema built-in types that are derived by restriction and/or list from string.
</documentation>
</annotation>
<complexType name="normalizedStringItemType" final="extension">
<simpleContent>
<extension base="normalizedString">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="tokenItemType" final="extension">
<simpleContent>
<extension base="token">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="languageItemType" final="extension">
<simpleContent>
<extension base="language">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="NameItemType" final="extension">
<simpleContent>
<extension base="Name">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<complexType name="NCNameItemType" final="extension">
<simpleContent>
<extension base="NCName">
<attributeGroup ref="xbrli:nonNumericItemAttrs"/>
</extension>
</simpleContent>
</complexType>
<annotation>
<documentation>
XML Schema components contributing to the context element
</documentation>
</annotation>
<element name="segment">
<complexType>
<sequence>
<any namespace="##other" processContents="lax" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<complexType name="contextEntityType">
<annotation>
<documentation>
The type for the entity element, used to describe the reporting entity. Note that the scheme attribute is required and cannot be empty.
</documentation>
</annotation>
<sequence>
<element name="identifier">
<complexType>
<simpleContent>
<extension base="token">
<attribute name="scheme" use="required">
<simpleType>
<restriction base="anyURI">
<minLength value="1"/>
</restriction>
</simpleType>
</attribute>
</extension>
</simpleContent>
</complexType>
</element>
<element ref="xbrli:segment" minOccurs="0"/>
</sequence>
</complexType>
<simpleType name="dateUnion">
<annotation>
<documentation>
The union of the date and dateTime simple types.
</documentation>
</annotation>
<union memberTypes="date dateTime"/>
</simpleType>
<complexType name="contextPeriodType">
<annotation>
<documentation>
The type for the period element, used to describe the reporting date info.
</documentation>
</annotation>
<choice>
<sequence>
<element name="startDate" type="xbrli:dateUnion"/>
<element name="endDate" type="xbrli:dateUnion"/>
</sequence>
<element name="instant" type="xbrli:dateUnion"/>
<element name="forever">
<complexType/>
</element>
</choice>
</complexType>
<complexType name="contextScenarioType">
<annotation>
<documentation>
Used for the scenario under which fact have been reported.
</documentation>
</annotation>
<sequence>
<any namespace="##other" processContents="lax" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="context">
<annotation>
<documentation>
Used for an island of context to which facts can be related.
</documentation>
</annotation>
<complexType>
<sequence>
<element name="entity" type="xbrli:contextEntityType"/>
<element name="period" type="xbrli:contextPeriodType"/>
<element name="scenario" type="xbrli:contextScenarioType" minOccurs="0"/>
</sequence>
<attribute name="id" type="ID" use="required"/>
</complexType>
</element>
<annotation>
<documentation>
XML Schema components contributing to the unit element
</documentation>
</annotation>
<element name="measure" type="QName"/>
<complexType name="measuresType">
<annotation>
<documentation>
A collection of sibling measure elements
</documentation>
</annotation>
<sequence>
<element ref="xbrli:measure" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="divide">
<annotation>
<documentation>
Element used to represent division in units
</documentation>
</annotation>
<complexType>
<sequence>
<element name="unitNumerator" type="xbrli:measuresType"/>
<element name="unitDenominator" type="xbrli:measuresType"/>
</sequence>
</complexType>
</element>
<element name="unit">
<annotation>
<documentation>
Element used to represent units information about numeric items
</documentation>
</annotation>
<complexType>
<choice>
<element ref="xbrli:measure" minOccurs="1" maxOccurs="unbounded"/>
<element ref="xbrli:divide"/>
</choice>
<attribute name="id" type="ID" use="required"/>
</complexType>
</element>
<annotation>
<documentation>
Elements to use for facts in instances
</documentation>
</annotation>
<element name="item" type="anyType" abstract="true">
<annotation>
<documentation>
Abstract item element used as head of item substitution group
</documentation>
</annotation>
</element>
<element name="tuple" type="anyType" abstract="true">
<annotation>
<documentation>
Abstract tuple element used as head of tuple substitution group
</documentation>
</annotation>
</element>
<element name="xbrl">
<annotation>
<documentation>
XBRL instance root element.
</documentation>
</annotation>
<complexType>
<sequence>
<element ref="link:schemaRef" minOccurs="1" maxOccurs="unbounded"/>
<element ref="link:linkbaseRef" minOccurs="0" maxOccurs="unbounded"/>
<element ref="link:roleRef" minOccurs="0" maxOccurs="unbounded"/>
<element ref="link:arcroleRef" minOccurs="0" maxOccurs="unbounded"/>
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="xbrli:item"/>
<element ref="xbrli:tuple"/>
<element ref="xbrli:context"/>
<element ref="xbrli:unit"/>
<element ref="link:footnoteLink"/>
</choice>
</sequence>
<attribute name="id" type="ID" use="optional"/>
<anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>
</complexType>
</element>
</schema>

1.6 xbrl/xbrl-linkbase-2003-12-31-ixmod.xsd

<!-- (c) XBRL International. See www.xbrl.org/legal This version is non-normative - it should be identical to the normative version that is contained in Appendix A of the specification RECOMMENDATION with errata corrections to 2006-12-18 except for this comment. Following the schema maintenance policy of XBRL International, this version's location on the web will be as follows: 1) While it is the most current RECOMMENDED version of the schema and until it is superseded by any additional errata corrections it will reside on the web at http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd 2) It will be archived in perpetuity at http://www.xbrl.org/2003/2006-12-18/xbrl-linkbase-2003-12-31.xsd 2008-02-14: This version is modified to allow extension of some definitions by Inline XBRL. Content model definitions are identical. -->
<schema
  xmlns:xlink
="http://www.w3.org/1999/xlink"

  xmlns
="http://www.w3.org/2001/XMLSchema"

  xmlns:link
="http://www.xbrl.org/2003/linkbase"

  xmlns:xl
="http://www.xbrl.org/2003/XLink"
targetNamespace="http://www.xbrl.org/2003/linkbase" elementFormDefault="qualified">
<annotation>
<documentation>
XBRL simple and extended link schema constructs
</documentation>
</annotation>
<import namespace="http://www.xbrl.org/2003/XLink" schemaLocation="xl-2003-12-31.xsd"/>
<import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink-2003-12-31.xsd"/>
<element name="documentation" type="xl:documentationType" substitutionGroup="xl:documentation">
<annotation>
<documentation>
Concrete element to use for documentation of extended links and linkbases.
</documentation>
</annotation>
</element>
<element name="loc" type="xl:locatorType" substitutionGroup="xl:locator">
<annotation>
<documentation>
Concrete locator element. The loc element is the XLink locator element for all extended links in XBRL.
</documentation>
</annotation>
</element>
<element name="labelArc" type="xl:arcType" substitutionGroup="xl:arc">
<annotation>
<documentation>
Concrete arc for use in label extended links.
</documentation>
</annotation>
</element>
<element name="referenceArc" type="xl:arcType" substitutionGroup="xl:arc">
<annotation>
<documentation>
Concrete arc for use in reference extended links.
</documentation>
</annotation>
</element>
<element name="definitionArc" type="xl:arcType" substitutionGroup="xl:arc">
<annotation>
<documentation>
Concrete arc for use in definition extended links.
</documentation>
</annotation>
</element>
<element name="presentationArc" substitutionGroup="xl:arc">
<complexType>
<annotation>
<documentation>
Extension of the extended link arc type for presentation arcs. Adds a preferredLabel attribute that documents the role attribute value of preferred labels (as they occur in label extended links).
</documentation>
</annotation>
<complexContent>
<extension base="xl:arcType">
<attribute name="preferredLabel" use="optional">
<simpleType>
<restriction base="anyURI">
<minLength value="1"/>
</restriction>
</simpleType>
</attribute>
</extension>
</complexContent>
</complexType>
</element>
<element name="calculationArc" substitutionGroup="xl:arc">
<complexType>
<annotation>
<documentation>
Extension of the extended link arc type for calculation arcs. Adds a weight attribute to track weights on contributions to summations.
</documentation>
</annotation>
<complexContent>
<extension base="xl:arcType">
<attribute name="weight" type="decimal" use="required"/>
</extension>
</complexContent>
</complexType>
</element>
<element name="footnoteArc" type="xl:arcType" substitutionGroup="xl:arc">
<annotation>
<documentation>
Concrete arc for use in footnote extended links.
</documentation>
</annotation>
</element>
<element name="label" substitutionGroup="xl:resource">
<annotation>
<documentation>
Definition of the label resource element.
</documentation>
</annotation>
<complexType mixed="true">
<complexContent mixed="true">
<extension base="xl:resourceType">
<sequence>
<any namespace="http://www.w3.org/1999/xhtml" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>
</extension>
</complexContent>
</complexType>
</element>
<element name="part" type="anySimpleType" abstract="true">
<annotation>
<documentation>
Definition of the reference part element - for use in reference resources.
</documentation>
</annotation>
</element>
<element name="reference" substitutionGroup="xl:resource">
<annotation>
<documentation>
Definition of the reference resource element.
</documentation>
</annotation>
<complexType mixed="true">
<complexContent mixed="true">
<extension base="xl:resourceType">
<sequence>
<element ref="link:part" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
</element>
<element name="footnote" substitutionGroup="xl:resource">
<annotation>
<documentation>
Definition of the reference resource element
</documentation>
</annotation>
<complexType mixed="true">
<complexContent mixed="true">
<extension base="xl:resourceType">
<sequence>
<any namespace="http://www.w3.org/1999/xhtml" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>
</extension>
</complexContent>
</complexType>
</element>
<element name="presentationLink" substitutionGroup="xl:extended">
<annotation>
<documentation>
presentation extended link element definition.
</documentation>
</annotation>
<complexType>
<complexContent>
<restriction base="xl:extendedType">
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="xl:title"/>
<element ref="link:documentation"/>
<element ref="link:loc"/>
<element ref="link:presentationArc"/>
</choice>
<anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>
</restriction>
</complexContent>
</complexType>
</element>
<element name="definitionLink" substitutionGroup="xl:extended">
<annotation>
<documentation>
definition extended link element definition
</documentation>
</annotation>
<complexType>
<complexContent>
<restriction base="xl:extendedType">
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="xl:title"/>
<element ref="link:documentation"/>
<element ref="link:loc"/>
<element ref="link:definitionArc"/>
</choice>
<anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>
</restriction>
</complexContent>
</complexType>
</element>
<element name="calculationLink" substitutionGroup="xl:extended">
<annotation>
<documentation>
calculation extended link element definition
</documentation>
</annotation>
<complexType>
<complexContent>
<restriction base="xl:extendedType">
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="xl:title"/>
<element ref="link:documentation"/>
<element ref="link:loc"/>
<element ref="link:calculationArc"/>
</choice>
<anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>
</restriction>
</complexContent>
</complexType>
</element>
<element name="labelLink" substitutionGroup="xl:extended">
<annotation>
<documentation>
label extended link element definition
</documentation>
</annotation>
<complexType>
<complexContent>
<restriction base="xl:extendedType">
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="xl:title"/>
<element ref="link:documentation"/>
<element ref="link:loc"/>
<element ref="link:labelArc"/>
<element ref="link:label"/>
</choice>
<anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>
</restriction>
</complexContent>
</complexType>
</element>
<element name="referenceLink" substitutionGroup="xl:extended">
<annotation>
<documentation>
reference extended link element definition
</documentation>
</annotation>
<complexType>
<complexContent>
<restriction base="xl:extendedType">
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="xl:title"/>
<element ref="link:documentation"/>
<element ref="link:loc"/>
<element ref="link:referenceArc"/>
<element ref="link:reference"/>
</choice>
<anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>
</restriction>
</complexContent>
</complexType>
</element>
<element name="footnoteLink" type="link:footnoteLinkType" substitutionGroup="xl:extended">
<annotation>
<documentation>
footnote extended link element definition
</documentation>
</annotation>
</element>
<complexType name="footnoteLinkType">
<complexContent>
<restriction base="xl:extendedType">
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="xl:title"/>
<element ref="link:documentation"/>
<element ref="link:loc"/>
<element ref="link:footnoteArc"/>
<element ref="link:footnote"/>
</choice>
<anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>
</restriction>
</complexContent>
</complexType>
<element name="linkbase">
<annotation>
<documentation>
Definition of the linkbase element. Used to contain a set of zero or more extended link elements.
</documentation>
</annotation>
<complexType>
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="link:documentation"/>
<element ref="link:roleRef"/>
<element ref="link:arcroleRef"/>
<element ref="xl:extended"/>
</choice>
<attribute name="id" type="ID" use="optional"/>
<anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>
</complexType>
</element>
<element name="linkbaseRef" substitutionGroup="xl:simple">
<annotation>
<documentation>
Definition of the linkbaseRef element - used to link to XBRL taxonomy extended links from taxonomy schema documents and from XBRL instances.
</documentation>
</annotation>
<complexType>
<complexContent>
<restriction base="xl:simpleType">
<attribute ref="xlink:arcrole" use="required">
<annotation>
<documentation>
This attribute must have the value: http://www.w3.org/1999/xlink/properties/linkbase
</documentation>
</annotation>
</attribute>
<anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>
</restriction>
</complexContent>
</complexType>
</element>
<element name="schemaRef" type="xl:simpleType" substitutionGroup="xl:simple">
<annotation>
<documentation>
Definition of the schemaRef element - used to link to XBRL taxonomy schemas from XBRL instances.
</documentation>
</annotation>
</element>
<element name="roleRef" substitutionGroup="xl:simple">
<annotation>
<documentation>
Definition of the roleRef element - used to link to resolve xlink:role attribute values to the roleType element declaration.
</documentation>
</annotation>
<complexType>
<complexContent>
<extension base="xl:simpleType">
<attribute name="roleURI" type="xl:nonEmptyURI" use="required">
<annotation>
<documentation>
This attribute contains the role name.
</documentation>
</annotation>
</attribute>
</extension>
</complexContent>
</complexType>
</element>
<element name="arcroleRef" substitutionGroup="xl:simple">
<annotation>
<documentation>
Definition of the roleRef element - used to link to resolve xlink:arcrole attribute values to the arcroleType element declaration.
</documentation>
</annotation>
<complexType>
<complexContent>
<extension base="xl:simpleType">
<attribute name="arcroleURI" type="xl:nonEmptyURI" use="required">
<annotation>
<documentation>
This attribute contains the arc role name.
</documentation>
</annotation>
</attribute>
</extension>
</complexContent>
</complexType>
</element>
<element name="definition" type="string">
<annotation>
<documentation>
The element to use for human-readable definition of custom roles and arc roles.
</documentation>
</annotation>
</element>
<element name="usedOn" type="QName">
<annotation>
<documentation>
Definition of the usedOn element - used to identify what elements may use a taxonomy defined role or arc role value.
</documentation>
</annotation>
</element>
<element name="roleType">
<annotation>
<documentation>
The roleType element definition - used to define custom role values in XBRL extended links.
</documentation>
</annotation>
<complexType>
<sequence>
<element ref="link:definition" minOccurs="0"/>
<element ref="link:usedOn" maxOccurs="unbounded"/>
</sequence>
<attribute name="roleURI" type="xl:nonEmptyURI" use="required"/>
<attribute name="id" type="ID"/>
</complexType>
</element>
<element name="arcroleType">
<annotation>
<documentation>
The arcroleType element definition - used to define custom arc role values in XBRL extended links.
</documentation>
</annotation>
<complexType>
<sequence>
<element ref="link:definition" minOccurs="0"/>
<element ref="link:usedOn" maxOccurs="unbounded"/>
</sequence>
<attribute name="arcroleURI" type="xl:nonEmptyURI" use="required"/>
<attribute name="id" type="ID"/>
<attribute name="cyclesAllowed" use="required">
<simpleType>
<restriction base="NMTOKEN">
<enumeration value="any"/>
<enumeration value="undirected"/>
<enumeration value="none"/>
</restriction>
</simpleType>
</attribute>
</complexType>
</element>
</schema>

1.7 xbrl/xl-2003-12-31.xsd

<!-- (c) XBRL International. See www.xbrl.org/legal This version is non-normative - it should be identical to the normative version that is contained in Appendix A of the specification RECOMMENDATION with errata corrections to 2006-12-18 except for this comment. Following the schema maintenance policy of XBRL International, this version's location on the web will be as follows: 1) While it is the most current RECOMMENDED version of the schema and until it is superseded by any additional errata corrections it will reside on the web at http://www.xbrl.org/2003/xl-2003-12-31.xsd 2) It will be archived in perpetuity at http://www.xbrl.org/2003/2006-12-18/xl-2003-12-31.xsd -->
<schema
  xmlns:xlink
="http://www.w3.org/1999/xlink"

  xmlns
="http://www.w3.org/2001/XMLSchema"

  xmlns:xl
="http://www.xbrl.org/2003/XLink"
targetNamespace="http://www.xbrl.org/2003/XLink" elementFormDefault="qualified" attributeFormDefault="unqualified">
<import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink-2003-12-31.xsd"/>
<simpleType name="nonEmptyURI">
<annotation>
<documentation>
A URI type with a minimum length of 1 character. Used on role and arcrole and href elements.
</documentation>
</annotation>
<restriction base="anyURI">
<minLength value="1"/>
</restriction>
</simpleType>
<complexType name="documentationType">
<annotation>
<documentation>
Element type to use for documentation of extended links and linkbases.
</documentation>
</annotation>
<simpleContent>
<extension base="string">
<anyAttribute namespace="##other" processContents="lax"/>
</extension>
</simpleContent>
</complexType>
<element name="documentation" type="xl:documentationType" abstract="true">
<annotation>
<documentation>
Abstract element to use for documentation of extended links and linkbases.
</documentation>
</annotation>
</element>
<annotation>
<documentation>
XBRL simple and extended link schema constructs
</documentation>
</annotation>
<complexType name="titleType">
<annotation>
<documentation>
Type for the abstract title element - used as a title element template.
</documentation>
</annotation>
<complexContent>
<restriction base="anyType">
<attribute ref="xlink:type" use="required" fixed="title"/>
</restriction>
</complexContent>
</complexType>
<element name="title" type="xl:titleType" abstract="true">
<annotation>
<documentation>
Generic title element for use in extended link documentation. Used on extended links, arcs, locators. See http://www.w3.org/TR/xlink/#title-element for details.
</documentation>
</annotation>
</element>
<complexType name="locatorType">
<annotation>
<documentation>
Generic locator type.
</documentation>
</annotation>
<complexContent>
<restriction base="anyType">
<sequence>
<element ref="xl:title" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute ref="xlink:type" use="required" fixed="locator"/>
<attribute ref="xlink:href" use="required"/>
<attribute ref="xlink:label" use="required"/>
<attribute ref="xlink:role" use="optional"/>
<attribute ref="xlink:title" use="optional"/>
</restriction>
</complexContent>
</complexType>
<element name="locator" type="xl:locatorType" abstract="true">
<annotation>
<documentation>
Abstract locator element to be used as head of locator substitution group for all extended link locators in XBRL.
</documentation>
</annotation>
</element>
<simpleType name="useEnum">
<annotation>
<documentation>
Enumerated values for the use attribute on extended link arcs.
</documentation>
</annotation>
<restriction base="NMTOKEN">
<enumeration value="optional"/>
<enumeration value="prohibited"/>
</restriction>
</simpleType>
<complexType name="arcType">
<annotation>
<documentation>
basic extended link arc type - extended where necessary for specific arcs Extends the generic arc type by adding use, priority and order attributes.
</documentation>
</annotation>
<complexContent>
<restriction base="anyType">
<sequence>
<element ref="xl:title" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute ref="xlink:type" use="required" fixed="arc"/>
<attribute ref="xlink:from" use="required"/>
<attribute ref="xlink:to" use="required"/>
<attribute ref="xlink:arcrole" use="required"/>
<attribute ref="xlink:title" use="optional"/>
<attribute ref="xlink:show" use="optional"/>
<attribute ref="xlink:actuate" use="optional"/>
<attribute name="order" type="decimal" use="optional"/>
<attribute name="use" type="xl:useEnum" use="optional"/>
<attribute name="priority" type="integer" use="optional"/>
<anyAttribute namespace="##other" processContents="lax"/>
</restriction>
</complexContent>
</complexType>
<element name="arc" type="xl:arcType" abstract="true">
<annotation>
<documentation>
Abstract element to use as head of arc element substitution group.
</documentation>
</annotation>
</element>
<complexType name="resourceType">
<annotation>
<documentation>
Generic type for the resource type element
</documentation>
</annotation>
<complexContent mixed="true">
<restriction base="anyType">
<attribute ref="xlink:type" use="required" fixed="resource"/>
<attribute ref="xlink:label" use="required"/>
<attribute ref="xlink:role" use="optional"/>
<attribute ref="xlink:title" use="optional"/>
<attribute name="id" type="ID" use="optional"/>
</restriction>
</complexContent>
</complexType>
<element name="resource" type="xl:resourceType" abstract="true">
<annotation>
<documentation>
Abstract element to use as head of resource element substitution group.
</documentation>
</annotation>
</element>
<complexType name="extendedType">
<annotation>
<documentation>
Generic extended link type
</documentation>
</annotation>
<complexContent>
<restriction base="anyType">
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="xl:title"/>
<element ref="xl:documentation"/>
<element ref="xl:locator"/>
<element ref="xl:arc"/>
<element ref="xl:resource"/>
</choice>
<attribute ref="xlink:type" use="required" fixed="extended"/>
<attribute ref="xlink:role" use="required"/>
<attribute ref="xlink:title" use="optional"/>
<attribute name="id" type="ID" use="optional"/>
<anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>
</restriction>
</complexContent>
</complexType>
<element name="extended" type="xl:extendedType" abstract="true">
<annotation>
<documentation>
Abstract extended link element at head of extended link substitution group.
</documentation>
</annotation>
</element>
<complexType name="simpleType">
<annotation>
<documentation>
Type for the simple links defined in XBRL
</documentation>
</annotation>
<complexContent>
<restriction base="anyType">
<attribute ref="xlink:type" use="required" fixed="simple"/>
<attribute ref="xlink:href" use="required"/>
<attribute ref="xlink:arcrole" use="optional"/>
<attribute ref="xlink:role" use="optional"/>
<attribute ref="xlink:title" use="optional"/>
<attribute ref="xlink:show" use="optional"/>
<attribute ref="xlink:actuate" use="optional"/>
<anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>
</restriction>
</complexContent>
</complexType>
<element name="simple" type="xl:simpleType" abstract="true">
<annotation>
<documentation>
The abstract element at the head of the simple link substitution group.
</documentation>
</annotation>
</element>
</schema>

1.8 xbrl/xlink-2003-12-31.xsd

<!-- (c) XBRL International. See www.xbrl.org/legal This version is non-normative - it should be identical to the normative version that is contained in Appendix A of the specification RECOMMENDATION with errata corrections to 2006-12-18 except for this comment. Following the schema maintenance policy of XBRL International, this version's location on the web will be as follows: 1) While it is the most current RECOMMENDED version of the schema and until it is superseded by any additional errata corrections it will reside on the web at http://www.xbrl.org/2003/xlink-2003-12-31.xsd 2) It will be archived in perpetuity at http://www.xbrl.org/2003/2006-12-18/xlink-2003-12-31.xsd -->
<schema
  xmlns:xlink
="http://www.w3.org/1999/xlink"

  xmlns
="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3.org/1999/xlink" elementFormDefault="qualified" attributeFormDefault="qualified">
<annotation>
<documentation>
XLink attribute specification
</documentation>
</annotation>
<attribute name="type">
<simpleType>
<annotation>
<documentation>
Enumeration of values for the type attribute
</documentation>
</annotation>
<restriction base="string">
<enumeration value="simple"/>
<enumeration value="extended"/>
<enumeration value="locator"/>
<enumeration value="arc"/>
<enumeration value="resource"/>
<enumeration value="title"/>
</restriction>
</simpleType>
</attribute>
<attribute name="role">
<simpleType>
<annotation>
<documentation>
A URI with a minimum length of 1 character.
</documentation>
</annotation>
<restriction base="anyURI">
<minLength value="1"/>
</restriction>
</simpleType>
</attribute>
<attribute name="arcrole">
<simpleType>
<annotation>
<documentation>
A URI with a minimum length of 1 character.
</documentation>
</annotation>
<restriction base="anyURI">
<minLength value="1"/>
</restriction>
</simpleType>
</attribute>
<attribute name="title" type="string"/>
<attribute name="show">
<simpleType>
<annotation>
<documentation>
Enumeration of values for the show attribute
</documentation>
</annotation>
<restriction base="string">
<enumeration value="new"/>
<enumeration value="replace"/>
<enumeration value="embed"/>
<enumeration value="other"/>
<enumeration value="none"/>
</restriction>
</simpleType>
</attribute>
<attribute name="actuate">
<simpleType>
<annotation>
<documentation>
Enumeration of values for the actuate attribute
</documentation>
</annotation>
<restriction base="string">
<enumeration value="onLoad"/>
<enumeration value="onRequest"/>
<enumeration value="other"/>
<enumeration value="none"/>
</restriction>
</simpleType>
</attribute>
<attribute name="label" type="NCName"/>
<attribute name="from" type="NCName"/>
<attribute name="to" type="NCName"/>
<attribute name="href" type="anyURI"/>
</schema>

1.9 xhtml/xframes-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns
="http://www.w3.org/2002/06/xframes/"
targetNamespace="http://www.w3.org/2002/06/xframes/" elementFormDefault="qualified">
<xs:annotation>
<xs:documentation xml:lang="en">
This is XFrames - an XML application for composing documents together. URI: http://www.w3.org/MarkUp/SCHEMA/xframes-1.xsd Copyright ©2002-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved. Editor: Masayasu Ishikawa (mimasa@w3.org) Revision: $Id: xframes-1.xsd,v 1.9 2005/10/05 23:56:45 mimasa Exp $ Permission to use, copy, modify and distribute this XML Schema for XFrames and its accompanying documentation for any purpose and without fee is hereby granted in perpetuity, provided that the above copyright notice and this paragraph appear in all copies. The copyright holders make no representation about the suitability of this XML Schema for any purpose. It is provided "as is" without expressed or implied warranty.
</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 xml:lang="en">
Get access to the XML namespace
</xs:documentation>
</xs:annotation>
</xs:import>
<xs:annotation>
<xs:documentation xml:lang="en">
Datatypes
</xs:documentation>
</xs:annotation>
<xs:simpleType name="ContentType.datatype">
<xs:annotation>
<xs:documentation xml:lang="en">
media type, as per [RFC2045]
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="MediaDesc.datatype">
<xs:annotation>
<xs:documentation>
A comma-separated list of media descriptors as described by [CSS2]. The default is all.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[^,]+(,\s*[^,]+)*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="QName.datatype">
<xs:annotation>
<xs:documentation>
An [XMLNS]-qualified name.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:QName"/>
</xs:simpleType>
<xs:simpleType name="URI.datatype">
<xs:annotation>
<xs:documentation xml:lang="en">
An Internationalized Resource Identifier Reference, as defined by [IRI].
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:anyURI"/>
</xs:simpleType>
<xs:attributeGroup name="Common.attrib">
<xs:annotation>
<xs:documentation xml:lang="en">
Common attributes
</xs:documentation>
</xs:annotation>
<xs:attribute name="class" type="xs:NMTOKENS"/>
<xs:attribute ref="xml:id"/>
<xs:attribute name="title" type="xs:string"/>
</xs:attributeGroup>
<xs:element name="frames">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" ref="head"/>
<xs:choice>
<xs:element ref="group"/>
<xs:element minOccurs="1" maxOccurs="unbounded" ref="frame"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="Common.attrib"/>
<xs:attribute ref="xml:base"/>
</xs:complexType>
</xs:element>
<xs:element name="head">
<xs:complexType>
<xs:sequence>
<xs:element ref="title"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="style"/>
</xs:sequence>
<xs:attributeGroup ref="Common.attrib"/>
</xs:complexType>
</xs:element>
<xs:element name="title">
<xs:complexType mixed="true">
<xs:attributeGroup ref="Common.attrib"/>
</xs:complexType>
</xs:element>
<xs:element name="style">
<xs:complexType mixed="true">
<xs:attributeGroup ref="Common.attrib"/>
<xs:attribute name="type" type="ContentType.datatype" use="required"/>
<xs:attribute name="media" type="MediaDesc.datatype"/>
<xs:attribute name="source" type="URI.datatype"/>
</xs:complexType>
</xs:element>
<xs:element name="group">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element ref="group"/>
<xs:element ref="frame"/>
</xs:choice>
<xs:attributeGroup ref="Common.attrib"/>
<xs:attribute name="compose" default="vertical">
<xs:simpleType>
<xs:union memberTypes="QName.datatype">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="vertical"/>
<xs:enumeration value="horizontal"/>
<xs:enumeration value="single"/>
<xs:enumeration value="free"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="frame">
<xs:complexType>
<xs:attributeGroup ref="Common.attrib"/>
<xs:attribute name="source" type="URI.datatype"/>
</xs:complexType>
</xs:element>
</xs:schema>

1.10 xhtml/xhtml11-model-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema module of common content models for XHTML11 $Id: xhtml11-model-1.xsd,v 1.8 2007/02/15 21:57:21 jigsaw Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
XHTML Document Model This module describes the groupings of elements/attributes that make up common content models for XHTML elements. XHTML has following basic content models: xhtml.Inline.mix; character-level elements xhtml.Block.mix; block-like elements, e.g., paragraphs and lists xhtml.Flow.mix; any block or inline elements xhtml.HeadOpts.mix; Head Elements xhtml.InlinePre.mix; Special class for pre content model xhtml.InlineNoAnchor.mix; Content model for Anchor Any groups declared in this module may be used to create element content models, but the above are considered 'global' (insofar as that term applies here). XHTML has the following Attribute Groups xhtml.Core.extra.attrib xhtml.I18n.extra.attrib xhtml.Common.extra The above attribute Groups are considered Global
</xs:documentation>
</xs:annotation>
<xs:attributeGroup name="xhtml.I18n.extra.attrib">
<xs:annotation>
<xs:documentation>
Extended I18n attribute
</xs:documentation>
</xs:annotation>
<xs:attributeGroup ref="xhtml.dir.attrib">
<xs:annotation>
<xs:documentation>
"dir" Attribute from Bi Directional Text (bdo) Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.Common.extra">
<xs:annotation>
<xs:documentation>
Extended Common Attributes
</xs:documentation>
</xs:annotation>
<xs:attributeGroup ref="xhtml.style.attrib">
<xs:annotation>
<xs:documentation>
"style" attribute from Inline Style Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.Core.extra.attrib">
<xs:annotation>
<xs:documentation>
Extend Core Attributes
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.Global.core.extra.attrib">
<xs:annotation>
<xs:documentation>
Extended Global Core Attributes
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.Global.I18n.extra.attrib">
<xs:annotation>
<xs:documentation>
Extended Global I18n attributes
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.Global.Common.extra">
<xs:annotation>
<xs:documentation>
Extended Global Common Attributes
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:group name="xhtml.Head.extra">
<xs:sequence/>
</xs:group>
<xs:group name="xhtml.HeadOpts.mix">
<xs:choice>
<xs:element name="script" type="xhtml.script.type"/>
<xs:element name="style" type="xhtml.style.type"/>
<xs:element name="meta" type="xhtml.meta.type"/>
<xs:element name="link" type="xhtml.link.type"/>
<xs:element name="object" type="xhtml.object.type"/>
<xs:group ref="xhtml.Head.extra"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.head.content">
<xs:sequence>
<xs:group ref="xhtml.HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
<xs:choice>
<xs:sequence>
<xs:element name="title" minOccurs="1" maxOccurs="1" type="xhtml.title.type"/>
<xs:group ref="xhtml.HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
<xs:sequence minOccurs="0">
<xs:element name="base" type="xhtml.base.type"/>
<xs:group ref="xhtml.HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:sequence>
<xs:sequence>
<xs:element name="base" type="xhtml.base.type" minOccurs="1" maxOccurs="1"/>
<xs:group ref="xhtml.HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="title" minOccurs="1" maxOccurs="1" type="xhtml.title.type"/>
<xs:group ref="xhtml.HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:group>
<!-- ins and del are used to denote editing changes -->
<xs:group name="xhtml.Edit.class">
<xs:choice>
<xs:element name="ins" type="xhtml.edit.type"/>
<xs:element name="del" type="xhtml.edit.type"/>
</xs:choice>
</xs:group>
<!-- script and noscript are used to contain scripts and alternative content -->
<xs:group name="xhtml.Script.class">
<xs:choice>
<xs:element name="script" type="xhtml.script.type"/>
<xs:element name="noscript" type="xhtml.noscript.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.Misc.extra">
<xs:sequence/>
</xs:group>
<!-- These elements are neither block nor inline, and can essentially be used anywhere in the document body. -->
<xs:group name="xhtml.Misc.class">
<xs:choice>
<xs:group ref="xhtml.Edit.class"/>
<xs:group ref="xhtml.Script.class"/>
<xs:group ref="xhtml.Misc.extra"/>
</xs:choice>
</xs:group>
<!-- Inline Elements -->
<xs:group name="xhtml.InlStruct.class">
<xs:choice>
<xs:element name="br" type="xhtml.br.type"/>
<xs:element name="span" type="xhtml.span.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.InlPhras.class">
<xs:choice>
<xs:element name="em" type="xhtml.em.type"/>
<xs:element name="strong" type="xhtml.strong.type"/>
<xs:element name="dfn" type="xhtml.dfn.type"/>
<xs:element name="code" type="xhtml.code.type"/>
<xs:element name="samp" type="xhtml.samp.type"/>
<xs:element name="kbd" type="xhtml.kbd.type"/>
<xs:element name="var" type="xhtml.var.type"/>
<xs:element name="cite" type="xhtml.cite.type"/>
<xs:element name="abbr" type="xhtml.abbr.type"/>
<xs:element name="acronym" type="xhtml.acronym.type"/>
<xs:element name="q" type="xhtml.q.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.InlPres.class">
<xs:choice>
<xs:element name="tt" type="xhtml.InlPres.type"/>
<xs:element name="i" type="xhtml.InlPres.type"/>
<xs:element name="b" type="xhtml.InlPres.type"/>
<xs:element name="big" type="xhtml.InlPres.type"/>
<xs:element name="small" type="xhtml.InlPres.type"/>
<xs:element name="sub" type="xhtml.InlPres.type"/>
<xs:element name="sup" type="xhtml.InlPres.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.I18n.class">
<xs:sequence>
<xs:element name="bdo" type="xhtml.bdo.type"/>
</xs:sequence>
</xs:group>
<xs:group name="xhtml.Anchor.class">
<xs:sequence>
<xs:element name="a" type="xhtml.a.type"/>
</xs:sequence>
</xs:group>
<xs:group name="xhtml.InlSpecial.class">
<xs:choice>
<xs:element name="img" type="xhtml.img.type"/>
<xs:element name="map" type="xhtml.map.type"/>
<xs:element name="object" type="xhtml.object.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.InlForm.class">
<xs:choice>
<xs:element name="input" type="xhtml.input.type"/>
<xs:element name="select" type="xhtml.select.type"/>
<xs:element name="textarea" type="xhtml.textarea.type"/>
<xs:element name="label" type="xhtml.label.type"/>
<xs:element name="button" type="xhtml.button.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.Inline.extra">
<xs:sequence/>
</xs:group>
<xs:group name="xhtml.Ruby.class">
<xs:sequence>
<xs:element name="ruby" type="xhtml.ruby.type"/>
</xs:sequence>
</xs:group>
<!-- Inline.class includes all inline elements, used as a component in mixes -->
<xs:group name="xhtml.Inline.class">
<xs:choice>
<xs:group ref="xhtml.InlStruct.class"/>
<xs:group ref="xhtml.InlPhras.class"/>
<xs:group ref="xhtml.InlPres.class"/>
<xs:group ref="xhtml.I18n.class"/>
<xs:group ref="xhtml.Anchor.class"/>
<xs:group ref="xhtml.InlSpecial.class"/>
<xs:group ref="xhtml.InlForm.class"/>
<xs:group ref="xhtml.Ruby.class"/>
<xs:group ref="xhtml.Inline.extra"/>
</xs:choice>
</xs:group>
<!-- InlNoRuby.class includes all inline elements except ruby -->
<xs:group name="xhtml.InlNoRuby.class">
<xs:choice>
<xs:group ref="xhtml.InlStruct.class"/>
<xs:group ref="xhtml.InlPhras.class"/>
<xs:group ref="xhtml.InlPres.class"/>
<xs:group ref="xhtml.I18n.class"/>
<xs:group ref="xhtml.Anchor.class"/>
<xs:group ref="xhtml.InlSpecial.class"/>
<xs:group ref="xhtml.InlForm.class"/>
<xs:group ref="xhtml.Inline.extra"/>
</xs:choice>
</xs:group>
<!-- InlinePre.mix Used as a component in pre model -->
<xs:group name="xhtml.InlinePre.mix">
<xs:choice>
<xs:group ref="xhtml.InlStruct.class"/>
<xs:group ref="xhtml.InlPhras.class"/>
<xs:element name="tt" type="xhtml.InlPres.type"/>
<xs:element name="i" type="xhtml.InlPres.type"/>
<xs:element name="b" type="xhtml.InlPres.type"/>
<xs:group ref="xhtml.I18n.class"/>
<xs:group ref="xhtml.Anchor.class"/>
<xs:group ref="xhtml.Misc.class"/>
<xs:element name="map" type="xhtml.map.type"/>
<xs:group ref="xhtml.Inline.extra"/>
</xs:choice>
</xs:group>
<!-- InlNoAnchor.class includes all non-anchor inlines, used as a component in mixes -->
<xs:group name="xhtml.InlNoAnchor.class">
<xs:choice>
<xs:group ref="xhtml.InlStruct.class"/>
<xs:group ref="xhtml.InlPhras.class"/>
<xs:group ref="xhtml.InlPres.class"/>
<xs:group ref="xhtml.I18n.class"/>
<xs:group ref="xhtml.InlSpecial.class"/>
<xs:group ref="xhtml.InlForm.class"/>
<xs:group ref="xhtml.Ruby.class"/>
<xs:group ref="xhtml.Inline.extra"/>
</xs:choice>
</xs:group>
<!-- InlNoAnchor.mix includes all non-anchor inlines -->
<xs:group name="xhtml.InlNoAnchor.mix">
<xs:choice>
<xs:group ref="xhtml.InlNoAnchor.class"/>
<xs:group ref="xhtml.Misc.class"/>
</xs:choice>
</xs:group>
<!-- Inline.mix includes all inline elements, including Misc.class -->
<xs:group name="xhtml.Inline.mix">
<xs:choice>
<xs:group ref="xhtml.Inline.class"/>
<xs:group ref="xhtml.Misc.class"/>
</xs:choice>
</xs:group>
<!-- InlNoRuby.mix includes all of inline.mix elements except ruby -->
<xs:group name="xhtml.InlNoRuby.mix">
<xs:choice>
<xs:group ref="xhtml.InlNoRuby.class"/>
<xs:group ref="xhtml.Misc.class"/>
</xs:choice>
</xs:group>
<!-- In the HTML 4 DTD, heading and list elements were included in the block group. The Heading.class and List.class groups must now be included explicitly on element declarations where desired. -->
<xs:group name="xhtml.Heading.class">
<xs:choice>
<xs:element name="h1" type="xhtml.h1.type"/>
<xs:element name="h2" type="xhtml.h2.type"/>
<xs:element name="h3" type="xhtml.h3.type"/>
<xs:element name="h4" type="xhtml.h4.type"/>
<xs:element name="h5" type="xhtml.h5.type"/>
<xs:element name="h6" type="xhtml.h6.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.List.class">
<xs:choice>
<xs:element name="ul" type="xhtml.ul.type"/>
<xs:element name="ol" type="xhtml.ol.type"/>
<xs:element name="dl" type="xhtml.dl.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.Table.class">
<xs:choice>
<xs:element name="table" type="xhtml.table.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.Form.class">
<xs:choice>
<xs:element name="form" type="xhtml.form.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.Fieldset.class">
<xs:choice>
<xs:element name="fieldset" type="xhtml.fieldset.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.BlkStruct.class">
<xs:choice>
<xs:element name="p" type="xhtml.p.type"/>
<xs:element name="div" type="xhtml.div.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.BlkPhras.class">
<xs:choice>
<xs:element name="pre" type="xhtml.pre.type"/>
<xs:element name="blockquote" type="xhtml.blockquote.type"/>
<xs:element name="address" type="xhtml.address.type"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.BlkPres.class">
<xs:sequence>
<xs:element name="hr" type="xhtml.hr.type"/>
</xs:sequence>
</xs:group>
<xs:group name="xhtml.BlkSpecial.class">
<xs:choice>
<xs:group ref="xhtml.Table.class"/>
<xs:group ref="xhtml.Form.class"/>
<xs:group ref="xhtml.Fieldset.class"/>
</xs:choice>
</xs:group>
<xs:group name="xhtml.Block.extra">
<xs:sequence/>
</xs:group>
<!-- Block.class includes all block elements, used as an component in mixes -->
<xs:group name="xhtml.Block.class">
<xs:choice>
<xs:group ref="xhtml.BlkStruct.class"/>
<xs:group ref="xhtml.BlkPhras.class"/>
<xs:group ref="xhtml.BlkPres.class"/>
<xs:group ref="xhtml.BlkSpecial.class"/>
<xs:group ref="xhtml.Block.extra"/>
</xs:choice>
</xs:group>
<!-- Block.mix includes all block elements plus %Misc.class; -->
<xs:group name="xhtml.Block.mix">
<xs:choice>
<xs:group ref="xhtml.Heading.class"/>
<xs:group ref="xhtml.List.class"/>
<xs:group ref="xhtml.Block.class"/>
<xs:group ref="xhtml.Misc.class"/>
</xs:choice>
</xs:group>
<!-- All Content Elements Flow.mix includes all text content, block and inline Note that the "any" element included here allows us to add data from any other namespace, a necessity for compound document creation. Note however that it is not possible to add to any head level element without further modification. To add RDF metadata to the head of a document, modify the structure module. -->
<xs:group name="xhtml.Flow.mix">
<xs:choice>
<xs:group ref="xhtml.Heading.class"/>
<xs:group ref="xhtml.List.class"/>
<xs:group ref="xhtml.Block.class"/>
<xs:group ref="xhtml.Inline.class"/>
<xs:group ref="xhtml.Misc.class"/>
</xs:choice>
</xs:group>
<!-- BlkNoForm.mix includes all non-form block elements, plus Misc.class -->
<xs:group name="xhtml.BlkNoForm.mix">
<xs:choice>
<xs:group ref="xhtml.Heading.class"/>
<xs:group ref="xhtml.List.class"/>
<xs:group ref="xhtml.BlkStruct.class"/>
<xs:group ref="xhtml.BlkPhras.class"/>
<xs:group ref="xhtml.BlkPres.class"/>
<xs:group ref="xhtml.Table.class"/>
<xs:group ref="xhtml.Block.extra"/>
<xs:group ref="xhtml.Misc.class"/>
</xs:choice>
</xs:group>
<xs:element name="html" type="xhtml.html.type"/>
</xs:schema>

1.11 xhtml/xhtml11-module-redefines-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns
="http://www.w3.org/1999/xhtml"
targetNamespace="http://www.w3.org/1999/xhtml">
<xs:annotation>
<xs:documentation>
This XML Schema declares changes to the content models of modules included in XHTML11 $Id: xhtml11-module-redefines-1.xsd,v 1.1 2003/09/23 21:12:52 speruvem Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Module Content Model Redefinitions This schema describes the changes (Redefinitions) to content model of individual modules as they are instantiated as part of XHTML11 document type
</xs:documentation>
</xs:annotation>
<!-- Changes to Structural Module -->
<xs:redefine schemaLocation="xhtml-struct-1.xsd">
<xs:group name="head.content">
<xs:annotation>
<xs:documentation>
Redefinition by Base module
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:group ref="HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
<xs:choice>
<xs:sequence>
<xs:element ref="title"/>
<xs:group ref="HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="base" minOccurs="0"/>
</xs:sequence>
<xs:sequence>
<xs:element ref="base"/>
<xs:group ref="HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="title"/>
</xs:sequence>
</xs:choice>
<xs:group ref="HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="version.attrib">
<xs:annotation>
<xs:documentation>
Redefinition by the XHTML11 Markup (for value of version attr)
</xs:documentation>
</xs:annotation>
<xs:attribute name="version" type="FPI" fixed="-//W3C//DTD XHTML 1.1//EN"/>
</xs:attributeGroup>
<xs:attributeGroup name="body.attlist">
<xs:attributeGroup ref="body.attlist">
<xs:annotation>
<xs:documentation>
Original Body Attlist
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="body.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by XHTML Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<!-- Changes to HyperText Core Module -->
<xs:redefine schemaLocation="xhtml-hypertext-1.xsd">
<xs:attributeGroup name="a.attlist">
<xs:attributeGroup ref="a.attlist"/>
<xs:attributeGroup ref="a.csim.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Client Side Image Map Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="a.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by XHTML Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<!-- Changes to XHTML Form Module -->
<xs:redefine schemaLocation="xhtml-form-1.xsd">
<xs:attributeGroup name="form.attlist">
<xs:annotation>
<xs:documentation>
Changes to XHTML Form Attlist
</xs:documentation>
</xs:annotation>
<xs:attributeGroup ref="form.attlist">
<xs:annotation>
<xs:documentation>
Original Form Attributes (declared in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="form.events.attlist">
<xs:annotation>
<xs:documentation>
XHTML Events Module - Attribute additions
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="input.attlist">
<xs:annotation>
<xs:documentation>
Changes to XHTML Form Input Element
</xs:documentation>
</xs:annotation>
<xs:attributeGroup ref="input.attlist">
<xs:annotation>
<xs:documentation>
Original Input Attributes (in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="input.csim.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Client Side Image Map Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="input.ssimap.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Server Side Image Map Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="input.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="label.attlist">
<xs:attributeGroup ref="label.attlist">
<xs:annotation>
<xs:documentation>
Original Label Attributes (in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="label.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="select.attlist">
<xs:attributeGroup ref="select.attlist">
<xs:annotation>
<xs:documentation>
Original Select Attributes (in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="select.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="textarea.attlist">
<xs:attributeGroup ref="textarea.attlist">
<xs:annotation>
<xs:documentation>
Original TextArea Attributes (in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="textarea.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="button.attlist">
<xs:attributeGroup ref="button.attlist">
<xs:annotation>
<xs:documentation>
Original Button Attributes (in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="button.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<!-- Changes to Client Side Map -->
<xs:redefine schemaLocation="xhtml-csismap-1.xsd">
<xs:attributeGroup name="area.attlist">
<xs:attributeGroup ref="area.attlist">
<xs:annotation>
<xs:documentation>
Original Area Attributes (in CSI Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="area.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Events Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<!-- Changes to Image Module -->
<xs:redefine schemaLocation="xhtml-image-1.xsd">
<xs:attributeGroup name="img.attlist">
<xs:attributeGroup ref="img.attlist">
<xs:annotation>
<xs:documentation>
Original Image Attributes (in Image Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="img.csim.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Client Side Image Map Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="img.ssimap.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Server Side Image Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<!-- Changes to Link Module -->
<xs:redefine schemaLocation="xhtml-link-1.xsd">
<xs:attributeGroup name="link.attlist">
<xs:attributeGroup ref="link.attlist">
<xs:annotation>
<xs:documentation>
Original Link Attributes
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<xs:redefine schemaLocation="xhtml-base-1.xsd">
<xs:attributeGroup name="base.attlist">
<xs:attributeGroup ref="base.attlist">
<xs:annotation>
<xs:documentation>
Original Base Attributes
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<!-- Changes to Object Module -->
<xs:redefine schemaLocation="xhtml-object-1.xsd">
<xs:attributeGroup name="object.attlist">
<xs:attributeGroup ref="object.attlist">
<xs:annotation>
<xs:documentation>
Original Object Attlist
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="object.csim.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Client Image Map Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
</xs:schema>

1.12 xhtml/xhtml11-modules-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This schema includes all modules for XHTML1.1 Document Type. $Id: xhtml11-modules-1.xsd,v 1.8 2007/02/15 21:57:23 jigsaw Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
This schema includes all modules (and redefinitions) for XHTML1.1 Document Type. XHTML1.1 Document Type includes the following Modules XHTML Core modules (Required for XHTML Family Conformance) + text + hypertext + lists + structure Other XHTML modules + Edit + Bdo + Presentational + Link + Meta + Base + Scripting + Style + Image + Applet + Object + Param (Applet/Object modules require Param Module) + Tables + Forms + Client side image maps + Server side image maps
</xs:documentation>
</xs:annotation>
<xs:include schemaLocation="xhtml-framework-1.xsd">
<xs:annotation>
<xs:documentation>
Schema Framework Component Modules: + notations + datatypes + common attributes + character entities
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_commonatts"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-text-1.xsd">
<xs:annotation>
<xs:documentation>
Text module The Text module includes declarations for all core text container elements and their attributes. + block phrasal + block structural + inline phrasal + inline structural Elements defined here: * address, blockquote, pre, h1, h2, h3, h4, h5, h6 * div, p * abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var * br, span
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_textmodule"/>
</xs:annotation>
</xs:include>
<xs:redefine schemaLocation="xhtml-hypertext-1.xsd">
<xs:annotation>
<xs:documentation>
Hypertext module Elements defined here: * a
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_hypertextmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.a.attlist">
<xs:attributeGroup ref="xhtml.a.attlist"/>
<xs:attributeGroup ref="xhtml.a.csim.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Client Side Image Map Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.a.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by XHTML Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<xs:include schemaLocation="xhtml-list-1.xsd">
<xs:annotation>
<xs:documentation>
Lists module Elements defined here: * dt, dd, dl, ol, ul, li
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_listmodule"/>
</xs:annotation>
</xs:include>
<xs:redefine schemaLocation="xhtml-struct-1.xsd">
<xs:annotation>
<xs:documentation>
Structural module Elements defined here: * title, head, body, html
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_structuremodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.version.attrib">
<xs:annotation>
<xs:documentation>
Redefinition by the XHTML11 Markup (for value of version attr)
</xs:documentation>
</xs:annotation>
<xs:attribute name="version" type="xh11d:FPI" fixed="-//W3C//DTD XHTML 1.1//EN"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.body.attlist">
<xs:attributeGroup ref="xhtml.body.attlist">
<xs:annotation>
<xs:documentation>
Original Body Attlist
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.body.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by XHTML Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<xs:include schemaLocation="xhtml-edit-1.xsd">
<xs:annotation>
<xs:documentation>
Edit module Elements defined here: * ins, del
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_editmodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-bdo-1.xsd">
<xs:annotation>
<xs:documentation>
Bidirectional element module Elements defined here: * bdo
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_bdomodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-pres-1.xsd">
<xs:annotation>
<xs:documentation>
Presentational module Elements defined here: * hr, b, big, i, small,sub, sup, tt
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_presentationmodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-link-1.xsd">
<xs:annotation>
<xs:documentation>
Link module Elements defined here: * link
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_linkmodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-meta-1.xsd">
<xs:annotation>
<xs:documentation>
Meta module Elements defined here: * meta
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_metamodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-base-1.xsd">
<xs:annotation>
<xs:documentation>
Base module Elements defined here: * base
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_basemodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-script-1.xsd">
<xs:annotation>
<xs:documentation>
Scripting module Elements defined here: * script, noscript
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_scriptmodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-style-1.xsd">
<xs:annotation>
<xs:documentation>
Style module Elements defined here: * style
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_stylemodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-inlstyle-1.xsd">
<xs:annotation>
<xs:documentation>
Style attribute module Attribute defined here: * style
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_styleattributemodule"/>
</xs:annotation>
</xs:include>
<xs:redefine schemaLocation="xhtml-image-1.xsd">
<xs:annotation>
<xs:documentation>
Image module Elements defined here: * img
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_imagemodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.img.attlist">
<xs:attributeGroup ref="xhtml.img.attlist">
<xs:annotation>
<xs:documentation>
Original Image Attributes (in Image Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.img.csim.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Client Side Image Map Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.img.ssimap.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Server Side Image Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<xs:redefine schemaLocation="xhtml-csismap-1.xsd">
<xs:annotation>
<xs:documentation>
Client-side mage maps module Elements defined here: * area, map
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_imapmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.area.attlist">
<xs:attributeGroup ref="xhtml.area.attlist">
<xs:annotation>
<xs:documentation>
Original Area Attributes (in CSI Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.area.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Events Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<xs:include schemaLocation="xhtml-ssismap-1.xsd">
<xs:annotation>
<xs:documentation>
Server-side image maps module Attributes defined here: * ismap on img
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_servermapmodule"/>
</xs:annotation>
</xs:include>
<xs:redefine schemaLocation="xhtml-object-1.xsd">
<xs:annotation>
<xs:documentation>
Object module Elements defined here: * object
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_objectmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.object.attlist">
<xs:attributeGroup ref="xhtml.object.attlist">
<xs:annotation>
<xs:documentation>
Original Object Attlist
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.object.csim.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Client Image Map Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<xs:include schemaLocation="xhtml-param-1.xsd">
<xs:annotation>
<xs:documentation>
Param module Elements defined here: * param
</xs:documentation>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-table-1.xsd">
<xs:annotation>
<xs:documentation>
Tables module Elements defined here: * table, caption, thead, tfoot, tbody, colgroup, col, tr, th, td
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_tablemodule"/>
</xs:annotation>
</xs:include>
<xs:redefine schemaLocation="xhtml-form-1.xsd">
<xs:annotation>
<xs:documentation>
Forms module Elements defined here: * form, label, input, select, optgroup, option, * textarea, fieldset, legend, button
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_extformsmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.form.attlist">
<xs:annotation>
<xs:documentation>
Changes to XHTML Form Attlist
</xs:documentation>
</xs:annotation>
<xs:attributeGroup ref="xhtml.form.attlist">
<xs:annotation>
<xs:documentation>
Original Form Attributes (declared in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.form.events.attlist">
<xs:annotation>
<xs:documentation>
XHTML Events Module - Attribute additions
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.input.attlist">
<xs:annotation>
<xs:documentation>
Changes to XHTML Form Input Element
</xs:documentation>
</xs:annotation>
<xs:attributeGroup ref="xhtml.input.attlist">
<xs:annotation>
<xs:documentation>
Original Input Attributes (in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.input.csim.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Client Side Image Map Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.input.ssimap.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Server Side Image Map Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.input.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.label.attlist">
<xs:attributeGroup ref="xhtml.label.attlist">
<xs:annotation>
<xs:documentation>
Original Label Attributes (in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.label.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.select.attlist">
<xs:attributeGroup ref="xhtml.select.attlist">
<xs:annotation>
<xs:documentation>
Original Select Attributes (in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.select.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.textarea.attlist">
<xs:attributeGroup ref="xhtml.textarea.attlist">
<xs:annotation>
<xs:documentation>
Original TextArea Attributes (in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.textarea.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.button.attlist">
<xs:attributeGroup ref="xhtml.button.attlist">
<xs:annotation>
<xs:documentation>
Original Button Attributes (in Forms Module)
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup ref="xhtml.button.events.attlist">
<xs:annotation>
<xs:documentation>
Redefinition by Event Attribute Module
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:attributeGroup>
</xs:redefine>
<xs:include schemaLocation="xhtml-ruby-basic-1.xsd">
<xs:annotation>
<xs:documentation>
Ruby module Elements defined here: * ruby, rbc, rtc, rb, rt, rp Note that either Ruby or Basic Ruby should be used but not both
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-ruby-20010531/#simple-ruby1"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-events-1.xsd">
<xs:annotation>
<xs:documentation>
XHTML Events Modules Attributes defined here: XHTML Event Types
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_intrinsiceventsmodule"/>
</xs:annotation>
</xs:include>
</xs:schema>

1.13 xhtml/xhtml11.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"

  xmlns
="http://www.w3.org/1999/xhtml"
targetNamespace="http://www.w3.org/1999/xhtml" blockDefault="#all">
<xs:annotation>
<xs:documentation>
This is the XML Schema driver for XHTML 1.1. Please use this namespace for XHTML elements: "http://www.w3.org/1999/xhtml" $Id: xhtml11.xsd,v 1.8 2007/02/15 21:57:22 jigsaw Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
This is XHTML, a reformulation of HTML as a modular XML application The Extensible HyperText Markup Language (XHTML) Copyright ©1998-2007 World Wide Web Consortium (Massachusetts Institute of Technology, European Research Consortium for Informatics and Mathematics, Keio University). All Rights Reserved. Permission to use, copy, modify and distribute the XHTML Schema modules and their accompanying xs:documentation for any purpose and without fee is hereby granted in perpetuity, provided that the above copyright notice and this paragraph appear in all copies. The copyright holders make no representation about the suitability of these XML Schema modules for any purpose. They are provided "as is" without expressed or implied warranty.
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>
This is the Schema Driver file for XHTML1.1 Document Type This schema + imports external schemas (xml.xsd) + refedines (and include)s schema modules for XHTML1.1 Document Type. + includes Schema for Named content model for the XHTML1.1 Document Type XHTML1.1 Document Type includes the following Modules XHTML Core modules (Required for XHTML Family Conformance) + text + hypertext + lists + structure Other XHTML modules + Edit + Bdo + Presentational + Link + Meta + Base + Scripting + Style + Image + Applet + Object + Param (Applet/Object modules require Param Module) + Tables + Forms + Client side image maps + Server side image maps + Ruby
</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>
This import brings in the XML namespace attributes The XML attributes are used by various modules.
</xs:documentation>
</xs:annotation>
</xs:import>
<xs:include schemaLocation="xhtml11-model-1.xsd">
<xs:annotation>
<xs:documentation>
Document Model module for the XHTML1.1 Document Type. This schema file defines all named models used by XHTML Modularization Framework for XHTML1.1 Document Type
</xs:documentation>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml11-modules-1.xsd">
<xs:annotation>
<xs:documentation>
Schema that includes all modules (and redefinitions) for XHTML1.1 Document Type.
</xs:documentation>
</xs:annotation>
</xs:include>
</xs:schema>

1.14 xhtml/xhtml2.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3.org/2002/06/xhtml2/">
<xs:annotation>
<xs:documentation>
A minimal XML Schema for XHTML 2.0 $Id: xhtml2.xsd,v 1.4 2005/06/14 15:28:27 mimasa Exp $
</xs:documentation>
</xs:annotation>
<xs:element name="html">
<xs:complexType>
<xs:sequence>
<xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##any" processContents="skip"/>
</xs:complexType>
</xs:element>
</xs:schema>

1.15 xhtml/xhtml-applet-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
Java Applets This is the XML Schema module for Java Applets in XHTML * applet (param) This module declares the applet element type and its attributes, used to provide support for Java applets. The 'alt' attribute is now required (as it is on images). One of either code or object attributes must be present. In the document, place param elements before the object elements that require their content. Note that use of this module also instantiates of the Param Element Module. $Id: xhtml-applet-1.xsd,v 1.3 2005/09/26 22:54:52 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_appletmodule"/>
</xs:annotation>
<xs:include schemaLocation="xhtml-param-1.xsd">
<xs:annotation>
<xs:documentation>
Param module Include Param Module
</xs:documentation>
</xs:annotation>
</xs:include>
<xs:attributeGroup name="xhtml.applet.attlist">
<xs:attributeGroup ref="xhtml.Core.attrib"/>
<xs:attribute name="alt" type="xh11d:Text" use="required"/>
<xs:attribute name="archive" type="xh11d:CDATA"/>
<xs:attribute name="code" type="xh11d:CDATA"/>
<xs:attribute name="codebase" type="xh11d:URI"/>
<xs:attribute name="object" type="xh11d:CDATA"/>
<xs:attribute name="width" type="xh11d:Length" use="required"/>
<xs:attribute name="height" type="xh11d:Length" use="required"/>
</xs:attributeGroup>
<xs:group name="xhtml.applet.content">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="param"/>
<xs:group ref="xhtml.Flow.mix"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.applet.type" mixed="true">
<xs:group ref="xhtml.applet.content"/>
<xs:attributeGroup ref="xhtml.applet.attlist"/>
</xs:complexType>
</xs:schema>

1.16 xhtml/xhtml-attribs-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema common attributes module for XHTML $Id: xhtml-attribs-1.xsd,v 1.6 2005/09/26 23:37:47 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_commonatts"/>
</xs:annotation>
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd">
<xs:annotation>
<xs:documentation>
This import brings in the XML namespace attributes The module itself does not provide the schemaLocation and expects the driver schema to provide the actual SchemaLocation.
</xs:documentation>
</xs:annotation>
</xs:import>
<xs:attributeGroup name="xhtml.id">
<xs:attribute name="id" type="xs:ID"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.class">
<xs:attribute name="class" type="xs:NMTOKENS"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.title">
<xs:attribute name="title" type="xs:string"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.Core.attrib">
<xs:attributeGroup ref="xhtml.id"/>
<xs:attributeGroup ref="xhtml.class"/>
<xs:attributeGroup ref="xhtml.title"/>
<xs:attributeGroup ref="xhtml.Core.extra.attrib"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.I18n.attrib">
<xs:attribute ref="xml:lang"/>
<xs:attributeGroup ref="xhtml.I18n.extra.attrib"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.Common.attrib">
<xs:attributeGroup ref="xhtml.Core.attrib"/>
<xs:attributeGroup ref="xhtml.I18n.attrib"/>
<xs:attributeGroup ref="xhtml.Common.extra"/>
</xs:attributeGroup>
<!-- Global attributes -->
<xs:attribute name="id" type="xs:ID"/>
<xs:attribute name="class" type="xs:NMTOKENS"/>
<xs:attribute name="title" type="xs:string"/>
<xs:attributeGroup name="xhtml.Global.core.attrib">
<xs:attribute ref="id"/>
<xs:attribute ref="class"/>
<xs:attribute ref="title"/>
<xs:attributeGroup ref="xhtml.Global.core.extra.attrib"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.Global.i18n.attrib">
<xs:attribute ref="xml:lang"/>
<xs:attributeGroup ref="xhtml.Global.I18n.extra.attrib"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.Global.common.attrib">
<xs:attributeGroup ref="xhtml.Global.core.attrib"/>
<xs:attributeGroup ref="xhtml.Global.i18n.attrib"/>
<xs:attributeGroup ref="xhtml.Global.Common.extra"/>
</xs:attributeGroup>
</xs:schema>

1.17 xhtml/xhtml-base-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
Base element This is the XML Schema Base Element module for XHTML * base This module declares the base element type and its attributes, used to define a base URI against which relative URIs in the document will be resolved. $Id: xhtml-base-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_basemodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.base.attlist">
<xs:attribute name="href" type="xh11d:URI" use="required"/>
</xs:attributeGroup>
<xs:group name="xhtml.base.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.base.type">
<xs:group ref="xhtml.base.content"/>
<xs:attributeGroup ref="xhtml.base.attlist"/>
</xs:complexType>
</xs:schema>

1.18 xhtml/xhtml-basic10-model-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns
="http://www.w3.org/1999/xhtml"
targetNamespace="http://www.w3.org/1999/xhtml">
<xs:annotation>
<xs:documentation>
This is the XML Schema module of named XHTML content models for XHTML Basic 10 $Id: xhtml-basic10-model-1.xsd,v 1.3 2004/03/17 18:24:45 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
XHTML Basic 1.0 Document Model This module describes the groupings of elements/attributes that make up common content models for XHTML elements. XHTML has following basic content models: Inline.mix; character-level elements Block.mix; block-like elements, eg., paragraphs and lists Flow.mix; any block or inline elements HeadOpts.mix; Head Elements InlinePre.mix; Special class for pre content model InlineNoAnchor.mix; Content model for Anchor Any groups declared in this module may be used to create element content models, but the above are considered 'global' (insofar as that term applies here). XHTML has the following Attribute Groups Core.extra.attrib I18n.extra.attrib Common.extra The above attribute Groups are considered Global
</xs:documentation>
</xs:annotation>
<xs:attributeGroup name="I18n.extra.attrib">
<xs:annotation>
<xs:documentation>
Extended I18n attribute
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup name="Core.extra.attrib">
<xs:annotation>
<xs:documentation>
Extended Core Attributes
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup name="Common.extra">
<xs:annotation>
<xs:documentation>
Extended Common Attributes
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup name="Global.core.extra.attrib">
<xs:annotation>
<xs:documentation>
Extended Global Core Attributes
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup name="Global.I18n.extra.attrib">
<xs:annotation>
<xs:documentation>
Extended Global I18n attributes
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attributeGroup name="Global.Common.extra">
<xs:annotation>
<xs:documentation>
Extended Global Common Attributes
</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:group name="HeadOpts.mix">
<xs:choice>
<xs:element ref="meta"/>
<xs:element ref="link"/>
<xs:element ref="object"/>
</xs:choice>
</xs:group>
<!-- These elements are neither block nor inline, and can essentially be used anywhere in the document body. -->
<xs:group name="Misc.class">
<xs:choice/>
</xs:group>
<!-- Inline Elements -->
<xs:group name="InlStruct.class">
<xs:choice>
<xs:element ref="br"/>
<xs:element ref="span"/>
</xs:choice>
</xs:group>
<xs:group name="InlPhras.class">
<xs:choice>
<xs:element ref="em"/>
<xs:element ref="strong"/>
<xs:element ref="dfn"/>
<xs:element ref="code"/>
<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="q"/>
</xs:choice>
</xs:group>
<xs:group name="InlPres.class">
<xs:choice/>
</xs:group>
<xs:group name="I18n.class">
<xs:sequence/>
</xs:group>
<xs:group name="Anchor.class">
<xs:sequence>
<xs:element ref="a"/>
</xs:sequence>
</xs:group>
<xs:group name="InlSpecial.class">
<xs:choice>
<xs:element ref="img"/>
<xs:element ref="object"/>
</xs:choice>
</xs:group>
<xs:group name="InlForm.class">
<xs:choice>
<xs:element ref="input"/>
<xs:element ref="select"/>
<xs:element ref="textarea"/>
<xs:element ref="label"/>
</xs:choice>
</xs:group>
<xs:group name="Inline.extra">
<xs:choice/>
</xs:group>
<!--xs:group name="Ruby.class"> <xs:sequence/> </xs:group-->
<!-- Inline.class includes all inline elements, used as a component in mixes -->
<xs:group name="Inline.class">
<xs:choice>
<xs:group ref="InlStruct.class"/>
<xs:group ref="InlPhras.class"/>
<xs:group ref="Anchor.class"/>
<xs:group ref="InlSpecial.class"/>
<xs:group ref="InlForm.class"/>
<xs:group ref="Inline.extra"/>
</xs:choice>
</xs:group>
<!-- InlinePre.class Used as a component in pre model -->
<xs:group name="InlinePre.mix">
<xs:choice>
<xs:group ref="InlStruct.class"/>
<xs:group ref="InlPhras.class"/>
<xs:group ref="Anchor.class"/>
<xs:group ref="Inline.extra"/>
</xs:choice>
</xs:group>
<!-- InlNoAnchor.class includes all non-anchor inlines, used as a component in mixes -->
<xs:group name="InlNoAnchor.class">
<xs:choice>
<xs:group ref="InlStruct.class"/>
<xs:group ref="InlPhras.class"/>
<xs:group ref="InlSpecial.class"/>
<xs:group ref="InlForm.class"/>
<xs:group ref="Inline.extra"/>
</xs:choice>
</xs:group>
<!-- InlNoAnchor.mix includes all non-anchor inlines -->
<xs:group name="InlNoAnchor.mix">
<xs:choice>
<xs:group ref="InlNoAnchor.class"/>
<xs:group ref="Misc.class"/>
</xs:choice>
</xs:group>
<!-- Inline.mix includes all inline elements, including Misc.class -->
<xs:group name="Inline.mix">
<xs:choice>
<xs:group ref="Inline.class"/>
<xs:group ref="Misc.class"/>
</xs:choice>
</xs:group>
<!-- In the HTML 4 DTD, heading and list elements were included in the block group. The Heading.class and List.class groups must now be included explicitly on element declarations where desired. -->
<xs:group name="Heading.class">
<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="List.class">
<xs:choice>
<xs:element ref="ul"/>
<xs:element ref="ol"/>
<xs:element ref="dl"/>
</xs:choice>
</xs:group>
<xs:group name="Table.class">
<xs:choice>
<xs:element ref="table"/>
</xs:choice>
</xs:group>
<xs:group name="Form.class">
<xs:choice>
<xs:element ref="form"/>
</xs:choice>
</xs:group>
<xs:group name="BlkStruct.class">
<xs:choice>
<xs:element ref="p"/>
<xs:element ref="div"/>
</xs:choice>
</xs:group>
<xs:group name="BlkPhras.class">
<xs:choice>
<xs:element ref="pre"/>
<xs:element ref="blockquote"/>
<xs:element ref="address"/>
</xs:choice>
</xs:group>
<xs:group name="BlkPres.class">
<xs:choice/>
</xs:group>
<xs:group name="BlkSpecial.class">
<xs:choice>
<xs:group ref="Table.class"/>
<xs:group ref="Form.class"/>
</xs:choice>
</xs:group>
<xs:group name="Block.extra">
<xs:choice/>
</xs:group>
<!-- Block.class includes all block elements, used as an component in mixes -->
<xs:group name="Block.class">
<xs:choice>
<xs:group ref="BlkStruct.class"/>
<xs:group ref="BlkPhras.class"/>
<xs:group ref="BlkSpecial.class"/>
<xs:group ref="Block.extra"/>
</xs:choice>
</xs:group>
<!-- Block.mix includes all block elements plus %Misc.class; -->
<xs:group name="Block.mix">
<xs:choice>
<xs:group ref="Heading.class"/>
<xs:group ref="List.class"/>
<xs:group ref="Block.class"/>
<xs:group ref="Misc.class"/>
</xs:choice>
</xs:group>
<!-- All Content Elements Flow.mix includes all text content, block and inline Note that the "any" element included here allows us to add data from any other namespace, a necessity for compound document creation. Note however that it is not possible to add to any head level element without further modification. To add RDF metadata to the head of a document, modify the structure module. -->
<xs:group name="Flow.mix">
<xs:choice>
<xs:group ref="Heading.class"/>
<xs:group ref="List.class"/>
<xs:group ref="Block.class"/>
<xs:group ref="Inline.class"/>
<xs:group ref="Misc.class"/>
</xs:choice>
</xs:group>
<xs:group name="FlowNoTable.mix">
<xs:choice>
<xs:group ref="Heading.class"/>
<xs:group ref="List.class"/>
<xs:group ref="BlkStruct.class"/>
<xs:group ref="BlkPhras.class"/>
<xs:group ref="Form.class"/>
<xs:group ref="Inline.class"/>
<xs:group ref="Misc.class"/>
</xs:choice>
</xs:group>
<!-- BlkNoForm.mix includes all non-form block elements, plus Misc.class -->
<xs:group name="BlkNoForm.mix">
<xs:choice>
<xs:group ref="Heading.class"/>
<xs:group ref="List.class"/>
<xs:group ref="BlkStruct.class"/>
<xs:group ref="BlkPhras.class"/>
<xs:group ref="BlkPres.class"/>
<xs:group ref="Table.class"/>
<xs:group ref="Misc.class"/>
</xs:choice>
</xs:group>
</xs:schema>

1.19 xhtml/xhtml-basic10-module-redefines-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns
="http://www.w3.org/1999/xhtml"
targetNamespace="http://www.w3.org/1999/xhtml">
<xs:annotation>
<xs:documentation>
This XML Schema declares changes to the content models of modules included in XHTML Basic1.0 $Id: xhtml-basic10-module-redefines-1.xsd,v 1.1 2003/09/23 21:12:52 speruvem Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Module Content Model Redefinitions This schema describes the changes (Redefinitions) to content model of individual modules as they are instantiated as part of XHTML Basic 1.0 Document
</xs:documentation>
</xs:annotation>
<!-- Changes to Structural Module -->
<xs:redefine schemaLocation="xhtml-struct-1.xsd">
<xs:group name="head.content">
<xs:annotation>
<xs:documentation>
Redefinition by Base module
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:group ref="HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
<xs:choice>
<xs:sequence>
<xs:element ref="title"/>
<xs:group ref="HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="base" minOccurs="0"/>
</xs:sequence>
<xs:sequence>
<xs:element ref="base"/>
<xs:group ref="HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="title"/>
</xs:sequence>
</xs:choice>
<xs:group ref="HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="version.attrib">
<xs:annotation>
<xs:documentation>
Redefinition by the XHTML11 Markup (for value of version attr)
</xs:documentation>
</xs:annotation>
<xs:attribute name="version" type="FPI" fixed="-//W3C//DTD XHTML Basic 1.0//EN"/>
</xs:attributeGroup>
</xs:redefine>
</xs:schema>

1.20 xhtml/xhtml-basic10-modules-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns
="http://www.w3.org/1999/xhtml"
targetNamespace="http://www.w3.org/1999/xhtml" blockDefault="#all">
<xs:annotation>
<xs:documentation>
This schema includes all modules for XHTML Basic 1.0 Document Type. $Id: xhtml-basic10-modules-1.xsd,v 1.2 2004/03/17 18:24:45 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
This schema includes all modules (and redefinitions) for XHTML Basic 1.0 Document Type. XHTML Basic 1.0 Document Type includes the following Modules XHTML Core modules (Required for XHTML Family Conformance) + text + hypertext + lists + structure Other XHTML modules + Link + Meta + Base + Image + Object + Param + Basic forms + Basic tables
</xs:documentation>
</xs:annotation>
<xs:include schemaLocation="xhtml-framework-1.xsd">
<xs:annotation>
<xs:documentation>
Schema Framework Component Modules: + notations + datatypes + common attributes + character entities
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_commonatts"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-text-1.xsd">
<xs:annotation>
<xs:documentation>
Text module The Text module includes declarations for all core text container elements and their attributes. + block phrasal + block structural + inline phrasal + inline structural Elements defined here: * address, blockquote, pre, h1, h2, h3, h4, h5, h6 * div, p * abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var * br, span
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_textmodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-hypertext-1.xsd">
<xs:annotation>
<xs:documentation>
Hypertext module Elements defined here: * a
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_hypertextmodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-list-1.xsd">
<xs:annotation>
<xs:documentation>
Lists module Elements defined here: * dt, dd, dl, ol, ul, li
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_listmodule"/>
</xs:annotation>
</xs:include>
<xs:redefine schemaLocation="xhtml-struct-1.xsd">
<xs:annotation>
<xs:documentation>
Structural module Elements defined here: * title, head, body, html
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_structuremodule"/>
</xs:annotation>
<xs:group name="head.content">
<xs:annotation>
<xs:documentation>
Redefinition by Base module
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:group ref="HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
<xs:choice>
<xs:sequence>
<xs:group ref="head.content"/>
<xs:group ref="HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
<xs:sequence minOccurs="0">
<xs:element ref="base"/>
<xs:group ref="HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:sequence>
<xs:sequence>
<xs:element ref="base"/>
<xs:group ref="HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="title"/>
<xs:group ref="HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="version.attrib">
<xs:annotation>
<xs:documentation>
Redefinition by the XHTML11 Markup (for value of version attr)
</xs:documentation>
</xs:annotation>
<xs:attribute name="version" type="FPI" fixed="-//W3C//DTD XHTML Basic 1.0//EN"/>
</xs:attributeGroup>
</xs:redefine>
<xs:include schemaLocation="xhtml-link-1.xsd">
<xs:annotation>
<xs:documentation>
Link module Elements defined here: * link
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_linkmodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-meta-1.xsd">
<xs:annotation>
<xs:documentation>
Meta module Elements defined here: * meta
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_metamodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-base-1.xsd">
<xs:annotation>
<xs:documentation>
Base module Elements defined here: * base
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_basemodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-image-1.xsd">
<xs:annotation>
<xs:documentation>
Image module Elements defined here: * img
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_imagemodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-object-1.xsd">
<xs:annotation>
<xs:documentation>
Object module Elements defined here: * object
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_objectmodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-param-1.xsd">
<xs:annotation>
<xs:documentation>
Param module Elements defined here: * param
</xs:documentation>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-basic-form-1.xsd">
<xs:annotation>
<xs:documentation>
Basic Forms module Note that this module is not used in XHTML 1.1. It is designed for use with XHTML Basic Elements defined here: * form, label, input, select, option, textarea
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_sformsmodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-basic-table-1.xsd">
<xs:annotation>
<xs:documentation>
Basic Tables module Note that this module is not used in XHTML It is designed for use with XHTML Basic Elements defined here: * table, caption, tr, th, td
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_simpletablemodule"/>
</xs:annotation>
</xs:include>
</xs:schema>

1.21 xhtml/xhtml-basic10.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns
="http://www.w3.org/1999/xhtml"
targetNamespace="http://www.w3.org/1999/xhtml" blockDefault="#all">
<xs:annotation>
<xs:documentation>
This is the XML Schema driver for XHTML Basic 1.0. Please use this namespace for XHTML elements: "http://www.w3.org/1999/xhtml" $Id: xhtml-basic10.xsd,v 1.5 2005/04/20 12:38:31 mimasa Exp $
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>
This is XHTML, a reformulation of HTML as a modular XML application The Extensible HyperText Markup Language (XHTML) Copyright ©1998-2005 World Wide Web Consortium (Massachusetts Institute of Technology, European Research Consortium for Informatics and Mathematics, Keio University). All Rights Reserved. Permission to use, copy, modify and distribute the XHTML Schema modules and their accompanying xs:documentation for any purpose and without fee is hereby granted in perpetuity, provided that the above copyright notice and this paragraph appear in all copies. The copyright holders make no representation about the suitability of these XML Schema modules for any purpose. They are provided "as is" without expressed or implied warranty.
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>
This is the Schema Driver file for XHTML Basic 1.0 Document Type This schema includes + imports external schemas (xml.xsd) + refedines (and include)s schema modules for XHTML Basic 1.0 Document Type. + includes Schema for Named content model for the XHTML Basic 1.0 Document Type XHTML Basic 1.0 Document Type includes the following Modules XHTML Core modules (Required for XHTML Family Conformance) + text + hypertext + lists + structure (redefined) Other XHTML modules + Link + Meta + Base + Image + Object + Param + Basic forms + Basic tables
</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>
This import brings in the XML namespace attributes The XML attributes are used by various modules
</xs:documentation>
</xs:annotation>
</xs:import>
<xs:include schemaLocation="xhtml-basic10-model-1.xsd">
<xs:annotation>
<xs:documentation>
Document Model module for the XHTML Basic 1.0 Document Type This schema file defines all named models used by XHTML Modularization Framework for XHTML Basic 1.0 Document Type
</xs:documentation>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-basic10-modules-1.xsd">
<xs:annotation>
<xs:documentation>
Schema that includes the modules (and redefinitions) for XHTML Basic 1.0 Document Type.
</xs:documentation>
</xs:annotation>
</xs:include>
</xs:schema>

1.22 xhtml/xhtml-basic-form-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Basic Forms module for XHTML $Id: xhtml-basic-form-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Basic Forms This forms module is based on the HTML 3.2 forms model, with the WAI-requested addition of the label element. While this module essentially mimics the content model and attributes of HTML 3.2 forms, the element types declared herein also include all HTML 4 common attributes. Elements defined here: * form, label, input, select, option, textarea
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_sformsmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.form.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="action" type="xh11d:URI" use="required"/>
<xs:attribute name="method" use="optional" default="get">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="get"/>
<xs:enumeration value="post"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="enctype" type="xh11d:ContentType" default="application/x-www-form-urlencoded"/>
</xs:attributeGroup>
<xs:group name="xhtml.form.content">
<xs:sequence>
<xs:group ref="xhtml.BlkNoForm.mix" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.form.type">
<xs:group ref="xhtml.form.content"/>
<xs:attributeGroup ref="xhtml.form.attlist"/>
</xs:complexType>
<xs:group name="xhtml.label.content">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element type="xhtml.input.type" name="input"/>
<xs:element type="xhtml.select.type" name="select"/>
<xs:element type="xhtml.textarea.type" name="textarea"/>
<xs:group ref="xhtml.InlStruct.class"/>
<xs:group ref="xhtml.InlPhras.class"/>
<xs:group ref="xhtml.I18n.class"/>
<xs:group ref="xhtml.InlPres.class"/>
<xs:group ref="xhtml.InlSpecial.class"/>
<xs:group ref="xhtml.Misc.class"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="xhtml.label.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="for" type="xs:IDREF"/>
<xs:attribute name="accesskey" type="xh11d:Character"/>
</xs:attributeGroup>
<xs:complexType name="xhtml.label.type" mixed="true">
<xs:group ref="xhtml.label.content"/>
<xs:attributeGroup ref="xhtml.label.attlist"/>
</xs:complexType>
<!-- Basic Forms removes button, 'image' and 'file' input types. -->
<xs:simpleType name="xhtml.InputType.class">
<xs:restriction base="xs:NMTOKEN">
<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="hidden"/>
</xs:restriction>
</xs:simpleType>
<xs:attributeGroup name="xhtml.input.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="type" type="xhtml.InputType.class" default="text"/>
<xs:attribute name="name" type="xh11d:CDATA"/>
<xs:attribute name="value" type="xh11d:CDATA"/>
<xs:attribute name="checked">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="checked"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="size" type="xh11d:Number"/>
<xs:attribute name="maxlength" type="xh11d:Number"/>
<xs:attribute name="src" type="xh11d:URI"/>
<xs:attribute name="tabindex" type="xh11d:Number"/>
<xs:attribute name="accesskey" type="xh11d:Character"/>
</xs:attributeGroup>
<xs:group name="xhtml.input.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.input.type">
<xs:group ref="xhtml.input.content"/>
<xs:attributeGroup ref="xhtml.input.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.select.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="name" type="xh11d:CDATA"/>
<xs:attribute name="size" type="xh11d:Number"/>
<xs:attribute name="multiple">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="multiple"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="tabindex" type="xh11d:Number"/>
</xs:attributeGroup>
<xs:group name="xhtml.select.content">
<xs:sequence>
<xs:element name="option" type="xhtml.option.type" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.select.type">
<xs:group ref="xhtml.select.content"/>
<xs:attributeGroup ref="xhtml.select.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.option.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="selected">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="selected"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="value" type="xh11d:CDATA"/>
<xs:attribute name="tabindex" type="xh11d:Number"/>
</xs:attributeGroup>
<xs:group name="xhtml.option.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.option.type" mixed="true">
<xs:group ref="xhtml.option.content"/>
<xs:attributeGroup ref="xhtml.option.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.textarea.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="name" type="xh11d:CDATA"/>
<xs:attribute name="rows" type="xh11d:Number" use="required"/>
<xs:attribute name="cols" type="xh11d:Number" use="required"/>
<xs:attribute name="accesskey" type="xh11d:Character"/>
</xs:attributeGroup>
<xs:group name="xhtml.textarea.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.textarea.type" mixed="true">
<xs:group ref="xhtml.textarea.content"/>
<xs:attributeGroup ref="xhtml.textarea.attlist"/>
</xs:complexType>
</xs:schema>

1.23 xhtml/xhtml-basic-table-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Basic Tables module for XHTML $Id: xhtml-basic-table-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Basic Tables * table, caption, tr, th, td This table module declares elements and attributes defining a table model based fundamentally on features found in the widely-deployed HTML 3.2 table model. While this module mimics the content model and table attributes of HTML 3.2 tables, the element types declared herein also includes all HTML 4 common and most of the HTML 4 table attributes.
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_simpletablemodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.CellHAlign.attrib">
<xs:attribute name="align">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="left"/>
<xs:enumeration value="center"/>
<xs:enumeration value="right"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.CellVAlign.attrib">
<xs:attribute name="valign">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="top"/>
<xs:enumeration value="middle"/>
<xs:enumeration value="bottom"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.scope.attrib">
<xs:attribute name="scope">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="row"/>
<xs:enumeration value="col"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.table.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="summary" type="xh11d:Text"/>
</xs:attributeGroup>
<xs:group name="xhtml.table.content">
<xs:sequence>
<xs:element name="caption" type="xhtml.caption.type" minOccurs="0" maxOccurs="1"/>
<xs:element name="tr" type="xhtml.tr.type" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.table.type">
<xs:group ref="xhtml.table.content"/>
<xs:attributeGroup ref="xhtml.table.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.caption.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.caption.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.caption.type" mixed="true">
<xs:group ref="xhtml.caption.content"/>
<xs:attributeGroup ref="xhtml.caption.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.tr.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
<xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.tr.content">
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element name="th" type="xhtml.th.type"/>
<xs:element name="td" type="xhtml.td.type"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.tr.type">
<xs:group ref="xhtml.tr.content"/>
<xs:attributeGroup ref="xhtml.tr.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.th.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="abbr" type="xh11d:Text"/>
<xs:attribute name="axis" type="xh11d:CDATA"/>
<xs:attribute name="headers" type="xs:IDREFS"/>
<xs:attributeGroup ref="xhtml.scope.attrib"/>
<xs:attribute name="rowspan" type="xh11d:Number" default="1"/>
<xs:attribute name="colspan" type="xh11d:Number" default="1"/>
<xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
<xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.th.content">
<xs:sequence>
<xs:group ref="xhtml.FlowNoTable.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.th.type" mixed="true">
<xs:group ref="xhtml.th.content"/>
<xs:attributeGroup ref="xhtml.th.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.td.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="abbr" type="xh11d:Text"/>
<xs:attribute name="axis" type="xh11d:CDATA"/>
<xs:attribute name="headers" type="xs:IDREFS"/>
<xs:attributeGroup ref="xhtml.scope.attrib"/>
<xs:attribute name="rowspan" type="xh11d:Number" default="1"/>
<xs:attribute name="colspan" type="xh11d:Number" default="1"/>
<xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
<xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.td.content">
<xs:sequence>
<xs:group ref="xhtml.FlowNoTable.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.td.type" mixed="true">
<xs:group ref="xhtml.td.content"/>
<xs:attributeGroup ref="xhtml.td.attlist"/>
</xs:complexType>
</xs:schema>

1.24 xhtml/xhtml-bdo-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
Bidirectional Override (bdo) Element This is the XML Schema BDO Element module for XHTML This modules declares the element 'bdo' and 'dir' attributes, Used to override the Unicode bidirectional algorithm for selected fragments of text. Bidirectional text support includes both the bdo element and the 'dir' attribute. $Id: xhtml-bdo-1.xsd,v 1.5 2005/09/26 23:37:47 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_bdomodule"/>
</xs:annotation>
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd">
<xs:annotation>
<xs:documentation>
This import brings in the XML namespace attributes The module itself does not provide the schemaLocation and expects the driver schema to provide the actual SchemaLocation.
</xs:documentation>
</xs:annotation>
</xs:import>
<xs:attributeGroup name="xhtml.bdo.attlist">
<xs:attributeGroup ref="xhtml.Core.attrib"/>
<xs:attribute name="dir" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="ltr"/>
<xs:enumeration value="rtl"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:group name="xhtml.bdo.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.bdo.type" mixed="true">
<xs:group ref="xhtml.bdo.content"/>
<xs:attributeGroup ref="xhtml.bdo.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.dir.attrib">
<xs:attribute name="dir">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="ltr"/>
<xs:enumeration value="rtl"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- Global dir attribute -->
<xs:attribute name="dir">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="ltr"/>
<xs:enumeration value="rtl"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attributeGroup name="xhtml.Global.bdo.attrib">
<xs:attribute ref="dir"/>
</xs:attributeGroup>
</xs:schema>

1.25 xhtml/xhtml-blkphras-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:include schemaLocation="xhtml-attribs-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Block Phrasal support module for XHTML $Id: xhtml-blkphras-1.xsd,v 1.5 2005/09/26 23:37:47 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Block Phrasal This module declares the elements and their attributes used to support block-level phrasal markup. This is the XML Schema block phrasal elements module for XHTML * address, blockquote, pre, h1, h2, h3, h4, h5, h6
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_textmodule"/>
</xs:annotation>
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd">
<xs:annotation>
<xs:documentation>
This import brings in the XML namespace attributes The module itself does not provide the schemaLocation and expects the driver schema to provide the actual SchemaLocation.
</xs:documentation>
</xs:annotation>
</xs:import>
<!-- address -->
<xs:attributeGroup name="xhtml.address.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.address.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.address.type" mixed="true">
<xs:group ref="xhtml.address.content"/>
<xs:attributeGroup ref="xhtml.address.attlist"/>
</xs:complexType>
<!-- blockquote -->
<xs:attributeGroup name="xhtml.blockquote.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="cite" type="xh11d:URI"/>
</xs:attributeGroup>
<xs:group name="xhtml.blockquote.content">
<xs:sequence>
<xs:group ref="xhtml.Block.mix" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.blockquote.type">
<xs:group ref="xhtml.blockquote.content"/>
<xs:attributeGroup ref="xhtml.blockquote.attlist"/>
</xs:complexType>
<!-- pre -->
<xs:attributeGroup name="xhtml.pre.attlist">
<xs:attribute ref="xml:space"/>
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.pre.content">
<xs:sequence>
<xs:group ref="xhtml.InlinePre.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.pre.type" mixed="true">
<xs:group ref="xhtml.pre.content"/>
<xs:attributeGroup ref="xhtml.pre.attlist"/>
</xs:complexType>
<!-- Heading Elements -->
<xs:attributeGroup name="xhtml.heading.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:complexType name="xhtml.heading.type" mixed="true">
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
<xs:attributeGroup ref="xhtml.heading.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.h1.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.h1.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.h1.type" mixed="true">
<xs:group ref="xhtml.h1.content"/>
<xs:attributeGroup ref="xhtml.h1.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.h2.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.h2.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.h2.type" mixed="true">
<xs:group ref="xhtml.h2.content"/>
<xs:attributeGroup ref="xhtml.h2.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.h3.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.h3.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.h3.type" mixed="true">
<xs:group ref="xhtml.h3.content"/>
<xs:attributeGroup ref="xhtml.h3.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.h4.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.h4.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.h4.type" mixed="true">
<xs:group ref="xhtml.h4.content"/>
<xs:attributeGroup ref="xhtml.h4.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.h5.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.h5.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.h5.type" mixed="true">
<xs:group ref="xhtml.h5.content"/>
<xs:attributeGroup ref="xhtml.h5.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.h6.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.h6.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.h6.type" mixed="true">
<xs:group ref="xhtml.h6.content"/>
<xs:attributeGroup ref="xhtml.h6.attlist"/>
</xs:complexType>
</xs:schema>

1.26 xhtml/xhtml-blkpres-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML SchemaBlock presentation element module for XHTML $Id: xhtml-blkpres-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Block Presentational Elements * hr This module declares the elements and their attributes used to support block-level presentational markup.
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_presentationmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.hr.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.hr.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.hr.type">
<xs:group ref="xhtml.hr.content"/>
<xs:attributeGroup ref="xhtml.hr.attlist"/>
</xs:complexType>
</xs:schema>

1.27 xhtml/xhtml-blkstruct-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
Block Structural * div, p This module declares the elements and their attributes used to support block-level structural markup. This is the XML Schema Block Structural module for XHTML $Id: xhtml-blkstruct-1.xsd,v 1.3 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<!-- div -->
<xs:attributeGroup name="xhtml.div.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.div.content">
<xs:sequence>
<xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.div.type" mixed="true">
<xs:group ref="xhtml.div.content"/>
<xs:attributeGroup ref="xhtml.div.attlist"/>
</xs:complexType>
<!-- p -->
<xs:attributeGroup name="xhtml.p.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.p.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.p.type" mixed="true">
<xs:group ref="xhtml.p.content"/>
<xs:attributeGroup ref="xhtml.p.attlist"/>
</xs:complexType>
</xs:schema>

1.28 xhtml/xhtml-charent-1.xsd

<!-- This schema module includes three named character entity files. -->
<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:annotation>
<xs:documentation>
Character Entities for XHTML This is the XML Schema Character Entities module for XHTML This module declares the set of character entities for XHTML, including the Latin 1, Symbol and Special character collections. XML Schema does not support Entities, hence Entities are enable through an Internal DTD Subset. $Id: xhtml-charent-1.xsd,v 1.3 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
</xs:schema>

1.29 xhtml/xhtml-copyright-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is XHTML, a reformulation of HTML as a modular XML application The Extensible HyperText Markup Language (XHTML) Copyright ©1998-2005 World Wide Web Consortium (Massachusetts Institute of Technology, European Research Consortium for Informatics and Mathematics, Keio University). All Rights Reserved. Permission to use, copy, modify and distribute the XHTML Schema modules and their accompanying xs:documentation for any purpose and without fee is hereby granted in perpetuity, provided that the above copyright notice and this paragraph appear in all copies. The copyright holders make no representation about the suitability of these XML Schema modules for any purpose. They are provided "as is" without expressed or implied warranty.
</xs:documentation>
</xs:annotation>
</xs:schema>

1.30 xhtml/xhtml-csismap-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
Client-side Image Maps This is the XML Schema Client-side Image Maps module for XHTML * area, map This module declares elements and attributes to support client-side image maps. $Id: xhtml-csismap-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_imapmodule"/>
</xs:annotation>
<xs:simpleType name="xhtml.Shape.Datatype">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="rect"/>
<xs:enumeration value="circle"/>
<xs:enumeration value="poly"/>
<xs:enumeration value="default"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="xhtml.Coords.Datatype">
<xs:restriction base="xh11d:Text"/>
</xs:simpleType>
<!-- modify anchor attribute definition list -->
<xs:attributeGroup name="xhtml.a.csim.attlist">
<xs:attribute name="shape" type="xhtml.Shape.Datatype" default="rect"/>
<xs:attribute name="coords" type="xhtml.Coords.Datatype"/>
</xs:attributeGroup>
<!-- modify img attribute definition list -->
<xs:attributeGroup name="xhtml.img.csim.attlist">
<xs:attribute name="usemap" type="xs:IDREF"/>
</xs:attributeGroup>
<!-- modify form input attribute definition list -->
<xs:attributeGroup name="xhtml.input.csim.attlist">
<xs:attribute name="usemap" type="xs:IDREF"/>
</xs:attributeGroup>
<!-- modify object attribute definition list -->
<xs:attributeGroup name="xhtml.object.csim.attlist">
<xs:attribute name="usemap" type="xs:IDREF"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.area.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="href" type="xh11d:URI"/>
<xs:attribute name="shape" type="xhtml.Shape.Datatype" default="rect"/>
<xs:attribute name="coords" type="xhtml.Coords.Datatype"/>
<xs:attribute name="nohref">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="nohref"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="alt" type="xh11d:Text" use="required"/>
<xs:attribute name="tabindex" type="xh11d:Number"/>
<xs:attribute name="accesskey" type="xh11d:Character"/>
</xs:attributeGroup>
<xs:group name="xhtml.area.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.area.type">
<xs:group ref="xhtml.area.content"/>
<xs:attributeGroup ref="xhtml.area.attlist"/>
</xs:complexType>
<!-- map -->
<xs:attributeGroup name="xhtml.map.attlist">
<xs:attribute name="id" type="xs:ID" use="required"/>
<xs:attributeGroup ref="xhtml.class"/>
<xs:attributeGroup ref="xhtml.title"/>
<xs:attributeGroup ref="xhtml.Core.extra.attrib"/>
<xs:attributeGroup ref="xhtml.I18n.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.map.content">
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:group ref="xhtml.Block.mix"/>
<xs:element name="area" type="xhtml.area.type"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.map.type">
<xs:group ref="xhtml.map.content"/>
<xs:attributeGroup ref="xhtml.map.attlist"/>
</xs:complexType>
</xs:schema>

1.31 xhtml/xhtml-datatypes-1.xsd

<xs:schema
  xmlns
="http://www.w3.org/1999/xhtml/datatypes/"

  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
targetNamespace="http://www.w3.org/1999/xhtml/datatypes/" elementFormDefault="qualified">
<xs:annotation>
<xs:documentation>
XHTML Datatypes This is the XML Schema datatypes module for XHTML Defines containers for the XHTML datatypes, many of these imported from other specifications and standards. $Id: xhtml-datatypes-1.xsd,v 1.4 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstraction.html#s_common_attrtypes"/>
</xs:annotation>
<!-- nn for pixels or nn% for percentage length -->
<xs:simpleType name="Length">
<xs:union memberTypes="xs:nonNegativeInteger">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="\d+[%]|\d*\.\d+[%]"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<!-- space-separated list of link types -->
<xs:simpleType name="LinkTypes">
<xs:list itemType="xs:NMTOKEN"/>
</xs:simpleType>
<!-- single or comma-separated list of media descriptors -->
<xs:simpleType name="MediaDesc">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- pixel, percentage, or relative -->
<xs:simpleType name="MultiLength">
<xs:union memberTypes="xh11d:Length">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="\d*\*"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<!-- one or more digits (NUMBER) -->
<xs:simpleType name="Number">
<xs:restriction base="xs:nonNegativeInteger"/>
</xs:simpleType>
<!-- integer representing length in pixels -->
<xs:simpleType name="Pixels">
<xs:restriction base="xs:nonNegativeInteger"/>
</xs:simpleType>
<!-- script expression -->
<xs:simpleType name="Script">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- sixteen color names or RGB color expression-->
<xs:simpleType name="Color">
<xs:union memberTypes="xs:NMTOKEN">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="#[0-9a-fA-F]{6}"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<!-- textual content -->
<xs:simpleType name="Text">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- Imported Datatypes -->
<!-- a single character, as per section 2.2 of [XML] -->
<xs:simpleType name="Character">
<xs:restriction base="xs:string">
<xs:length value="1" fixed="true"/>
</xs:restriction>
</xs:simpleType>
<!-- a character encoding, as per [RFC2045] -->
<xs:simpleType name="Charset">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- a space separated list of character encodings, as per [RFC2045] -->
<xs:simpleType name="Charsets">
<xs:list itemType="Charset"/>
</xs:simpleType>
<!-- media type, as per [RFC2045] -->
<xs:simpleType name="ContentType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- comma-separated list of media types, as per [RFC2045] -->
<xs:simpleType name="ContentTypes">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- date and time information. ISO date format -->
<xs:simpleType name="Datetime">
<xs:restriction base="xs:dateTime"/>
</xs:simpleType>
<!-- formal public identifier, as per [ISO8879] -->
<xs:simpleType name="FPI">
<xs:restriction base="xs:normalizedString"/>
</xs:simpleType>
<!-- a language code, as per [RFC3066] -->
<xs:simpleType name="LanguageCode">
<xs:restriction base="xs:language"/>
</xs:simpleType>
<!-- a Uniform Resource Identifier, see [URI] -->
<xs:simpleType name="URI">
<xs:restriction base="xs:anyURI"/>
</xs:simpleType>
<!-- a space-separated list of Uniform Resource Identifiers, see [URI] -->
<xs:simpleType name="URIs">
<xs:list itemType="xs:anyURI"/>
</xs:simpleType>
<!-- comma-separated list of MultiLength -->
<xs:simpleType name="MultiLengths">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- character Data -->
<xs:simpleType name="CDATA">
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:schema>

1.32 xhtml/xhtml-edit-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
Editing Elements This is the XML Schema Editing Markup module for XHTML * ins, del This module declares element types and attributes used to indicate inserted and deleted content while editing a document. $Id: xhtml-edit-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_editmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.edit.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="cite" type="xh11d:URI"/>
<xs:attribute name="datetime" type="xh11d:Datetime"/>
</xs:attributeGroup>
<xs:group name="xhtml.edit.content">
<xs:sequence>
<xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.edit.type" mixed="true">
<xs:group ref="xhtml.edit.content"/>
<xs:attributeGroup ref="xhtml.edit.attlist"/>
</xs:complexType>
</xs:schema>

1.33 xhtml/xhtml-events-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Intrinsic Events module for XHTML $Id: xhtml-events-1.xsd,v 1.4 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Intrinsic Event Attributes These are the event attributes defined in HTML 4, Section 18.2.3 "Intrinsic Events".
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_intrinsiceventsmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.Events.attrib">
<xs:attribute name="onclick" type="xh11d:Script"/>
<xs:attribute name="ondblclick" type="xh11d:Script"/>
<xs:attribute name="onmousedown" type="xh11d:Script"/>
<xs:attribute name="onmouseup" type="xh11d:Script"/>
<xs:attribute name="onmouseover" type="xh11d:Script"/>
<xs:attribute name="onmousemove" type="xh11d:Script"/>
<xs:attribute name="onmouseout" type="xh11d:Script"/>
<xs:attribute name="onkeypress" type="xh11d:Script"/>
<xs:attribute name="onkeydown" type="xh11d:Script"/>
<xs:attribute name="onkeyup" type="xh11d:Script"/>
</xs:attributeGroup>
<!-- additional attributes on anchor element -->
<xs:attributeGroup name="xhtml.a.events.attlist">
<xs:attribute name="onfocus" type="xh11d:Script"/>
<xs:attribute name="onblur" type="xh11d:Script"/>
</xs:attributeGroup>
<!-- additional attributes on form element -->
<xs:attributeGroup name="xhtml.form.events.attlist">
<xs:attribute name="onsubmit" type="xh11d:Script"/>
<xs:attribute name="onreset" type="xh11d:Script"/>
</xs:attributeGroup>
<!-- additional attributes on label element -->
<xs:attributeGroup name="xhtml.label.events.attlist">
<xs:attribute name="onfocus" type="xh11d:Script"/>
<xs:attribute name="onblur" type="xh11d:Script"/>
</xs:attributeGroup>
<!-- additional attributes on input element -->
<xs:attributeGroup name="xhtml.input.events.attlist">
<xs:attribute name="onfocus" type="xh11d:Script"/>
<xs:attribute name="onblur" type="xh11d:Script"/>
<xs:attribute name="onselect" type="xh11d:Script"/>
<xs:attribute name="onchange" type="xh11d:Script"/>
</xs:attributeGroup>
<!-- additional attributes on select element -->
<xs:attributeGroup name="xhtml.select.events.attlist">
<xs:attribute name="onfocus" type="xh11d:Script"/>
<xs:attribute name="onblur" type="xh11d:Script"/>
<xs:attribute name="onchange" type="xh11d:Script"/>
</xs:attributeGroup>
<!-- additional attributes on textarea element -->
<xs:attributeGroup name="xhtml.textarea.events.attlist">
<xs:attribute name="onfocus" type="xh11d:Script"/>
<xs:attribute name="onblur" type="xh11d:Script"/>
<xs:attribute name="onselect" type="xh11d:Script"/>
<xs:attribute name="onchange" type="xh11d:Script"/>
</xs:attributeGroup>
<!-- additional attributes on button element -->
<xs:attributeGroup name="xhtml.button.events.attlist">
<xs:attribute name="onfocus" type="xh11d:Script"/>
<xs:attribute name="onblur" type="xh11d:Script"/>
</xs:attributeGroup>
<!-- additional attributes on body element -->
<xs:attributeGroup name="xhtml.body.events.attlist">
<xs:attribute name="onload" type="xh11d:Script"/>
<xs:attribute name="onunload" type="xh11d:Script"/>
</xs:attributeGroup>
<!-- additional attributes on area element -->
<xs:attributeGroup name="xhtml.area.events.attlist">
<xs:attribute name="onfocus" type="xh11d:Script"/>
<xs:attribute name="onblur" type="xh11d:Script"/>
</xs:attributeGroup>
<!-- Global Events Attributes -->
<xs:attribute name="onclick" type="xh11d:Script"/>
<xs:attribute name="ondblclick" type="xh11d:Script"/>
<xs:attribute name="onmousedown" type="xh11d:Script"/>
<xs:attribute name="onmouseup" type="xh11d:Script"/>
<xs:attribute name="onmouseover" type="xh11d:Script"/>
<xs:attribute name="onmousemove" type="xh11d:Script"/>
<xs:attribute name="onmouseout" type="xh11d:Script"/>
<xs:attribute name="onkeypress" type="xh11d:Script"/>
<xs:attribute name="onkeydown" type="xh11d:Script"/>
<xs:attribute name="onkeyup" type="xh11d:Script"/>
<xs:attributeGroup name="xhtml.Global.events.attrib">
<xs:attribute ref="onclick"/>
<xs:attribute ref="ondblclick"/>
<xs:attribute ref="onmousedown"/>
<xs:attribute ref="onmouseup"/>
<xs:attribute ref="onmouseover"/>
<xs:attribute ref="onmousemove"/>
<xs:attribute ref="onmouseout"/>
<xs:attribute ref="onkeypress"/>
<xs:attribute ref="onkeydown"/>
<xs:attribute ref="onkeyup"/>
</xs:attributeGroup>
</xs:schema>

1.34 xhtml/xhtml-form-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
Forms This is the XML Schema Forms module for XHTML * form, label, input, select, optgroup, option, textarea, fieldset, legend, button This module declares markup to provide support for online forms, based on the features found in HTML 4.0 forms. $Id: xhtml-form-1.xsd,v 1.3 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_extformsmodule"/>
</xs:annotation>
<!-- form: Form Element -->
<xs:attributeGroup name="xhtml.form.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="action" type="xh11d:URI" use="required"/>
<xs:attribute name="method" default="get">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="get"/>
<xs:enumeration value="post"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="enctype" type="xh11d:ContentType" default="application/x-www-form-urlencoded"/>
<xs:attribute name="accept-charset" type="xh11d:Charsets"/>
<xs:attribute name="accept" type="xh11d:ContentTypes"/>
</xs:attributeGroup>
<xs:group name="xhtml.form.content">
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:group ref="xhtml.BlkNoForm.mix"/>
<xs:element name="fieldset" type="xhtml.fieldset.type"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.form.type">
<xs:group ref="xhtml.form.content"/>
<xs:attributeGroup ref="xhtml.form.attlist"/>
</xs:complexType>
<!-- label: Form Field Label Text Note: Each label must not contain more than ONE field -->
<xs:group name="xhtml.label.content">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="input" type="xhtml.input.type"/>
<xs:element name="select" type="xhtml.select.type"/>
<xs:element name="textarea" type="xhtml.textarea.type"/>
<xs:element name="button" type="xhtml.button.type"/>
<xs:group ref="xhtml.InlStruct.class"/>
<xs:group ref="xhtml.InlPhras.class"/>
<xs:group ref="xhtml.I18n.class"/>
<xs:group ref="xhtml.InlPres.class"/>
<xs:group ref="xhtml.InlSpecial.class"/>
<xs:group ref="xhtml.Inline.extra"/>
<xs:group ref="xhtml.Misc.class"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="xhtml.label.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="for" type="xs:IDREF"/>
<xs:attribute name="accesskey" type="xh11d:Character"/>
</xs:attributeGroup>
<xs:complexType name="xhtml.label.type" mixed="true">
<xs:group ref="xhtml.label.content"/>
<xs:attributeGroup ref="xhtml.label.attlist"/>
</xs:complexType>
<!-- input: Form Control -->
<xs:simpleType name="xhtml.InputType.class">
<xs:restriction base="xs:NMTOKEN">
<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="hidden"/>
<xs:enumeration value="image"/>
<xs:enumeration value="button"/>
<xs:enumeration value="file"/>
</xs:restriction>
</xs:simpleType>
<!-- attribute 'name' required for all but submit & reset -->
<xs:attributeGroup name="xhtml.input.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="type" type="xhtml.InputType.class" default="text"/>
<xs:attribute name="name" type="xh11d:CDATA"/>
<xs:attribute name="value" type="xh11d:CDATA"/>
<xs:attribute name="checked">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="checked"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="disabled">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="disabled"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="readonly">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="readonly"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="size" type="xh11d:Number"/>
<xs:attribute name="maxlength" type="xh11d:Number"/>
<xs:attribute name="src" type="xh11d:URI"/>
<xs:attribute name="alt" type="xh11d:Text"/>
<xs:attribute name="tabindex" type="xh11d:Number"/>
<xs:attribute name="accesskey" type="xh11d:Character"/>
<xs:attribute name="accept" type="xh11d:ContentTypes"/>
</xs:attributeGroup>
<xs:group name="xhtml.input.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.input.type">
<xs:group ref="xhtml.input.content"/>
<xs:attributeGroup ref="xhtml.input.attlist"/>
</xs:complexType>
<!-- select: Option Selector -->
<xs:attributeGroup name="xhtml.select.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="name" type="xh11d:CDATA"/>
<xs:attribute name="size" type="xh11d:Number"/>
<xs:attribute name="multiple">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="multiple"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="disabled">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="disabled"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="tabindex" type="xh11d:Number"/>
</xs:attributeGroup>
<xs:group name="xhtml.select.content">
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element name="optgroup" type="xhtml.optgroup.type"/>
<xs:element name="option" type="xhtml.option.type"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.select.type">
<xs:group ref="xhtml.select.content"/>
<xs:attributeGroup ref="xhtml.select.attlist"/>
</xs:complexType>
<!-- optgroup: Option Group -->
<xs:attributeGroup name="xhtml.optgroup.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="disabled">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="disabled"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="label" type="xh11d:Text" use="required"/>
</xs:attributeGroup>
<xs:group name="xhtml.optgroup.content">
<xs:sequence>
<xs:element name="option" type="xhtml.option.type" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.optgroup.type">
<xs:group ref="xhtml.optgroup.content"/>
<xs:attributeGroup ref="xhtml.optgroup.attlist"/>
</xs:complexType>
<!-- option: Selectable Choice -->
<xs:attributeGroup name="xhtml.option.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="selected">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="selected"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="disabled">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="disabled"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="label" type="xh11d:Text"/>
<xs:attribute name="value" type="xh11d:CDATA"/>
</xs:attributeGroup>
<xs:group name="xhtml.option.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.option.type" mixed="true">
<xs:group ref="xhtml.option.content"/>
<xs:attributeGroup ref="xhtml.option.attlist"/>
</xs:complexType>
<!-- textarea: Multi-Line Text Field -->
<xs:attributeGroup name="xhtml.textarea.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="name" type="xh11d:CDATA"/>
<xs:attribute name="rows" type="xh11d:Number" use="required"/>
<xs:attribute name="cols" type="xh11d:Number" use="required"/>
<xs:attribute name="disabled">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="disabled"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="readonly">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="readonly"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="tabindex" type="xh11d:Number"/>
<xs:attribute name="accesskey" type="xh11d:Character"/>
</xs:attributeGroup>
<xs:group name="xhtml.textarea.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.textarea.type" mixed="true">
<xs:group ref="xhtml.textarea.content"/>
<xs:attributeGroup ref="xhtml.textarea.attlist"/>
</xs:complexType>
<!-- fieldset: Form Control Group -->
<xs:attributeGroup name="xhtml.fieldset.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.fieldset.content">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="legend" type="xhtml.legend.type"/>
<xs:group ref="xhtml.Flow.mix"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.fieldset.type" mixed="true">
<xs:group ref="xhtml.fieldset.content"/>
<xs:attributeGroup ref="xhtml.fieldset.attlist"/>
</xs:complexType>
<!-- legend: Fieldset Legend -->
<xs:attributeGroup name="xhtml.legend.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="accesskey" type="xh11d:Character"/>
</xs:attributeGroup>
<xs:group name="xhtml.legend.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.legend.type" mixed="true">
<xs:group ref="xhtml.legend.content"/>
<xs:attributeGroup ref="xhtml.legend.attlist"/>
</xs:complexType>
<!-- button: Push Button -->
<xs:attributeGroup name="xhtml.button.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="name" type="xh11d:CDATA"/>
<xs:attribute name="value" type="xh11d:CDATA"/>
<xs:attribute name="type" default="submit">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<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:NMTOKEN">
<xs:enumeration value="disabled"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="tabindex" type="xh11d:Number"/>
<xs:attribute name="accesskey" type="xh11d:Character"/>
</xs:attributeGroup>
<xs:group name="xhtml.button.content">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="xhtml.BlkNoForm.mix"/>
<xs:group ref="xhtml.InlStruct.class"/>
<xs:group ref="xhtml.InlPhras.class"/>
<xs:group ref="xhtml.InlPres.class"/>
<xs:group ref="xhtml.I18n.class"/>
<xs:group ref="xhtml.InlSpecial.class"/>
<xs:group ref="xhtml.Inline.extra"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.button.type" mixed="true">
<xs:group ref="xhtml.button.content"/>
<xs:attributeGroup ref="xhtml.button.attlist"/>
</xs:complexType>
</xs:schema>

1.35 xhtml/xhtml-frames-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Frames module for XHTML $Id: xhtml-frames-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Frames * frameset, frame, noframes This module declares frame-related element types and attributes.
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_framesmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.frameset.attlist">
<xs:attributeGroup ref="xhtml.Core.attrib"/>
<xs:attribute name="rows" type="xh11d:MultiLengths"/>
<xs:attribute name="cols" type="xh11d:MultiLengths"/>
</xs:attributeGroup>
<xs:group name="xhtml.frameset.content">
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element ref="frameset"/>
<xs:element ref="frame"/>
</xs:choice>
<xs:element ref="noframes" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.frameset.type" mixed="true">
<xs:group ref="xhtml.frameset.content"/>
<xs:attributeGroup ref="xhtml.frameset.attlist"/>
</xs:complexType>
<!-- reserved frame names start with "_" otherwise starts with letter -->
<xs:attributeGroup name="xhtml.frame.attlist">
<xs:attributeGroup ref="xhtml.Core.attrib"/>
<xs:attribute name="longdesc" type="xh11d:URI"/>
<xs:attribute name="src" type="xh11d:URI"/>
<xs:attribute name="frameborder" default="1">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="1"/>
<xs:enumeration value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="marginwidth" type="xh11d:Pixels"/>
<xs:attribute name="marginheight" type="xh11d:Pixels"/>
<xs:attribute name="noresize">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="noresize"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="scrolling" default="auto">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
<xs:enumeration value="auto"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:group name="xhtml.frame.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.frame.type">
<xs:group ref="xhtml.frame.content"/>
<xs:attributeGroup ref="xhtml.frame.attlist"/>
</xs:complexType>
<!-- noframes -->
<xs:group name="xhtml.noframes.content">
<xs:sequence>
<xs:element ref="body"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="xhtml.noframes.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:complexType name="xhtml.noframes.type" mixed="true">
<xs:group ref="xhtml.noframes.content"/>
<xs:attributeGroup ref="xhtml.noframes.attlist"/>
</xs:complexType>
</xs:schema>

1.36 xhtml/xhtml-framework-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:annotation>
<xs:documentation>
This is the XML Schema Modular Framework support module for XHTML $Id: xhtml-framework-1.xsd,v 1.5 2005/09/26 23:37:47 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
XHTML Modular Framework This required module instantiates the necessary modules needed to support the XHTML modularization framework. The Schema modules instantiated are: + notations + datatypes + common attributes + character entities
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_commonatts"/>
</xs:annotation>
<!-- xs:include schemaLocation="xhtml-notations-1.xsd"> <xs:annotation> <xs:documentation> Notations module Declares XHTML notations for Attribute data types </xs:documentation> </xs:annotation> </xs:include -->
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd">
<xs:annotation>
<xs:documentation>
This module defines XHTML Attribute DataTypes
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstraction.html#s_common_attrtypes"/>
</xs:annotation>
</xs:import>
<xs:include schemaLocation="xhtml-attribs-1.xsd">
<xs:annotation>
<xs:documentation>
This module defines Common attributes for XHTML
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_commonatts"/>
</xs:annotation>
</xs:include>
<!-- xs:include schemaLocation="xhtml-charent-1.xsd"> <xs:annotation> <xs:documentation> Character entities module Note: Entities are not supported in XML Schema The Schema Module uses DTDs to define Entities This module defines + XHTML Latin 1 Character Entities + XHTML Special Characters + XHTML Mathematical, Greek, and Symbolic Characters </xs:documentation> </xs:annotation> </xs:include -->
</xs:schema>

1.37 xhtml/xhtml-hypertext-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
Hypertext Module This is the XML Schema Hypertext module for XHTML * a This module declares the anchor ('a') element type, which defines the source of a hypertext link. The destination (or link 'target') is identified via its 'id' attribute rather than the 'name' attribute as was used in HTML. $Id: xhtml-hypertext-1.xsd,v 1.4 2005/09/26 23:37:47 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_hypertextmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.a.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="href" type="xh11d:URI"/>
<xs:attribute name="charset" type="xh11d:Charset"/>
<xs:attribute name="type" type="xh11d:ContentType"/>
<xs:attribute name="hreflang" type="xh11d:LanguageCode"/>
<xs:attribute name="rel" type="xh11d:LinkTypes"/>
<xs:attribute name="rev" type="xh11d:LinkTypes"/>
<xs:attribute name="accesskey" type="xh11d:Character"/>
<xs:attribute name="tabindex" type="xh11d:Number"/>
</xs:attributeGroup>
<xs:group name="xhtml.a.content">
<xs:sequence>
<xs:group ref="xhtml.InlNoAnchor.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.a.type" mixed="true">
<xs:group ref="xhtml.a.content"/>
<xs:attributeGroup ref="xhtml.a.attlist"/>
</xs:complexType>
</xs:schema>

1.38 xhtml/xhtml-iframe-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Inline Frame Element module for XHTML $Id: xhtml-iframe-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Inline Frames * iframe This module declares the iframe element type and its attributes, used to create an inline frame within a document.
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_iframemodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.iframe.attlist">
<xs:attributeGroup ref="xhtml.Core.attrib"/>
<xs:attribute name="longdesc" type="xh11d:URI"/>
<xs:attribute name="src" type="xh11d:URI"/>
<xs:attribute name="frameborder" default="1">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="1"/>
<xs:enumeration value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="marginwidth" type="xh11d:Pixels"/>
<xs:attribute name="marginheight" type="xh11d:Pixels"/>
<xs:attribute name="scrolling" default="auto">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
<xs:enumeration value="auto"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="height" type="xh11d:Length"/>
<xs:attribute name="width" type="xh11d:Length"/>
</xs:attributeGroup>
<xs:group name="xhtml.iframe.content">
<xs:sequence>
<xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.iframe.type" mixed="true">
<xs:group ref="xhtml.iframe.content"/>
<xs:attributeGroup ref="xhtml.iframe.attlist"/>
</xs:complexType>
</xs:schema>

1.39 xhtml/xhtml-image-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
Images This is the XML Schema Images module for XHTML * img This module provides markup to support basic image embedding. To avoid problems with text-only UAs as well as to make image content understandable and navigable to users of non-visual UAs, you need to provide a description with the 'alt' attribute, and avoid server-side image maps. $Id: xhtml-image-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_imagemodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.img.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="src" type="xh11d:URI" use="required"/>
<xs:attribute name="alt" type="xh11d:Text" use="required"/>
<xs:attribute name="longdesc" type="xh11d:URI"/>
<xs:attribute name="height" type="xh11d:Length"/>
<xs:attribute name="width" type="xh11d:Length"/>
</xs:attributeGroup>
<xs:group name="xhtml.img.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.img.type">
<xs:group ref="xhtml.img.content"/>
<xs:attributeGroup ref="xhtml.img.attlist"/>
</xs:complexType>
</xs:schema>

1.40 xhtml/xhtml-inlphras-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Inline Phrasal support module for XHTML $Id: xhtml-inlphras-1.xsd,v 1.4 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Inline Phrasal. This module declares the elements and their attributes used to support inline-level phrasal markup. This is the XML Schema Inline Phrasal module for XHTML * abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var $Id: xhtml-inlphras-1.xsd,v 1.4 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_textmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.abbr.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.abbr.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.abbr.type" mixed="true">
<xs:group ref="xhtml.abbr.content"/>
<xs:attributeGroup ref="xhtml.abbr.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.acronym.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.acronym.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.acronym.type" mixed="true">
<xs:group ref="xhtml.acronym.content"/>
<xs:attributeGroup ref="xhtml.acronym.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.cite.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.cite.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.cite.type" mixed="true">
<xs:group ref="xhtml.cite.content"/>
<xs:attributeGroup ref="xhtml.cite.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.code.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.code.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.code.type" mixed="true">
<xs:group ref="xhtml.code.content"/>
<xs:attributeGroup ref="xhtml.code.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.dfn.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.dfn.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.dfn.type" mixed="true">
<xs:group ref="xhtml.dfn.content"/>
<xs:attributeGroup ref="xhtml.dfn.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.em.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.em.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.em.type" mixed="true">
<xs:group ref="xhtml.em.content"/>
<xs:attributeGroup ref="xhtml.em.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.kbd.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.kbd.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.kbd.type" mixed="true">
<xs:group ref="xhtml.kbd.content"/>
<xs:attributeGroup ref="xhtml.kbd.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.samp.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.samp.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.samp.type" mixed="true">
<xs:group ref="xhtml.samp.content"/>
<xs:attributeGroup ref="xhtml.samp.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.strong.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.strong.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.strong.type" mixed="true">
<xs:group ref="xhtml.strong.content"/>
<xs:attributeGroup ref="xhtml.strong.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.var.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.var.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.var.type" mixed="true">
<xs:group ref="xhtml.var.content"/>
<xs:attributeGroup ref="xhtml.var.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.q.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="cite" type="xh11d:URI"/>
</xs:attributeGroup>
<xs:group name="xhtml.q.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.q.type" mixed="true">
<xs:group ref="xhtml.q.content"/>
<xs:attributeGroup ref="xhtml.q.attlist"/>
</xs:complexType>
</xs:schema>

1.41 xhtml/xhtml-inlpres-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Inline Presentation element module for XHTML $Id: xhtml-inlpres-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Inline Presentational Elements * b, big, i, small, sub, sup, tt This module declares the elements and their attributes used to support inline-level presentational markup.
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_presentationmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.InlPres.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.InlPres.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.InlPres.type" mixed="true">
<xs:group ref="xhtml.InlPres.content"/>
<xs:attributeGroup ref="xhtml.InlPres.attlist"/>
</xs:complexType>
</xs:schema>

1.42 xhtml/xhtml-inlstruct-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Inline Structural support module for XHTML $Id: xhtml-inlstruct-1.xsd,v 1.4 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Inline Structural. This module declares the elements and their attributes used to support inline-level structural markup. This is the XML Schema Inline Structural element module for XHTML * br, span
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_textmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.br.attlist">
<xs:attributeGroup ref="xhtml.Core.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.br.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.br.type">
<xs:group ref="xhtml.br.content"/>
<xs:attributeGroup ref="xhtml.br.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.span.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.span.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.span.type" mixed="true">
<xs:group ref="xhtml.span.content"/>
<xs:attributeGroup ref="xhtml.span.attlist"/>
</xs:complexType>
</xs:schema>

1.43 xhtml/xhtml-inlstyle-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
Inline Style module This is the XML Schema Inline Style module for XHTML * styloe attribute This module declares the 'style' attribute, used to support inline style markup. $Id: xhtml-inlstyle-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_styleattributemodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.style.attrib">
<xs:attribute name="style" type="xh11d:CDATA"/>
</xs:attributeGroup>
</xs:schema>

1.44 xhtml/xhtml-legacy-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Module for HTML Legacy Markup font, basefont, center, s, strike, u, dir, menu, isindex (plus additional datatypes and legacy attributes) This optional module declares additional markup for simple presentation-related markup based on features found in the HTML 4 Transitional and Frameset DTDs. The legacy module also include frames module, iframe module and target module. (Note: This module expects find the schema files of that declare these module) Elements/Attributes defined in frame, iframe and targer modules are * frameset, frame, noframes, att:target, iframe $Id: xhtml-legacy-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_legacymodule"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_framesmodule"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_targetmodule"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_iframemodule"/>
</xs:annotation>
<xs:include schemaLocation="xhtml-misc-1.xsd">
<xs:annotation>
<xs:documentation>
Miscellaneous module Attributes defined here: * font, basefont, center, s, strike, u, dir, menu, isindex (plus additional datatypes and attributes)
</xs:documentation>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-frames-1.xsd">
<xs:annotation>
<xs:documentation>
Frames module Elements defined here: * frameset, frame, noframes
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_framesmodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-target-1.xsd">
<xs:annotation>
<xs:documentation>
Target module Attributes defined here: * target
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_targetmodule"/>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-iframe-1.xsd">
<xs:annotation>
<xs:documentation>
Iframe module Elements defined here: * iframe
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_iframemodule"/>
</xs:annotation>
</xs:include>
</xs:schema>

1.45 xhtml/xhtml-link-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Link Element module for XHTML $Id: xhtml-link-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Link element * link This module declares the link element type and its attributes, which could (in principle) be used to define document-level links to external resources.
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_linkmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.link.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="charset" type="xh11d:Charset"/>
<xs:attribute name="href" type="xh11d:URI"/>
<xs:attribute name="hreflang" type="xh11d:LanguageCode"/>
<xs:attribute name="type" type="xh11d:ContentType"/>
<xs:attribute name="rel" type="xh11d:LinkTypes"/>
<xs:attribute name="rev" type="xh11d:LinkTypes"/>
<xs:attribute name="media" type="xh11d:MediaDesc"/>
</xs:attributeGroup>
<xs:group name="xhtml.link.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.link.type">
<xs:group ref="xhtml.link.content"/>
<xs:attributeGroup ref="xhtml.link.attlist"/>
</xs:complexType>
</xs:schema>

1.46 xhtml/xhtml-list-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
List Module This is the XML Schema Lists module for XHTML List Module Elements * dl, dt, dd, ol, ul, li This module declares the list-oriented element types and their attributes. $Id: xhtml-list-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_listmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.dt.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.dt.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.dt.type" mixed="true">
<xs:group ref="xhtml.dt.content"/>
<xs:attributeGroup ref="xhtml.dt.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.dd.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.dd.content">
<xs:sequence>
<xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.dd.type" mixed="true">
<xs:group ref="xhtml.dd.content"/>
<xs:attributeGroup ref="xhtml.dd.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.dl.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.dl.content">
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element name="dt" type="xhtml.dt.type"/>
<xs:element name="dd" type="xhtml.dd.type"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.dl.type">
<xs:group ref="xhtml.dl.content"/>
<xs:attributeGroup ref="xhtml.dl.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.li.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.li.content">
<xs:sequence>
<xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.li.type" mixed="true">
<xs:group ref="xhtml.li.content"/>
<xs:attributeGroup ref="xhtml.li.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.ol.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.ol.content">
<xs:sequence>
<xs:element name="li" type="xhtml.li.type" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.ol.type">
<xs:group ref="xhtml.ol.content"/>
<xs:attributeGroup ref="xhtml.ol.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.ul.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.ul.content">
<xs:sequence>
<xs:element name="li" type="xhtml.li.type" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.ul.type">
<xs:group ref="xhtml.ul.content"/>
<xs:attributeGroup ref="xhtml.ul.attlist"/>
</xs:complexType>
</xs:schema>

1.47 xhtml/xhtml-meta-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Metainformation module for XHTML $Id: xhtml-meta-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Meta Information * meta This module declares the meta element type and its attributes, used to provide declarative document metainformation.
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_metamodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.meta.attlist">
<xs:attributeGroup ref="xhtml.I18n.attrib"/>
<xs:attribute name="http-equiv" type="xs:NMTOKEN"/>
<xs:attribute name="name" type="xs:NMTOKEN"/>
<xs:attribute name="content" type="xh11d:CDATA" use="required"/>
<xs:attribute name="scheme" type="xh11d:CDATA"/>
</xs:attributeGroup>
<xs:group name="xhtml.meta.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.meta.type">
<xs:group ref="xhtml.meta.content"/>
<xs:attributeGroup ref="xhtml.meta.attlist"/>
</xs:complexType>
</xs:schema>

1.48 xhtml/xhtml-misc-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Miscellaneous Legacy Markup module for XHTML $Id: xhtml-misc-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
XHTML Miscellaneous Legacy Markup font, basefont, center, s, strike, u, dir, menu, isindex This is to allow XHTML documents to be transformed for display on HTML browsers where CSS support is inconsistent or unavailable. The module also declares legacy attributes for elements in other module. Note: This module only declares the attribute list, and it is up to the document type to redefine the model of affected modules.
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_legacymodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.font.attlist">
<xs:attributeGroup ref="xhtml.Core.attrib"/>
<xs:attributeGroup ref="xhtml.I18n.attrib"/>
<xs:attribute name="size" type="xh11d:CDATA"/>
<xs:attribute name="color" type="xh11d:Color"/>
<xs:attribute name="face" type="xh11d:CDATA"/>
</xs:attributeGroup>
<xs:group name="xhtml.font.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.font.type" mixed="true">
<xs:group ref="xhtml.font.content"/>
<xs:attributeGroup ref="xhtml.font.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.basefont.attlist">
<xs:attributeGroup ref="xhtml.id"/>
<xs:attribute name="size" type="xh11d:CDATA" use="required"/>
<xs:attribute name="color" type="xh11d:Color"/>
<xs:attribute name="face" type="xh11d:CDATA"/>
</xs:attributeGroup>
<xs:group name="xhtml.basefont.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.basefont.type">
<xs:group ref="xhtml.basefont.content"/>
<xs:attributeGroup ref="xhtml.basefont.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.center.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.center.content">
<xs:sequence>
<xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.center.type" mixed="true">
<xs:group ref="xhtml.center.content"/>
<xs:attributeGroup ref="xhtml.center.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.s.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.s.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.s.type" mixed="true">
<xs:group ref="xhtml.s.content"/>
<xs:attributeGroup ref="xhtml.s.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.strike.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.strike.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.strike.type" mixed="true">
<xs:group ref="xhtml.strike.content"/>
<xs:attributeGroup ref="xhtml.strike.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.u.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.u.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.u.type" mixed="true">
<xs:group ref="xhtml.u.content"/>
<xs:attributeGroup ref="xhtml.u.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.dir.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="compact">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="compact"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:group name="xhtml.dir.content">
<xs:sequence>
<xs:element ref="li" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.dir.type" mixed="true">
<xs:group ref="xhtml.dir.content"/>
<xs:attributeGroup ref="xhtml.dir.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.menu.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="compact">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="compact"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:group name="xhtml.menu.content">
<xs:sequence>
<xs:element ref="li" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.menu.type" mixed="true">
<xs:group ref="xhtml.menu.content"/>
<xs:attributeGroup ref="xhtml.menu.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.isindex.attlist">
<xs:attributeGroup ref="xhtml.Core.attrib"/>
<xs:attributeGroup ref="xhtml.I18n.attrib"/>
<xs:attribute name="prompt" type="xh11d:Text"/>
</xs:attributeGroup>
<xs:group name="xhtml.isindex.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.isindex.type">
<xs:group ref="xhtml.isindex.content"/>
<xs:attributeGroup ref="xhtml.isindex.attlist"/>
</xs:complexType>
<xs:annotation>
<xs:documentation>
Attribute redefinitions
</xs:documentation>
</xs:annotation>
<xs:attributeGroup name="xhtml.align.legacy.attlist">
<xs:attribute name="align">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="left"/>
<xs:enumeration value="center"/>
<xs:enumeration value="right"/>
<xs:enumeration value="justify"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- add 'target' attribute to 'a' element -->
<xs:attributeGroup name="xhtml.a.legacy.attlist">
<xs:attribute name="target" type="xh11d:FrameTarget"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.applet.legacy.attlist">
<xs:attribute name="align">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="top"/>
<xs:enumeration value="middle"/>
<xs:enumeration value="bottom"/>
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="hspace" type="xh11d:Pixels"/>
<xs:attribute name="vspace" type="xh11d:Pixels"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.body.legacy.attlist">
<xs:attribute name="background" type="xh11d:URI"/>
<xs:attribute name="bgcolor" type="xh11d:Color"/>
<xs:attribute name="text" type="xh11d:Color"/>
<xs:attribute name="link" type="xh11d:Color"/>
<xs:attribute name="vlinke" type="xh11d:Color"/>
<xs:attribute name="alink" type="xh11d:Color"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.br.legacy.attlist">
<xs:attribute name="clear" default="none">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="left"/>
<xs:enumeration value="all"/>
<xs:enumeration value="right"/>
<xs:enumeration value="none"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.caption.legacy.attlist">
<xs:attributeGroup ref="xhtml.align.legacy.attlist"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.hr.legacy.attlist">
<xs:attribute name="align">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="left"/>
<xs:enumeration value="center"/>
<xs:enumeration value="right"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="noshade">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="noshade"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="size" type="xh11d:Pixels"/>
<xs:attribute name="width" type="xh11d:Length"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.img.legacy.attlist">
<xs:attribute name="align">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="top"/>
<xs:enumeration value="middle"/>
<xs:enumeration value="bottom"/>
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="border" type="xh11d:Pixels"/>
<xs:attribute name="hspace" type="xh11d:Pixels"/>
<xs:attribute name="vspace" type="xh11d:Pixels"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.input.legacy.attlist">
<xs:attribute name="align">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="top"/>
<xs:enumeration value="middle"/>
<xs:enumeration value="bottom"/>
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.legend.legacy.attlist">
<xs:attribute name="align">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="top"/>
<xs:enumeration value="bottom"/>
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.li.legacy.attlist">
<xs:attribute name="type" type="xh11d:CDATA"/>
<xs:attribute name="value" type="xh11d:Number"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.object.legacy.attlist">
<xs:attribute name="align">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="top"/>
<xs:enumeration value="middle"/>
<xs:enumeration value="bottom"/>
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="border" type="xh11d:Pixels"/>
<xs:attribute name="hspace" type="xh11d:Pixels"/>
<xs:attribute name="vspace" type="xh11d:Pixels"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.ol.legacy.attlist">
<xs:attribute name="type" type="xh11d:Text"/>
<xs:attribute name="compact">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="compact"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="start" type="xh11d:Number"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.dl.legacy.attlist">
<xs:attribute name="compact">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="compact"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.div.legacy.attlist">
<xs:attributeGroup ref="xhtml.align.legacy.attlist"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.heading.legacy.attlist">
<xs:attributeGroup ref="xhtml.align.legacy.attlist"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.p.legacy.attlist">
<xs:attributeGroup ref="xhtml.align.legacy.attlist"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.pre.legacy.attlist">
<xs:attribute name="width" type="xh11d:Length"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.script.legacy.attlist">
<xs:attribute name="language" type="xh11d:ContentType"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.table.legacy.attlist">
<xs:attribute name="align">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="left"/>
<xs:enumeration value="center"/>
<xs:enumeration value="right"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bgcolor" type="xh11d:Color"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.tr.legacy.attlist">
<xs:attribute name="bgcolor" type="xh11d:Color"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.th.legacy.attlist">
<xs:attribute name="nowrap">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="nowrap"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bgcolor" type="xh11d:Color"/>
<xs:attribute name="width" type="xh11d:Length"/>
<xs:attribute name="height" type="xh11d:Length"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.td.legacy.attlist">
<xs:attribute name="nowrap">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="nowrap"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bgcolor" type="xh11d:Color"/>
<xs:attribute name="width" type="xh11d:Length"/>
<xs:attribute name="height" type="xh11d:Length"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.ul.legacy.attlist">
<xs:attribute name="type" type="xh11d:CDATA"/>
<xs:attribute name="compact">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="compact"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
</xs:schema>

1.49 xhtml/xhtml-nameident-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Name Identifier module for XHTML $Id: xhtml-nameident-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Name Identifier * 'name' attribute on form, img, a, map, applet, frame, iframe This module declares the 'name' attribute on element types when it is used as a node identifier for legacy linking and scripting support. This does not include those instances when 'name' is used as a container for form control, property or metainformation names. This module should be instantiated following all modules it modifies.
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_nameidentmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.form.name.attlist">
<xs:attribute name="name" type="xh11d:CDATA"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.img.name.attlist">
<xs:attribute name="name" type="xh11d:CDATA"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.a.name.attlist">
<xs:attribute name="name" type="xh11d:CDATA"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.map.name.attlist">
<xs:attribute name="name" type="xh11d:CDATA"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.applet.name.attlist">
<xs:attribute name="name" type="xh11d:CDATA"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.frame.name.attlist">
<xs:attribute name="name" type="xh11d:CDATA"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.iframe.name.attlist">
<xs:attribute name="name" type="xh11d:CDATA"/>
</xs:attributeGroup>
</xs:schema>

1.50 xhtml/xhtml-notations-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
Notations module This is the XML Schema module for data type notations for XHTML $Id: xhtml-notations-1.xsd,v 1.5 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Notations module Defines the XHTML notations, many of these imported from other specifications and standards. When an existing FPI is known, it is incorporated here.
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstraction.html#s_common_attrtypes"/>
</xs:annotation>
<!-- W3C XML 1.0 Recommendation -->
<xs:notation name="w3c-xml" public="ISO 8879//NOTATION Extensible Markup Language (XML) 1.0//EN"/>
<!-- XML 1.0 CDATA -->
<xs:notation name="cdata" public="-//W3C//NOTATION XML 1.0: CDATA//EN"/>
<!-- SGML Formal Public Identifiers -->
<xs:notation name="fpi" public="ISO 8879:1986//NOTATION Formal Public Identifier//EN"/>
<!-- XHTML Notations ... -->
<!-- Length defined for cellpadding/cellspacing -->
<!-- nn for pixels or nn% for percentage length -->
<!-- a single character, as per section 2.2 of [XML] -->
<xs:notation name="character" public="-//W3C//NOTATION XHTML Datatype: Character//EN"/>
<!-- a character encoding, as per [RFC2045] -->
<xs:notation name="charset" public="-//W3C//NOTATION XHTML Datatype: Charset//EN"/>
<!-- a space separated list of character encodings, as per [RFC2045] -->
<xs:notation name="charsets" public="-//W3C//NOTATION XHTML Datatype: Charsets//EN"/>
<!-- media type, as per [RFC2045] -->
<xs:notation name="contentType" public="-//W3C//NOTATION XHTML Datatype: ContentType//EN"/>
<!-- comma-separated list of media types, as per [RFC2045] -->
<xs:notation name="contentTypes" public="-//W3C//NOTATION XHTML Datatype: ContentTypes//EN"/>
<!-- date and time information. ISO date format -->
<xs:notation name="datetime" public="-//W3C//NOTATION XHTML Datatype: Datetime//EN"/>
<!-- a language code, as per [RFC3066] -->
<xs:notation name="languageCode" public="-//W3C//NOTATION XHTML Datatype: LanguageCode//EN"/>
<!-- nn for pixels or nn% for percentage length -->
<xs:notation name="length" public="-//W3C//NOTATION XHTML Datatype: Length//EN"/>
<!-- space-separated list of link types -->
<xs:notation name="linkTypes" public="-//W3C//NOTATION XHTML Datatype: LinkTypes//EN"/>
<!-- single or comma-separated list of media descriptors -->
<xs:notation name="mediaDesc" public="-//W3C//NOTATION XHTML Datatype: MediaDesc//EN"/>
<!-- pixel, percentage, or relative -->
<xs:notation name="multiLength" public="-//W3C//NOTATION XHTML Datatype: MultiLength//EN"/>
<!-- one or more digits (NUMBER) -->
<xs:notation name="number" public="-//W3C//NOTATION XHTML Datatype: Number//EN"/>
<!-- one or more digits (NUMBER) -->
<xs:notation name="pixels" public="-//W3C//NOTATION XHTML Datatype: Pixels//EN"/>
<!-- script expression -->
<xs:notation name="script" public="-//W3C//NOTATION XHTML Datatype: Script//EN"/>
<!-- textual content -->
<xs:notation name="text" public="-//W3C//NOTATION XHTML Datatype: Text//EN"/>
<!-- a Uniform Resource Identifier, see [URI] -->
<xs:notation name="uri" public="-//W3C//NOTATION XHTML Datatype: URI//EN"/>
<!-- a space-separated list of Uniform Resource Identifiers, see [URI] -->
<xs:notation name="uris" public="-//W3C//NOTATION XHTML Datatype: URIs//EN"/>
</xs:schema>

1.51 xhtml/xhtml-object-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Embedded Object module for XHTML $Id: xhtml-object-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
This module declares the object element type and its attributes, used to embed external objects as part of XHTML pages. In the document, place param elements prior to the object elements that require their content. Note that use of this module requires instantiation of the Param Element Module prior to this module. Elements defined here: * object (param)
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_objectmodule"/>
</xs:annotation>
<xs:include schemaLocation="xhtml-param-1.xsd">
<xs:annotation>
<xs:documentation>
Param module Elements defined here: * param
</xs:documentation>
</xs:annotation>
</xs:include>
<xs:attributeGroup name="xhtml.object.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="declare">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="declare"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="classid" type="xh11d:URI"/>
<xs:attribute name="codebase" type="xh11d:URI"/>
<xs:attribute name="data" type="xh11d:URI"/>
<xs:attribute name="type" type="xh11d:ContentType"/>
<xs:attribute name="codetype" type="xh11d:ContentType"/>
<xs:attribute name="archive" type="xh11d:URIs"/>
<xs:attribute name="standby" type="xh11d:Text"/>
<xs:attribute name="height" type="xh11d:Length"/>
<xs:attribute name="width" type="xh11d:Length"/>
<xs:attribute name="name" type="xh11d:CDATA"/>
<xs:attribute name="tabindex" type="xh11d:Number"/>
</xs:attributeGroup>
<xs:group name="xhtml.object.content">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="param" type="xhtml.param.type"/>
<xs:group ref="xhtml.Flow.mix"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.object.type" mixed="true">
<xs:group ref="xhtml.object.content"/>
<xs:attributeGroup ref="xhtml.object.attlist"/>
</xs:complexType>
</xs:schema>

1.52 xhtml/xhtml-param-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Param Element module for XHTML $Id: xhtml-param-1.xsd,v 1.3 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Parameters for Java Applets and Embedded Objects * param This module provides declarations for the param element, used to provide named property values for the applet and object elements.
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_objectmodule"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_appletmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.param.attlist">
<xs:attributeGroup ref="xhtml.id"/>
<xs:attribute name="name" type="xh11d:CDATA" use="required"/>
<xs:attribute name="value" type="xh11d:CDATA"/>
<xs:attribute name="valuetype" default="data">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="data"/>
<xs:enumeration value="ref"/>
<xs:enumeration value="object"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" type="xh11d:ContentType"/>
</xs:attributeGroup>
<xs:group name="xhtml.param.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.param.type">
<xs:group ref="xhtml.param.content"/>
<xs:attributeGroup ref="xhtml.param.attlist"/>
</xs:complexType>
</xs:schema>

1.53 xhtml/xhtml-pres-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Presentation module for XHTML This is a REQUIRED module. $Id: xhtml-pres-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Presentational Elements This module defines elements and their attributes for simple presentation-related markup. Elements defined here: * hr * b, big, i, small, sub, sup, tt
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_presentationmodule"/>
</xs:annotation>
<xs:include schemaLocation="xhtml-blkpres-1.xsd">
<xs:annotation>
<xs:documentation>
Block Presentational module Elements defined here: * hr
</xs:documentation>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-inlpres-1.xsd">
<xs:annotation>
<xs:documentation>
Inline Presentational module Elements defined here: * b, big, i, small, sub, sup, tt
</xs:documentation>
</xs:annotation>
</xs:include>
</xs:schema>

1.54 xhtml/xhtml-ruby-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the Ruby module for XHTML $Id: xhtml-ruby-1.xsd,v 1.6 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
"Ruby" are short runs of text alongside the base text, typically used in East Asian documents to indicate pronunciation or to provide a short annotation. The full specification for Ruby is here: http://www.w3.org/TR/2001/REC-ruby-20010531/ This module defines "Ruby " or "complex Ruby" as described in the specification: http://www.w3.org/TR/2001/REC-ruby-20010531/#complex Simple or Basic Ruby are defined in a separate module. This module declares the elements and their attributes used to support complex ruby annotation markup. Elements defined here * ruby, rbc, rtc, rb, rt, rp This module expects the document model to define the following content models + InlNoRuby.mix
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-ruby-20010531/"/>
</xs:annotation>
<xs:group name="xhtml.ruby.content.simple">
<xs:sequence>
<xs:element ref="rb"/>
<xs:choice>
<xs:element ref="rt"/>
<xs:sequence>
<xs:element ref="rp"/>
<xs:element ref="rt"/>
<xs:element ref="rp"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:group name="xhtml.ruby.content.complex">
<xs:sequence>
<xs:element ref="rbc"/>
<xs:element ref="rtc" maxOccurs="2"/>
</xs:sequence>
</xs:group>
<!-- add to this group any common attributes for all Ruby elements -->
<xs:attributeGroup name="xhtml.ruby.common.attrib"/>
<xs:group name="xhtml.ruby.content">
<xs:choice>
<xs:group ref="xhtml.ruby.content.simple"/>
<xs:group ref="xhtml.ruby.content.complex"/>
</xs:choice>
</xs:group>
<xs:complexType name="xhtml.ruby.type">
<xs:group ref="xhtml.ruby.content"/>
<xs:attributeGroup ref="xhtml.ruby.common.attrib"/>
</xs:complexType>
<!-- rbc (ruby base component) element -->
<xs:attributeGroup name="xhtml.rbc.attlist">
<xs:attributeGroup ref="xhtml.ruby.common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.rbc.content">
<xs:sequence>
<xs:element ref="rb"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.rbc.type">
<xs:group ref="xhtml.rbc.content"/>
<xs:attributeGroup ref="xhtml.rbc.attlist"/>
</xs:complexType>
<!-- rtc (ruby text component) element -->
<xs:attributeGroup name="xhtml.rtc.attlist">
<xs:attributeGroup ref="xhtml.ruby.common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.rtc.content">
<xs:sequence>
<xs:element ref="rt" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.rtc.type">
<xs:group ref="xhtml.rt.content"/>
<xs:attributeGroup ref="xhtml.rtc.attlist"/>
</xs:complexType>
<!-- rb (ruby base) element -->
<xs:attributeGroup name="xhtml.rb.attlist">
<xs:attributeGroup ref="xhtml.ruby.common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.rb.content">
<xs:sequence>
<xs:group ref="xhtml.InlNoRuby.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.rb.type" mixed="true">
<xs:group ref="xhtml.rb.content"/>
<xs:attributeGroup ref="xhtml.rb.attlist"/>
</xs:complexType>
<!-- rt (ruby text) element -->
<xs:attributeGroup name="xhtml.rt.attlist">
<xs:attributeGroup ref="xhtml.ruby.common.attrib"/>
<xs:attribute name="rbspan" type="xh11d:Number" default="1"/>
</xs:attributeGroup>
<xs:group name="xhtml.rt.content">
<xs:sequence>
<xs:group ref="xhtml.InlNoRuby.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.rt.type" mixed="true">
<xs:group ref="xhtml.rt.content"/>
<xs:attributeGroup ref="xhtml.rt.attlist"/>
</xs:complexType>
<!-- rp (ruby parenthesis) element -->
<xs:attributeGroup name="xhtml.rp.attlist">
<xs:attributeGroup ref="xhtml.ruby.common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.rp.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.rp.type" mixed="true">
<xs:group ref="xhtml.rp.content"/>
<xs:attributeGroup ref="xhtml.rp.attlist"/>
</xs:complexType>
</xs:schema>

1.55 xhtml/xhtml-ruby-basic-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema module for Ruby Basic. $Id: xhtml-ruby-basic-1.xsd,v 1.6 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
"Ruby" are short runs of text alongside the base text, typically used in East Asian documents to indicate pronunciation or to provide a short annotation. The full specification for Ruby is here: http://www.w3.org/TR/2001/REC-ruby-20010531/ This module defines "Ruby Basic" or "simple Ruby" as described in the specification: http://www.w3.org/TR/ruby/#simple-ruby1 This module declares the elements and their attributes used to support simple ruby annotation markup. Elements defined here are * ruby, rb, rt, rp Ruby Basic does not use the rbc or rtc elements. The content of the ruby element for Ruby Basic uses the rp element for fallback purposes.
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-ruby-20010531/#simple-ruby1"/>
</xs:annotation>
<xs:group name="xhtml.ruby.content.simple">
<xs:sequence>
<xs:element name="rb" type="xhtml.rb.type"/>
<xs:choice>
<xs:element name="rt" type="xhtml.rt.type"/>
<xs:sequence>
<xs:element name="rp" type="xhtml.rp.type"/>
<xs:element name="rt" type="xhtml.rt.type"/>
<xs:element name="rp" type="xhtml.rp.type"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:group>
<!-- add to this group any common attributes for all Ruby elements -->
<xs:attributeGroup name="xhtml.ruby.common.attrib"/>
<xs:complexType name="xhtml.ruby.type">
<xs:group ref="xhtml.ruby.content.simple"/>
<xs:attributeGroup ref="xhtml.ruby.common.attrib"/>
</xs:complexType>
<!-- rb (ruby base) element -->
<xs:attributeGroup name="xhtml.rb.attrib">
<xs:attributeGroup ref="xhtml.ruby.common.attrib"/>
</xs:attributeGroup>
<xs:complexType name="xhtml.rb.type" mixed="true">
<xs:attributeGroup ref="xhtml.rb.attrib"/>
</xs:complexType>
<!-- rt (ruby text) element -->
<xs:attributeGroup name="xhtml.rt.attrib">
<xs:attributeGroup ref="xhtml.ruby.common.attrib"/>
</xs:attributeGroup>
<!-- Note that the rbspan element is not used in Ruby Basic -->
<xs:complexType name="xhtml.rt.type" mixed="true">
<xs:attributeGroup ref="xhtml.rt.attrib"/>
</xs:complexType>
<!-- rp (ruby parenthesis) element -->
<xs:attributeGroup name="xhtml.rp.attrib">
<xs:attributeGroup ref="xhtml.ruby.common.attrib"/>
</xs:attributeGroup>
<xs:complexType name="xhtml.rp.type" mixed="true">
<xs:attributeGroup ref="xhtml.rp.attrib"/>
</xs:complexType>
</xs:schema>

1.56 xhtml/xhtml-script-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Scripting module for XHTML $Id: xhtml-script-1.xsd,v 1.4 2005/09/26 23:37:47 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Scripting * script, noscript This module declares element types and attributes used to provide support for executable scripts as well as an alternate content container where scripts are not supported.
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_scriptmodule"/>
</xs:annotation>
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd">
<xs:annotation>
<xs:documentation>
This import brings in the XML namespace attributes The module itself does not provide the schemaLocation and expects the driver schema to provide the actual SchemaLocation.
</xs:documentation>
</xs:annotation>
</xs:import>
<xs:attributeGroup name="xhtml.script.attlist">
<xs:attribute name="charset" type="xh11d:Charset"/>
<xs:attribute name="type" type="xh11d:ContentType" use="required"/>
<xs:attribute name="src" type="xh11d:URI"/>
<xs:attribute name="defer">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="defer"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:group name="xhtml.script.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.script.type" mixed="true">
<xs:group ref="xhtml.script.content"/>
<xs:attributeGroup ref="xhtml.script.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.noscript.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.noscript.content">
<xs:sequence>
<xs:group ref="xhtml.Block.mix" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.noscript.type">
<xs:group ref="xhtml.noscript.content"/>
<xs:attributeGroup ref="xhtml.noscript.attlist"/>
</xs:complexType>
</xs:schema>

1.57 xhtml/xhtml-ssismap-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Server-side Image Maps module for XHTML $Id: xhtml-ssismap-1.xsd,v 1.3 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Server-side Image Maps This adds the 'ismap' attribute to the img element to support server-side processing of a user selection.
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_servermapmodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.img.ssimap.attlist">
<xs:attribute name="ismap">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="ismap"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.input.ssimap.attlist">
<xs:attribute name="ismap">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="ismap"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
</xs:schema>

1.58 xhtml/xhtml-struct-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Document Structure module for XHTML Document Structure * title, head, body, html The Structure Module defines the major structural elements and their attributes. $Id: xhtml-struct-1.xsd,v 1.6 2005/10/20 14:14:39 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_structuremodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.title.attlist">
<xs:attributeGroup ref="xhtml.I18n.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.title.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.title.type" mixed="true">
<xs:group ref="xhtml.title.content"/>
<xs:attributeGroup ref="xhtml.title.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.profile.attrib">
<xs:attribute name="profile" type="xh11d:URI"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.head.attlist">
<xs:attributeGroup ref="xhtml.profile.attrib"/>
<xs:attributeGroup ref="xhtml.I18n.attrib"/>
</xs:attributeGroup>
<xs:complexType name="xhtml.head.type">
<xs:group ref="xhtml.head.content"/>
<xs:attributeGroup ref="xhtml.head.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.body.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.body.content">
<xs:sequence>
<xs:group ref="xhtml.Block.mix" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.body.type">
<xs:group ref="xhtml.body.content"/>
<xs:attributeGroup ref="xhtml.body.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.version.attrib">
<xs:attribute name="version" type="xh11d:FPI"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.html.attlist">
<xs:attributeGroup ref="xhtml.version.attrib"/>
<xs:attributeGroup ref="xhtml.I18n.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.html.content">
<xs:sequence>
<xs:element name="head" type="xhtml.head.type"/>
<xs:element name="body" type="xhtml.body.type"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.html.type">
<xs:group ref="xhtml.html.content"/>
<xs:attributeGroup ref="xhtml.html.attlist"/>
</xs:complexType>
</xs:schema>

1.59 xhtml/xhtml-style-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Stylesheets module for XHTML $Id: xhtml-style-1.xsd,v 1.4 2005/09/26 23:37:47 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Stylesheets * style This module declares the style element type and its attributes, used to embed stylesheet information in the document head element.
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_stylemodule"/>
</xs:annotation>
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd">
<xs:annotation>
<xs:documentation>
This import brings in the XML namespace attributes The module itself does not provide the schemaLocation and expects the driver schema to provide the actual SchemaLocation.
</xs:documentation>
</xs:annotation>
</xs:import>
<xs:attributeGroup name="xhtml.style.attlist">
<xs:attributeGroup ref="xhtml.title"/>
<xs:attributeGroup ref="xhtml.I18n.attrib"/>
<xs:attribute name="type" type="xh11d:ContentType" use="required"/>
<xs:attribute name="media" type="xh11d:MediaDesc"/>
</xs:attributeGroup>
<xs:group name="xhtml.style.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.style.type" mixed="true">
<xs:group ref="xhtml.style.content"/>
<xs:attributeGroup ref="xhtml.style.attlist"/>
</xs:complexType>
</xs:schema>

1.60 xhtml/xhtml-table-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Tables module for XHTML $Id: xhtml-table-1.xsd,v 1.3 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Tables * table, caption, thead, tfoot, tbody, colgroup, col, tr, th, td This module declares element types and attributes used to provide table markup similar to HTML 4.0, including features that enable better accessibility for non-visual user agents.
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_tablemodule"/>
</xs:annotation>
<xs:attributeGroup name="xhtml.frame.attrib">
<xs:attribute name="frame">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<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:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.rules.attrib">
<xs:attribute name="rules">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<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:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.CellVAlign.attrib">
<xs:attribute name="valign">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<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:attributeGroup name="xhtml.CellHAlign.attrib">
<xs:attribute name="align">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<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="xh11d:Character"/>
<xs:attribute name="charoff" type="xh11d:Length"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.scope.attrib">
<xs:attribute name="scope">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="row"/>
<xs:enumeration value="col"/>
<xs:enumeration value="rowgroup"/>
<xs:enumeration value="colgroup"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.td.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="abbr" type="xh11d:Text"/>
<xs:attribute name="axis" type="xh11d:CDATA"/>
<xs:attribute name="headers" type="xs:IDREFS"/>
<xs:attributeGroup ref="xhtml.scope.attrib"/>
<xs:attribute name="rowspan" type="xh11d:Number" default="1"/>
<xs:attribute name="colspan" type="xh11d:Number" default="1"/>
<xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
<xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.td.content">
<xs:sequence>
<xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.td.type" mixed="true">
<xs:group ref="xhtml.td.content"/>
<xs:attributeGroup ref="xhtml.td.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.th.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="abbr" type="xh11d:Text"/>
<xs:attribute name="axis" type="xh11d:CDATA"/>
<xs:attribute name="headers" type="xs:IDREFS"/>
<xs:attributeGroup ref="xhtml.scope.attrib"/>
<xs:attribute name="rowspan" type="xh11d:Number" default="1"/>
<xs:attribute name="colspan" type="xh11d:Number" default="1"/>
<xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
<xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.th.content">
<xs:sequence>
<xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.th.type" mixed="true">
<xs:group ref="xhtml.th.content"/>
<xs:attributeGroup ref="xhtml.th.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.tr.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
<xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.tr.content">
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element name="th" type="xhtml.th.type"/>
<xs:element name="td" type="xhtml.td.type"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.tr.type">
<xs:group ref="xhtml.tr.content"/>
<xs:attributeGroup ref="xhtml.tr.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.col.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="span" type="xh11d:Number" default="1"/>
<xs:attribute name="width" type="xh11d:MultiLength"/>
<xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
<xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.col.content">
<xs:sequence/>
</xs:group>
<xs:complexType name="xhtml.col.type">
<xs:group ref="xhtml.col.content"/>
<xs:attributeGroup ref="xhtml.col.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.colgroup.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="span" type="xh11d:Number" default="1"/>
<xs:attribute name="width" type="xh11d:MultiLength"/>
<xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
<xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.colgroup.content">
<xs:sequence>
<xs:element name="col" type="xhtml.col.type" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.colgroup.type">
<xs:group ref="xhtml.colgroup.content"/>
<xs:attributeGroup ref="xhtml.colgroup.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.tbody.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
<xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.tbody.content">
<xs:sequence>
<xs:element name="tr" type="xhtml.tr.type" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.tbody.type">
<xs:group ref="xhtml.tbody.content"/>
<xs:attributeGroup ref="xhtml.tbody.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.tfoot.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
<xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.tfoot.content">
<xs:sequence>
<xs:element name="tr" type="xhtml.tr.type" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.tfoot.type">
<xs:group ref="xhtml.tfoot.content"/>
<xs:attributeGroup ref="xhtml.tfoot.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.thead.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
<xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.thead.content">
<xs:sequence>
<xs:element name="tr" type="xhtml.tr.type" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.thead.type">
<xs:group ref="xhtml.thead.content"/>
<xs:attributeGroup ref="xhtml.thead.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.caption.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
</xs:attributeGroup>
<xs:group name="xhtml.caption.content">
<xs:sequence>
<xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.caption.type" mixed="true">
<xs:group ref="xhtml.caption.content"/>
<xs:attributeGroup ref="xhtml.caption.attlist"/>
</xs:complexType>
<xs:attributeGroup name="xhtml.table.attlist">
<xs:attributeGroup ref="xhtml.Common.attrib"/>
<xs:attribute name="summary" type="xh11d:Text"/>
<xs:attribute name="width" type="xh11d:Length"/>
<xs:attribute name="border" type="xh11d:Pixels"/>
<xs:attributeGroup ref="xhtml.frame.attrib"/>
<xs:attributeGroup ref="xhtml.rules.attrib"/>
<xs:attribute name="cellspacing" type="xh11d:Length"/>
<xs:attribute name="cellpadding" type="xh11d:Length"/>
</xs:attributeGroup>
<xs:group name="xhtml.table.content">
<xs:sequence>
<xs:element name="caption" type="xhtml.caption.type" minOccurs="0"/>
<xs:choice>
<xs:element name="col" type="xhtml.col.type" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="colgroup" type="xhtml.colgroup.type" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:choice>
<xs:sequence>
<xs:element name="thead" type="xhtml.thead.type" minOccurs="0"/>
<xs:element name="tfoot" type="xhtml.tfoot.type" minOccurs="0"/>
<xs:element name="tbody" type="xhtml.tbody.type" maxOccurs="unbounded"/>
</xs:sequence>
<xs:choice>
<xs:element name="tr" type="xhtml.tr.type" maxOccurs="unbounded"/>
</xs:choice>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:complexType name="xhtml.table.type">
<xs:group ref="xhtml.table.content"/>
<xs:attributeGroup ref="xhtml.table.attlist"/>
</xs:complexType>
</xs:schema>

1.61 xhtml/xhtml-target-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
This is the XML Schema Target module for XHTML $Id: xhtml-target-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Target * target This module declares the 'target' attribute used for opening windows
</xs:documentation>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_targetmodule"/>
</xs:annotation>
<xs:simpleType name="FrameTarget">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:attributeGroup name="xhtml.base.target.attlist">
<xs:attribute name="target" type="xh11d:FrameTarget"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.form.target.attlist">
<xs:attribute name="target" type="xh11d:FrameTarget"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.link.target.attlist">
<xs:attribute name="target" type="xh11d:FrameTarget"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.area.target.attlist">
<xs:attribute name="target" type="xh11d:FrameTarget"/>
</xs:attributeGroup>
<xs:attributeGroup name="xhtml.a.target.attlist">
<xs:attribute name="target" type="xh11d:FrameTarget"/>
</xs:attributeGroup>
</xs:schema>

1.62 xhtml/xhtml-text-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xh11d
="http://www.w3.org/1999/xhtml/datatypes/"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd"/>
<xs:annotation>
<xs:documentation>
Textual Content This is the XML Schema Text module for XHTML The Text module includes declarations for all core text container elements and their attributes. + block phrasal + block structural + inline phrasal + inline structural $Id: xhtml-text-1.xsd,v 1.2 2005/09/26 22:54:53 ahby Exp $
</xs:documentation>
<xs:documentation source="xhtml-copyright-1.xsd"/>
<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_textmodule"/>
</xs:annotation>
<xs:include schemaLocation="xhtml-blkphras-1.xsd">
<xs:annotation>
<xs:documentation>
Block Phrasal module Elements defined here: * address, blockquote, pre, h1, h2, h3, h4, h5, h6
</xs:documentation>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-blkstruct-1.xsd">
<xs:annotation>
<xs:documentation>
Block Structural module Elements defined here: * div, p
</xs:documentation>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-inlphras-1.xsd">
<xs:annotation>
<xs:documentation>
Inline Phrasal module Elements defined here: * abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var
</xs:documentation>
</xs:annotation>
</xs:include>
<xs:include schemaLocation="xhtml-inlstruct-1.xsd">
<xs:annotation>
<xs:documentation>
Inline Structural module Elements defined here: * br,span
</xs:documentation>
</xs:annotation>
</xs:include>
</xs:schema>

1.63 xhtml/xml-events-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"

  xmlns
="http://www.w3.org/2001/xml-events"

  xmlns:ix
="http://www.xbrl.org/2013/inlineXBRL"

  xmlns:ixt
="http://www.xbrl.org/inlineXBRL/transformation/2010-04-20"

  xmlns:xbrli
="http://www.xbrl.org/2003/instance"
targetNamespace="http://www.w3.org/2001/xml-events" xsi:schemaLocation="http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd" elementFormDefault="unqualified" blockDefault="#all" finalDefault="#all" attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>
This is the XML Schema for XML Events URI: http://www.w3.org/MarkUp/SCHEMA/xml-events-1.xsd $Id: xml-events-1.xsd,v 1.7 2007/02/15 20:58:55 jigsaw Exp $
</xs:documentation>
<xs:documentation source="xml-events-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
XML Events element listener This module defines the listener element for XML Events. This element can be used to define event listeners. This module relies upon the XmlEvents.attlist attribute group defined in xml-events-attribs-1.xsd.
</xs:documentation>
</xs:annotation>
<xs:attributeGroup name="listener.attlist">
<xs:attribute name="event" use="required" type="xs:NMTOKEN"/>
<xs:attribute name="observer" type="xs:IDREF"/>
<xs:attribute name="target" type="xs:IDREF"/>
<xs:attribute name="handler" type="xs:anyURI"/>
<xs:attribute name="phase" default="default">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="capture"/>
<xs:enumeration value="default"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="propagate" default="continue">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="stop"/>
<xs:enumeration value="continue"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="defaultAction" default="perform">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="cancel"/>
<xs:enumeration value="perform"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="id" type="xs:ID"/>
</xs:attributeGroup>
<xs:complexType name="listener.type">
<xs:attributeGroup ref="listener.attlist"/>
</xs:complexType>
<xs:element name="listener" type="listener.type"/>
</xs:schema>

1.64 xhtml/xml-events-2.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"

  xmlns
="http://www.w3.org/2001/xml-events"

  xmlns:ix
="http://www.xbrl.org/2013/inlineXBRL"

  xmlns:ixt
="http://www.xbrl.org/inlineXBRL/transformation/2010-04-20"

  xmlns:xbrli
="http://www.xbrl.org/2003/instance"
targetNamespace="http://www.w3.org/2001/xml-events" xsi:schemaLocation="http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd" elementFormDefault="unqualified" blockDefault="#all" finalDefault="#all" attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>
This is the XML Schema for XML Events URI: http://www.w3.org/MarkUp/SCHEMA/xml-events-2.xsd $Id: xml-events-2.xsd,v 1.1 2007/02/15 23:03:14 jean-gui Exp $
</xs:documentation>
<xs:documentation source="xml-events-copyright-2.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
XML Events element listener This module defines the listener element for XML Events. This element can be used to define event listeners. This module relies upon the XmlEvents.attlist attribute group defined in xml-events-attribs-2.xsd.
</xs:documentation>
</xs:annotation>
<xs:attributeGroup name="listener.attlist">
<xs:attribute name="event" use="required" type="xs:NMTOKEN"/>
<xs:attribute name="observer" type="xs:IDREF"/>
<xs:attribute name="target" type="xs:IDREF"/>
<xs:attribute name="handler" type="xs:anyURI"/>
<xs:attribute name="condition" type="xs:normalizedString"/>
<xs:attribute name="phase" default="default">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="capture"/>
<xs:enumeration value="default"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="propagate" default="continue">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="stop"/>
<xs:enumeration value="continue"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="defaultAction" default="perform">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="cancel"/>
<xs:enumeration value="perform"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="id" type="xs:ID"/>
</xs:attributeGroup>
<xs:complexType name="listener.type">
<xs:attributeGroup ref="listener.attlist"/>
</xs:complexType>
<xs:element name="listener" type="listener.type"/>
</xs:schema>

1.65 xhtml/xml-events-attribs-1.xsd

<xs:schema
  xmlns:ev
="http://www.w3.org/2001/xml-events"

  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"

  xmlns
="http://xbrl.org/specification/2007"

  xmlns:ix
="http://www.xbrl.org/2013/inlineXBRL"

  xmlns:ixt
="http://www.xbrl.org/inlineXBRL/transformation/2010-04-20"

  xmlns:xbrli
="http://www.xbrl.org/2003/instance"
targetNamespace="http://www.w3.org/2001/xml-events" xsi:schemaLocation="http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd" elementFormDefault="unqualified" blockDefault="#all" finalDefault="#all" attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>
This is the XML Schema for XML Events global attributes URI: http://www.w3.org/MarkUp/SCHEMA/xml-events-attribs-1.xsd $Id: xml-events-attribs-1.xsd,v 1.7 2007/02/15 20:58:54 jigsaw Exp $
</xs:documentation>
<xs:documentation source="xml-events-copyright-1.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
XML Event Attributes These "global" event attributes are defined in "Attaching Attributes Directly to the Observer Element" of the XML Events specification.
</xs:documentation>
</xs:annotation>
<xs:attribute name="event" type="xs:NMTOKEN"/>
<xs:attribute name="observer" type="xs:IDREF"/>
<xs:attribute name="target" type="xs:IDREF"/>
<xs:attribute name="handler" type="xs:anyURI"/>
<xs:attribute name="phase" default="default">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="capture"/>
<xs:enumeration value="default"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="propagate" default="continue">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="stop"/>
<xs:enumeration value="continue"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="defaultAction" default="perform">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="cancel"/>
<xs:enumeration value="perform"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attributeGroup name="XmlEvents.attlist">
<xs:attribute ref="ev:event"/>
<xs:attribute ref="ev:observer"/>
<xs:attribute ref="ev:target"/>
<xs:attribute ref="ev:handler"/>
<xs:attribute ref="ev:phase"/>
<xs:attribute ref="ev:propagate"/>
<xs:attribute ref="ev:defaultAction"/>
</xs:attributeGroup>
</xs:schema>

1.66 xhtml/xml-events-attribs-2.xsd

<xs:schema
  xmlns:ev
="http://www.w3.org/2001/xml-events"

  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"

  xmlns
="http://xbrl.org/specification/2007"

  xmlns:ix
="http://www.xbrl.org/2013/inlineXBRL"

  xmlns:ixt
="http://www.xbrl.org/inlineXBRL/transformation/2010-04-20"

  xmlns:xbrli
="http://www.xbrl.org/2003/instance"
targetNamespace="http://www.w3.org/2001/xml-events" xsi:schemaLocation="http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd" elementFormDefault="unqualified" blockDefault="#all" finalDefault="#all" attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>
This is the XML Schema for XML Events global attributes URI: http://www.w3.org/MarkUp/SCHEMA/xml-events-attribs-2.xsd $Id: xml-events-attribs-2.xsd,v 1.1 2007/02/15 23:03:14 jean-gui Exp $
</xs:documentation>
<xs:documentation source="xml-events-copyright-2.xsd"/>
</xs:annotation>
<xs:annotation>
<xs:documentation>
XML Event Attributes These "global" event attributes are defined in "Attaching Attributes Directly to the Observer Element" of the XML Events specification.
</xs:documentation>
</xs:annotation>
<xs:attribute name="event" type="xs:NMTOKEN"/>
<xs:attribute name="observer" type="xs:IDREF"/>
<xs:attribute name="target" type="xs:IDREF"/>
<xs:attribute name="handler" type="xs:anyURI"/>
<xs:attribute name="condition" type="xs:normalizedString"/>
<xs:attribute name="phase" default="default">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="capture"/>
<xs:enumeration value="default"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="propagate" default="continue">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="stop"/>
<xs:enumeration value="continue"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="defaultAction" default="perform">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="cancel"/>
<xs:enumeration value="perform"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attributeGroup name="XmlEvents.attlist">
<xs:attribute ref="ev:event"/>
<xs:attribute ref="ev:observer"/>
<xs:attribute ref="ev:target"/>
<xs:attribute ref="ev:handler"/>
<xs:attribute ref="ev:condition"/>
<xs:attribute ref="ev:phase"/>
<xs:attribute ref="ev:propagate"/>
<xs:attribute ref="ev:defaultAction"/>
</xs:attributeGroup>
</xs:schema>

1.67 xhtml/xml-events-copyright-1.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns
="http://www.w3.org/2001/xml-events"
targetNamespace="http://www.w3.org/2001/xml-events" elementFormDefault="unqualified" blockDefault="#all" finalDefault="#all" attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>
This is XML Events, a generalized event model for XML-based markup languages. Copyright 2001-2003 World Wide Web Consortium (Massachusetts Institute of Technology, European Research Consortium for Informatics and Mathematics, Keio University). All Rights Reserved. Permission to use, copy, modify and distribute the XML Events Schema modules and their accompanying xs:documentation for any purpose and without fee is hereby granted in perpetuity, provided that the above copyright notice and this paragraph appear in all copies. The copyright holders make no representation about the suitability of these XML Schema modules for any purpose. They are provided "as is" without expressed or implied warranty.
</xs:documentation>
</xs:annotation>
</xs:schema>

1.68 xhtml/xml-events-copyright-2.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns
="http://www.w3.org/2001/xml-events"
targetNamespace="http://www.w3.org/2001/xml-events" elementFormDefault="unqualified" blockDefault="#all" finalDefault="#all" attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>
This is XML Events, a generalized event model for XML-based markup languages. Copyright 2001-2007 World Wide Web Consortium (Massachusetts Institute of Technology, European Research Consortium for Informatics and Mathematics, Keio University). All Rights Reserved. Permission to use, copy, modify and distribute the XML Events Schema modules and their accompanying xs:documentation for any purpose and without fee is hereby granted in perpetuity, provided that the above copyright notice and this paragraph appear in all copies. The copyright holders make no representation about the suitability of these XML Schema modules for any purpose. They are provided "as is" without expressed or implied warranty.
</xs:documentation>
</xs:annotation>
</xs:schema>

1.69 xhtml/xml-handlers-2.xsd

<xs:schema
  xmlns:xs
="http://www.w3.org/2001/XMLSchema"

  xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"

  xmlns
="http://www.w3.org/2001/xml-events"

  xmlns:ix
="http://www.xbrl.org/2013/inlineXBRL"

  xmlns:ixt
="http://www.xbrl.org/inlineXBRL/transformation/2010-04-20"

  xmlns:xbrli
="http://www.xbrl.org/2003/instance"
targetNamespace="http://www.w3.org/2001/xml-events" xsi:schemaLocation="http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd" elementFormDefault="unqualified" blockDefault="#all" finalDefault="#all" attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>
This is the XML Schema for XML Events URI: http://www.w3.org/MarkUp/SCHEMA/xml-handlers-2.xsd $Id: xml-handlers-2.xsd,v 1.1 2007/02/15 23:03:14 jean-gui Exp $
</xs:documentation>
<xs:documentation source="xml-events-copyright-2.xsd"/>
</xs:annotation>
<xs:attributeGroup name="action.attlist">
<xs:attribute name="event" use="required" type="xs:NMTOKEN"/>
<xs:attribute name="observer" type="xs:IDREF"/>
<xs:attribute name="target" type="xs:IDREF"/>
<xs:attribute name="handler" type="xs:anyURI"/>
<xs:attribute name="condition" type="xs:normalizedString"/>
<xs:attribute name="phase" default="default">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="capture"/>
<xs:enumeration value="default"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="propagate" default="continue">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="stop"/>
<xs:enumeration value="continue"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="defaultAction" default="perform">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="cancel"/>
<xs:enumeration value="perform"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="id" type="xs:ID"/>
</xs:attributeGroup>
<xs:complexType name="action.type">
<xs:attributeGroup ref="action.attlist"/>
</xs:complexType>
<xs:element name="action" type="action.type"/>
<xs:complexType name="script.type">
<xs:attributeGroup ref="script.attlist"/>
</xs:complexType>
<xs:element name="script" type="script.type"/>
<xs:complexType name="dispatchEvent.type">
<xs:attributeGroup ref="dispatchEvent.attlist"/>
</xs:complexType>
<xs:element name="dispatchEvent" type="dispatchEvent.type"/>
<xs:complexType name="addEventListener.type">
<xs:attributeGroup ref="addEventListener.attlist"/>
</xs:complexType>
<xs:element name="addEventListener" type="addEventListener.type"/>
<xs:complexType name="removeEventListener.type">
<xs:attributeGroup ref="removeEventListener.attlist"/>
</xs:complexType>
<xs:element name="removeEventListener" type="removeEventListener.type"/>
<xs:complexType name="stopPropagation.type">
<xs:attributeGroup ref="stopPropagation.attlist"/>
</xs:complexType>
<xs:element name="stopPropagation" type="stopPropagation.type"/>
<xs:complexType name="preventDefault.type">
<xs:attributeGroup ref="preventDefault.attlist"/>
</xs:complexType>
<xs:element name="preventDefault" type="stopPropagation.type"/>
</xs:schema>

Appendix A Intellectual property status (non-normative)

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 XBRL International or XBRL organizations, except as required to translate it into languages other than English. Members of XBRL International agree to grant certain licenses under the XBRL International Intellectual Property Policy (www.xbrl.org/legal).

This document and the information contained herein is provided on an "AS IS" basis and XBRL INTERNATIONAL 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.

The attention of users of this document is directed to the possibility that compliance with or adoption of XBRL International specifications may require use of an invention covered by patent rights. XBRL International shall not be responsible for identifying patents for which a license may be required by any XBRL International specification, or for conducting legal inquiries into the legal validity or scope of those patents that are brought to its attention. XBRL International specifications are prospective and advisory only. Prospective users are responsible for protecting themselves against liability for infringement of patents. XBRL International takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Members of XBRL International agree to grant certain licenses under the XBRL International Intellectual Property Policy (www.xbrl.org/legal).

Appendix B Acknowledgements (non-normative)

This document could not have been written without the contributions of many people.

Appendix C Document history (non-normative)

DateAuthorDetails
18 November 2013

Recommendation v1.1.

Appendix D Errata corrections in this document

This appendix contains a list of the errata that have been incorporated into this document. This represents all those errata corrections that have been approved by the XBRL International Rendering Working Group up to and including 18 November 2013. Hyperlinks to relevant e-mail threads may only be followed by those who have access to the relevant mailing lists. Access to internal XBRL mailing lists is restricted to members of XBRL International Inc.

No errata have been incorporated into this document.