Inline XBRL Part 2: Schema 1.1

Candidate Recommendation 21 August 2013

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

This version:
<http://www.xbrl.org/Specification/inlineXBRL-part2/CR-2013-08-21/inlineXBRL-part2-CR-2013-08-21.html>
Editor:
Philip Allen, CoreFiling Limited <plega@corefiling.com>
Contributor:

Status

Circulation of this Candidate Recommendation is unrestricted. This document is normative. Other documents may supersede this document. 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/CR-2013-08-21/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/CR-2013-08-21/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/CR-2013-08-21/inlineXBRL"

  xmlns:xhtml
="http://www.w3.org/1999/xhtml"
targetNamespace="http://www.xbrl.org/CR-2013-08-21/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/CR-2013-08-21/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/CR-2013-08-21/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/CR-2013-08-21/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"<