W3C home > Mailing lists > Public > www-html-editor@w3.org > January to March 2007

Uncorrected errors in the XML Schema driver for XHTML 1.1 and updating problem (draft of 16 February 2007) (PR#9715)

From: <rikke@alapetite.net>
Date: Sat, 17 Feb 2007 15:30:20 +0100
To: w3c-html-wg@w3.org
Cc: voyager-issues@mn.aptest.com
Message-ID: <200702171428.l1HESEfI007676@htmlwg.mn.aptest.com>



This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C7524C.2AAB25C0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Dear HTML editors,
Some errors in the XML Schema driver for XHTML 1.1 have been reported on  
www-html-editor@w3.org and www-html@w3.org for a long
time. This driver has just been updated in the current "XHTML 1.1" working  
draft
[http://www.w3.org/TR/2007/WD-xhtml11-20070216/], but without addressing  
the reported issues:

1) As you may know, XHTML 1.1 is based on XHTML Modularisation. Could you  
therefore please update the XHTML Modularisation
schemas in [http://www.w3.org/MarkUp/SCHEMA/] (copy dated 20 April 2005)  
with their latest version, as available in
[http://www.w3.org/TR/2006/WD-xhtml-modularization-20060705/SCHEMA/]  
(dated 5 July 2006), so that there is a chance to have a
functional schema?

Has anybody tried to compile the XHTML 1.1 driver and its dependencies  
 from its official location
[http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd]? It currently fails due to  
old versions of XHTML Modularisation schemas. After the
updating, there are still the remaining errors reported below.

The current old schemas at [http://www.w3.org/MarkUp/SCHEMA/] are broken  
anyway, so I do not see the purpose of refraining from
updating them with the newer ones.


2) The XHTML 1.1 XML Schema driver, in contradiction with the  
specification and the DTD, has still not been corrected to allow
references to event attributes such as "onmouseover" etc. as it should.

The specification has indeed "Intrinsic Events Module" listed as one of  
the XHTML modules used by XHTML 1.1
[http://www.w3.org/TR/2007/WD-xhtml11-20070216/doctype.html#s_doctype] and  
this "Intrinsic Events Module" defines the "Events"
attribute collection  
[http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_intrinsiceventsmodule].  
The DTD agrees
with that and declares correctly in xhtml1.1.dtd on line 103:
	<!ENTITY % xhtml-events.module "INCLUDE" >

This issue has already been reported so many times. e.g.:
[http://lists.w3.org/Archives/Public/public-qa-dev/2006Jul/0021.html]
[http://lists.w3.org/Archives/Public/www-html-editor/2006JulSep/0002.html]
[http://lists.w3.org/Archives/Public/www-html-editor/2006AprJun/0026.html]
[http://lists.w3.org/Archives/Public/www-html/2006Jun/0029.html] (this  
post seems to have been deleted...)
[http://lists.w3.org/Archives/Public/www-html-editor/2006AprJun/0014.html]

I suggest to correct the xs:attributeGroup "xhtml.Common.extra" in  
xhtml11-model-1.xsd on line 68 with (see also the corrected
version in attachment xhtml11-model-1.xsd):

	<xs:attributeGroup ref="xhtml.Events.attrib">
		<xs:annotation>
			<xs:documentation> Attributes from Events Module </xs:documentation>
		</xs:annotation>
	</xs:attributeGroup>


3) Another minor issue in XHTML 1.1 drivers has been reported, regarding a  
compilation warning/error for the schema location of
"XHTML data types":
[http://lists.w3.org/Archives/Public/www-html-editor/2006JulSep/0002.html].  
See
[http://lists.w3.org/Archives/Public/xmlschema-dev/2004Jun/0065.html] for  
details about the xs:import issue. Basically, the
location of this sub-schema should be declared in the XHTML 1.1 driver.

I suggest adding this declaration in xhtml11.xsd on line 95 with (see also  
the corrected version in attachment xhtml11.xsd):

	<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/"
		schemaLocation="xhtml-datatypes-1.xsd" />


4) A last point slightly out of the topic, but as XHTML 1.1 builds upon  
XHTML Modularisation, I will remind here once again some
previously suggested corrections and improvements to XHTML Modularisation  
1.1:

- Please put online asap the corrections of the many acknowledged errors  
(both in the documentation and in the schema) in XHTML
Modularisation 1.1, where the "id" attribute is not defined as it should  
and therefore invalidating some compliant documents.
See the bug report from July 2006  
[http://lists.w3.org/Archives/Public/www-html-editor/2006JulSep/0031.html]  
(see also corrected
versions in attachments xhtml-script-1.xsd, xhtml-style-1.xsd,  
xhtml-struct-1.xsd, xhtml-struct-1.mod).

It is hard for me to understand the rationale behind waiting so many  
months to patch known and acknowledged bugs, especially
when there are that many...


- Improve the XHTML Modularisation 1.1 definition of the Datatypes for  
"Charset", "ContentType", "MultiLengths" that are
currently lazily defined (as strings, without any additional constraint)..
An example of the current situation in xhtml-datatypes-1.xsd:

	<!-- comma-separated list of media types, as per [RFC2045] -->
	<xs:simpleType name="ContentTypes">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>

This issue has already been reported (see also the improved version in  
attachment xhtml-datatypes-1.xsd):
[http://lists.w3.org/Archives/Public/public-qa-dev/2006Jul/0021.html]
[http://lists.w3.org/Archives/Public/www-html-editor/2006JulSep/0022.html]
[http://lists.w3.org/Archives/Public/www-html-editor/2006JulSep/0015.html]


Thank you for your attention.

Cordially,
Alexandre
http://alexandre.alapetite.net


------=_NextPart_000_0001_01C7524C.2AAB25C0
Content-Type: application/octet-stream;
	name="xhtml11-model-1.xsd"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="xhtml11-model-1.xsd"

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

------=_NextPart_000_0001_01C7524C.2AAB25C0
Content-Type: application/octet-stream;
	name="xhtml11.xsd"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="xhtml11.xsd"

<?xml version=3D"1.0" encoding=3D"UTF-8"?>=0A=
<xs:schema=0A=
     xmlns:xs=3D"http://www.w3.org/2001/XMLSchema"=0A=
     targetNamespace=3D"http://www.w3.org/1999/xhtml"=0A=
     xmlns:xh11d=3D"http://www.w3.org/1999/xhtml/datatypes/"=0A=
     xmlns=3D"http://www.w3.org/1999/xhtml"=0A=
     blockDefault=3D"#all">=0A=
     <xs:annotation>=0A=
         <xs:documentation>=0A=
       This is the XML Schema driver for XHTML 1.1.=0A=
       Please use this namespace for XHTML elements:=0A=
=0A=
          "http://www.w3.org/1999/xhtml"=0A=
=0A=
       $Id: xhtml11.xsd,v 1.4 2007/02/15 21:16:34 ahby Exp $=0A=
       Modified by Alexandre Alapetite [http://alexandre.alapetite.net], =
2006-07-06,=0A=
        to remove namespace import warning=0A=
     </xs:documentation>=0A=
         <xs:documentation source=3D"xhtml-copyright-1.xsd"/>=0A=
     </xs:annotation>=0A=
     <xs:annotation>=0A=
         <xs:documentation>=0A=
       This is XHTML, a reformulation of HTML as a modular XML  
application=0A=
       The Extensible HyperText Markup Language (XHTML)=0A=
       Copyright &#169;1998-2007 World Wide Web Consortium=0A=
       (Massachusetts Institute of Technology, European Research =
Consortium=0A=
        for Informatics and Mathematics, Keio University).=0A=
       All Rights Reserved.=0A=
=0A=
       Permission to use, copy, modify and distribute the XHTML Schema=0A=
       modules and their accompanying xs:documentation for any purpose=0A=
       and without fee is hereby granted in perpetuity, provided that the =
above=0A=
       copyright notice and this paragraph appear in all copies.=0A=
       The copyright holders make no representation about the suitability =
of=0A=
       these XML Schema modules for any purpose.=0A=
=0A=
       They are provided "as is" without expressed or implied warranty.=0A=
     </xs:documentation>=0A=
     </xs:annotation>=0A=
     <xs:annotation>=0A=
         <xs:documentation>=0A=
       This is the Schema Driver file for XHTML1.1=0A=
       Document Type=0A=
=0A=
      This schema=0A=
         + imports external schemas (xml.xsd)=0A=
         + refedines (and include)s schema modules for XHTML1.1 Document =
Type.=0A=
         + includes Schema for Named content model for the=0A=
           XHTML1.1 Document Type=0A=
=0A=
         XHTML1.1 Document Type includes the following Modules=0A=
            XHTML Core modules (Required for XHTML Family Conformance)=0A=
             +  text=0A=
             +  hypertext=0A=
             +  lists=0A=
             +  structure=0A=
            Other XHTML modules=0A=
             +  Edit=0A=
             +  Bdo=0A=
             +  Presentational=0A=
             +  Link=0A=
             +  Meta=0A=
             +  Base=0A=
             +  Scripting=0A=
             +  Style=0A=
             +  Image=0A=
             +  Applet=0A=
             +  Object=0A=
             +  Param (Applet/Object modules require Param Module)=0A=
             +  Tables=0A=
             +  Forms=0A=
             +  Client side image maps=0A=
             +  Server side image maps=0A=
             +  Ruby=0A=
     </xs:documentation>=0A=
     </xs:annotation>=0A=
     <xs:import=0A=
         namespace=3D"http://www.w3.org/XML/1998/namespace"=0A=
         schemaLocation=3D"http://www.w3.org/2001/xml.xsd">=0A=
         <xs:annotation>=0A=
             <xs:documentation>=0A=
          This import brings in the XML namespace attributes=0A=
          The XML attributes are used by various modules.=0A=
        </xs:documentation>=0A=
         </xs:annotation>=0A=
     </xs:import>=0A=
     <xs:include=0A=
         schemaLocation=3D"xhtml11-model-1.xsd">=0A=
         <xs:annotation>=0A=
             <xs:documentation>=0A=
         Document Model module for the XHTML1.1 Document Type.=0A=
         This schema file defines all named models used by XHTML=0A=
         Modularization Framework for XHTML1.1 Document Type=0A=
       </xs:documentation>=0A=
         </xs:annotation>=0A=
     </xs:include>=0A=
     <xs:import namespace=3D"http://www.w3.org/1999/xhtml/datatypes/"=0A=
                schemaLocation=3D"xhtml-datatypes-1.xsd" /><!-- Added by =
Alexandre Alapetite on 2006-02-15. See =
[http://lists.w3.org/Archives/Public/xmlschema-dev/2004Jun/0065.html]  
-->=0A=
     <xs:include=0A=
         schemaLocation=3D"xhtml11-modules-1.xsd">=0A=
         <xs:annotation>=0A=
             <xs:documentation>=0A=
         Schema that includes all modules (and redefinitions)=0A=
         for XHTML1.1 Document Type.                =0A=
            </xs:documentation>=0A=
         </xs:annotation>=0A=
     </xs:include>=0A=
</xs:schema>=0A=

------=_NextPart_000_0001_01C7524C.2AAB25C0
Content-Type: application/octet-stream;
	name="xhtml-datatypes-1.xsd"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="xhtml-datatypes-1.xsd"

<?xml version=3D"1.0" encoding=3D"UTF-8"?>=0A=
<xs:schema=0A=
  xmlns:xs=3D"http://www.w3.org/2001/XMLSchema"=0A=
  xmlns=3D"http://www.w3.org/1999/xhtml/datatypes/"=0A=
  xmlns:xh11d=3D"http://www.w3.org/1999/xhtml/datatypes/"=0A=
  targetNamespace=3D"http://www.w3.org/1999/xhtml/datatypes/"=0A=
  elementFormDefault=3D"qualified"=0A=
> =0A=
     <xs:annotation>=0A=
         <xs:documentation>=0A=
           XHTML Datatypes=0A=
           This is the XML Schema datatypes module for XHTML=0A=
           =0A=
           Defines containers for the XHTML datatypes, many of=0A=
           these imported from other specifications and standards.=0A=
           =0A=
           $Id: xhtml-datatypes-1.xsd,v 1.1 2006/07/05 15:12:15 matthieu =
Exp $=0A=
           Modified by Alexandre Alapetite =
[http://alexandre.alapetite.net], 2006-07-13,=0A=
             see =
[http://lists.w3.org/Archives/Public/www-html-editor/2006JulSep/0022.html=
]=0A=
             see [http://xmlfr.org/documentations/articles/030729-0001]=0A=
         </xs:documentation>=0A=
         <xs:documentation source=3D"xhtml-copyright-1.xsd"/>=0A=
         <xs:documentation =
source=3D"http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abs=
traction.html#s_common_attrtypes"/>=0A=
     </xs:annotation>=0A=
=0A=
     <!-- nn for pixels or nn% for percentage length -->=0A=
     <xs:simpleType name=3D"Length">=0A=
         <xs:union memberTypes=3D"xs:nonNegativeInteger">=0A=
             <xs:simpleType>=0A=
                 <xs:restriction base=3D"xs:token">=0A=
                     <xs:pattern value=3D"\d+[%]|\d*\.\d+[%]"/>=0A=
                 </xs:restriction>=0A=
             </xs:simpleType>=0A=
         </xs:union>=0A=
     </xs:simpleType>=0A=
     <!-- space-separated list of link types -->=0A=
     <xs:simpleType name=3D"LinkTypes">=0A=
         <xs:list itemType=3D"xs:NMTOKEN"/>=0A=
     </xs:simpleType>=0A=
     <!-- single or comma-separated list of media descriptors -->=0A=
     <xs:simpleType name=3D"MediaDesc">=0A=
         <xs:restriction base=3D"xs:string"/>=0A=
     </xs:simpleType>=0A=
     <!-- pixel, percentage, or relative -->=0A=
     <xs:simpleType name=3D"MultiLength">=0A=
         <xs:union memberTypes=3D"xh11d:Length">=0A=
             <xs:simpleType>=0A=
                 <xs:restriction base=3D"xs:token">=0A=
                     <xs:pattern value=3D"\d*\*"/>=0A=
                 </xs:restriction>=0A=
             </xs:simpleType>=0A=
         </xs:union>=0A=
     </xs:simpleType>=0A=
     <!-- one or more digits (NUMBER) -->=0A=
     <xs:simpleType name=3D"Number">=0A=
         <xs:restriction base=3D"xs:nonNegativeInteger"/>=0A=
     </xs:simpleType>=0A=
     <!-- integer representing length in pixels -->=0A=
     <xs:simpleType name=3D"Pixels">=0A=
         <xs:restriction base=3D"xs:nonNegativeInteger"/>=0A=
     </xs:simpleType>=0A=
     <!-- script expression -->=0A=
     <xs:simpleType name=3D"Script">=0A=
         <xs:restriction base=3D"xs:string"/>=0A=
     </xs:simpleType>=0A=
     <!-- sixteen color names or RGB color expression-->=0A=
     <xs:simpleType name=3D"Color">=0A=
         <xs:union memberTypes=3D"xs:NMTOKEN">=0A=
             <xs:simpleType>=0A=
                 <xs:restriction base=3D"xs:token">=0A=
                     <xs:pattern value=3D"#[0-9a-fA-F]{6}"/>=0A=
                 </xs:restriction>=0A=
             </xs:simpleType>=0A=
         </xs:union>=0A=
     </xs:simpleType>=0A=
     <!-- textual content -->=0A=
     <xs:simpleType name=3D"Text">=0A=
         <xs:restriction base=3D"xs:string"/>=0A=
     </xs:simpleType>=0A=
     <!-- Imported Datatypes  -->=0A=
     <!-- a single character, as per section 2.2 of [XML] -->=0A=
     <xs:simpleType name=3D"Character">=0A=
         <xs:restriction base=3D"xs:string">=0A=
             <xs:length value=3D"1" fixed=3D"true"/>=0A=
         </xs:restriction>=0A=
     </xs:simpleType>=0A=
     <!-- a character encoding, as per [RFC2045] -->=0A=
     <xs:simpleType name=3D"Charset">=0A=
         <xs:restriction base=3D"xs:string">=0A=
             <xs:pattern value=3D"[a-zA-Z0-9.:_-]+"/><!-- Added by =
Alexandre Alapetite, 2006-07-08 -->=0A=
         </xs:restriction>=0A=
     </xs:simpleType>=0A=
     <!-- a space separated list of character encodings, as per [RFC2045] =
-->=0A=
     <xs:simpleType name=3D"Charsets">=0A=
         <xs:restriction base=3D"xs:string">=0A=
             <xs:pattern =
value=3D"[a-zA-Z0-9.:_-]+(,\s*[a-zA-Z0-9.:_-]+)*"/><!-- Added by =
Alexandre Alapetite, 2006-07-08 -->=0A=
         </xs:restriction>=0A=
     </xs:simpleType>=0A=
     <!-- media type, as per [RFC2045] --><!-- token =3D =
[!#$%&'*+-.0-9A-Z\\^_`a-z{|}~] -->=0A=
     <xs:simpleType name=3D"ContentType">=0A=
         <xs:restriction base=3D"xs:string"><!-- Added by Alexandre =
Alapetite, 2006-07-13 -->=0A=
             <!--<xs:pattern value=3D"[^/ ;,=3D]+/[^/ ;,=3D]+(;\s*[^/ =
;,=3D]+=3D([^/ =
;,=3D]+|&quot;([^&quot;\\]|\\\\|\\&quot;)*&quot;))*"/>--><!-- Short =
version -->=0A=
             <xs:pattern =
value=3D"([xX][-.][!#$%&amp;'*+-.0-9A-Z\\^_`a-z{|}~]+|[a-zA-Z]{4,})/([xX]=
[-.][!#$%&amp;'*+-.0-9A-Z\\^_`a-z{|}~]+|[a-zA-Z0-9._+-]+)(;\s*[!#$%&amp;'=
*+-.0-9A-Z\\^_`a-z{|}~]+=3D([!#$%&amp;'*+-.0-9A-Z\\^_`a-z{|}~]+|&quot;([^=
&quot;\\]|\\\\|\\&quot;)*&quot;))*"/><!-- Full version -->=0A=
         </xs:restriction>=0A=
     </xs:simpleType>=0A=
     <!-- comma-separated list of media types, as per [RFC2045] -->=0A=
     <xs:simpleType name=3D"ContentTypes">=0A=
         <xs:restriction base=3D"xs:string"><!-- Added by Alexandre =
Alapetite, 2006-07-13 -->=0A=
             <!--<xs:pattern value=3D"[^/ ;,=3D]+/[^/ ;,=3D]+(;\s*[^/ =
;,=3D]+=3D([^/ =
;,=3D]+|&quot;([^&quot;\\]|\\\\|\\&quot;)*&quot;))*(,\s*[^/ ;,=3D]+/[^/ =
;,=3D]+(;\s*[^/ ;,=3D]+=3D([^/ =
;,=3D]+|&quot;([^&quot;\\]|\\\\|\\&quot;)*&quot;))*)*"/>--><!-- Short =
version -->=0A=
             <xs:pattern =
value=3D"([xX][-.][!#$%&amp;'*+-.0-9A-Z\\^_`a-z{|}~]+|[a-zA-Z]{4,})/([xX]=
[-.][!#$%&amp;'*+-.0-9A-Z\\^_`a-z{|}~]+|[a-zA-Z0-9._+-]+)(;\s*[!#$%&amp;'=
*+-.0-9A-Z\\^_`a-z{|}~]+=3D([!#$%&amp;'*+-.0-9A-Z\\^_`a-z{|}~]+|&quot;([^=
&quot;\\]|\\\\|\\&quot;)*&quot;))*(,\s*([xX][-.][!#$%&amp;'*+-.0-9A-Z\\^_=
`a-z{|}~]+|[a-zA-Z]{4,})/([xX][-.][!#$%&amp;'*+-.0-9A-Z\\^_`a-z{|}~]+|[a-=
zA-Z0-9._+-]+)(;\s*[!#$%&amp;'*+-.0-9A-Z\\^_`a-z{|}~]+=3D([!#$%&amp;'*+-.=
0-9A-Z\\^_`a-z{|}~]+|&quot;([^&quot;\\]|\\\\|\\&quot;)*&quot;))*)*"/><!--=
  Full version -->=0A=
         </xs:restriction>=0A=
     </xs:simpleType>=0A=
     <!-- date and time information. ISO date format -->=0A=
     <xs:simpleType name=3D"Datetime">=0A=
         <xs:restriction base=3D"xs:dateTime"/>=0A=
     </xs:simpleType>=0A=
     <!-- formal public identifier, as per [ISO8879] -->=0A=
     <xs:simpleType name=3D"FPI">=0A=
         <xs:restriction base=3D"xs:normalizedString"/>=0A=
     </xs:simpleType>=0A=
     <!-- a language code, as per [RFC3066] -->=0A=
     <xs:simpleType name=3D"LanguageCode">=0A=
         <xs:restriction base=3D"xs:language"/>=0A=
     </xs:simpleType>=0A=
     <!-- a Uniform Resource Identifier, see [URI] -->=0A=
     <xs:simpleType name=3D"URI">=0A=
         <xs:restriction base=3D"xs:anyURI"/>=0A=
     </xs:simpleType>=0A=
     <!-- a space-separated list of Uniform Resource Identifiers, see =
[URI] -->=0A=
     <xs:simpleType name=3D"URIs">=0A=
         <xs:list itemType=3D"xs:anyURI"/>=0A=
     </xs:simpleType>=0A=
     <!-- comma-separated list of MultiLength -->=0A=
     <xs:simpleType name=3D"MultiLengths">=0A=
         <xs:restriction base=3D"xs:string">=0A=
             <xs:pattern =
value=3D"([+-]?(\d+|\d+(\.\d+)?%)|([1-9]\d*)*\*)(,\s*([+-]?(\d+|\d+(\.\d+=
)?%)|([1-9]\d*)*\*))*"/><!-- Added by Alexandre Alapetite, 2006-07-08  
-->=0A=
         </xs:restriction>=0A=
     </xs:simpleType>=0A=
     <!-- character Data -->=0A=
     <xs:simpleType name=3D"CDATA">=0A=
         <xs:restriction base=3D"xs:string"/>=0A=
     </xs:simpleType>=0A=
</xs:schema>=0A=

------=_NextPart_000_0001_01C7524C.2AAB25C0
Content-Type: application/octet-stream;
	name="xhtml-script-1.xsd"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="xhtml-script-1.xsd"

<?xml version=3D"1.0" encoding=3D"UTF-8"?>=0A=
<xs:schema=0A=
  xmlns:xs=3D"http://www.w3.org/2001/XMLSchema"=0A=
  elementFormDefault=3D"qualified"=0A=
  xmlns:xh11d=3D"http://www.w3.org/1999/xhtml/datatypes/"=0A=
> =0A=
     <xs:import namespace=3D"http://www.w3.org/1999/xhtml/datatypes/" =0A=
                schemaLocation=3D"xhtml-datatypes-1.xsd" />=0A=
     <xs:annotation>=0A=
         <xs:documentation>=0A=
       This is the XML Schema Scripting module for XHTML=0A=
       $Id: xhtml-script-1.xsd,v 1.1 2006/07/05 15:12:16 matthieu Exp $=0A=
       Modified by Alexandre Alapetite [http://alexandre.alapetite.net], =
2006-07-30,=0A=
        see =
[http://lists.w3.org/Archives/Public/www-html-editor/2006JulSep/0031.html=
]=0A=
     </xs:documentation>=0A=
         <xs:documentation source=3D"xhtml-copyright-1.xsd"/>=0A=
     </xs:annotation>=0A=
     <xs:annotation>=0A=
         <xs:documentation>=0A=
       Scripting=0A=
       =0A=
         * script, noscript=0A=
       =0A=
       This module declares element types and attributes used to provide=0A=
       support for executable scripts as well as an alternate content=0A=
       container where scripts are not supported.=0A=
     </xs:documentation>=0A=
         <xs:documentation =
source=3D"http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abs=
tract_modules.html#s_scriptmodule"/>=0A=
     </xs:annotation>=0A=
   <xs:import namespace=3D"http://www.w3.org/XML/1998/namespace"=0A=
              schemaLocation=3D"http://www.w3.org/2001/xml.xsd">=0A=
         <xs:annotation>=0A=
             <xs:documentation>=0A=
           This import brings in the XML namespace attributes =0A=
           The module itself does not provide the schemaLocation=0A=
           and expects the driver schema to provide the =0A=
           actual SchemaLocation.=0A=
         </xs:documentation>=0A=
         </xs:annotation>=0A=
     </xs:import>=0A=
     <xs:attributeGroup name=3D"xhtml.script.attlist">=0A=
         <xs:attribute name=3D"charset" type=3D"xh11d:Charset"/>=0A=
         <xs:attribute name=3D"type" type=3D"xh11d:ContentType" =
use=3D"required"/>=0A=
         <xs:attribute name=3D"src" type=3D"xh11d:URI"/>=0A=
         <xs:attribute name=3D"defer">=0A=
             <xs:simpleType>=0A=
                 <xs:restriction base=3D"xs:NMTOKEN">=0A=
                     <xs:enumeration value=3D"defer"/>=0A=
                 </xs:restriction>=0A=
             </xs:simpleType>=0A=
         </xs:attribute>=0A=
         <xs:attributeGroup ref=3D"xhtml.id"/><!-- Added by Alexandre =
Alapetite on 2006-07-30. See =
[http://lists.w3.org/Archives/Public/www-html-editor/2006JulSep/0031.html=
] -->=0A=
     </xs:attributeGroup>=0A=
     <xs:group name=3D"xhtml.script.content">=0A=
         <xs:sequence/>=0A=
     </xs:group>=0A=
     <xs:complexType name=3D"xhtml.script.type" mixed=3D"true">=0A=
         <xs:group ref=3D"xhtml.script.content"/>=0A=
         <xs:attributeGroup ref=3D"xhtml.script.attlist"/>=0A=
     </xs:complexType>=0A=
     <xs:attributeGroup name=3D"xhtml.noscript.attlist">=0A=
         <xs:attributeGroup ref=3D"xhtml.Common.attrib"/>=0A=
     </xs:attributeGroup>=0A=
     <xs:group name=3D"xhtml.noscript.content">=0A=
         <xs:sequence>=0A=
             <xs:group ref=3D"xhtml.Block.mix" maxOccurs=3D"unbounded"/>=0A=
         </xs:sequence>=0A=
     </xs:group>=0A=
     <xs:complexType name=3D"xhtml.noscript.type">=0A=
         <xs:group ref=3D"xhtml.noscript.content"/>=0A=
         <xs:attributeGroup ref=3D"xhtml.noscript.attlist"/>=0A=
     </xs:complexType>=0A=
</xs:schema>=0A=

------=_NextPart_000_0001_01C7524C.2AAB25C0
Content-Type: application/octet-stream;
	name="xhtml-style-1.xsd"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="xhtml-style-1.xsd"

<?xml version=3D"1.0" encoding=3D"UTF-8"?>=0A=
<xs:schema=0A=
  xmlns:xs=3D"http://www.w3.org/2001/XMLSchema"=0A=
  elementFormDefault=3D"qualified"=0A=
  xmlns:xh11d=3D"http://www.w3.org/1999/xhtml/datatypes/"=0A=
> =0A=
     <xs:import namespace=3D"http://www.w3.org/1999/xhtml/datatypes/" =0A=
                schemaLocation=3D"xhtml-datatypes-1.xsd" />=0A=
=0A=
     <xs:annotation>=0A=
         <xs:documentation>=0A=
       This is the XML Schema Stylesheets module for XHTML=0A=
       $Id: xhtml-style-1.xsd,v 1.4 2005/09/26 23:37:47 ahby Exp $=0A=
       Modified by Alexandre Alapetite [http://alexandre.alapetite.net], =
2006-07-30,=0A=
        see =
[http://lists.w3.org/Archives/Public/www-html-editor/2006JulSep/0031.html=
]=0A=
     </xs:documentation>=0A=
         <xs:documentation source=3D"xhtml-copyright-1.xsd"/>=0A=
     </xs:annotation>=0A=
     <xs:annotation>=0A=
         <xs:documentation>=0A=
       Stylesheets=0A=
       =0A=
         * style=0A=
       =0A=
       This module declares the style element type and its attributes,=0A=
       used to embed stylesheet information in the document head  
element.=0A=
     </xs:documentation>=0A=
         <xs:documentation =
source=3D"http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abs=
tract_modules.html#s_stylemodule"/>=0A=
     </xs:annotation>=0A=
   <xs:import namespace=3D"http://www.w3.org/XML/1998/namespace"=0A=
              schemaLocation=3D"http://www.w3.org/2001/xml.xsd">=0A=
         <xs:annotation>=0A=
             <xs:documentation>=0A=
           This import brings in the XML namespace attributes =0A=
           The module itself does not provide the schemaLocation=0A=
           and expects the driver schema to provide the =0A=
           actual SchemaLocation.=0A=
         </xs:documentation>=0A=
         </xs:annotation>=0A=
     </xs:import>=0A=
     <xs:attributeGroup name=3D"xhtml.style.attlist">=0A=
         <xs:attributeGroup ref=3D"xhtml.title"/>=0A=
         <xs:attributeGroup ref=3D"xhtml.I18n.attrib"/>=0A=
         <xs:attributeGroup ref=3D"xhtml.id"/><!-- Added by Alexandre =
Alapetite on 2006-07-30. See =
[http://lists.w3.org/Archives/Public/www-html-editor/2006JulSep/0031.html=
] -->=0A=
         <xs:attribute name=3D"type" type=3D"xh11d:ContentType" =
use=3D"required"/>=0A=
         <xs:attribute name=3D"media" type=3D"xh11d:MediaDesc"/>=0A=
     </xs:attributeGroup>=0A=
     <xs:group name=3D"xhtml.style.content">=0A=
         <xs:sequence/>=0A=
     </xs:group>=0A=
     <xs:complexType name=3D"xhtml.style.type" mixed=3D"true">=0A=
         <xs:group ref=3D"xhtml.style.content"/>=0A=
         <xs:attributeGroup ref=3D"xhtml.style.attlist"/>=0A=
     </xs:complexType>=0A=
</xs:schema>=0A=

------=_NextPart_000_0001_01C7524C.2AAB25C0
Content-Type: application/octet-stream;
	name="xhtml-struct-1.xsd"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="xhtml-struct-1.xsd"

<?xml version=3D"1.0" encoding=3D"UTF-8"?>=0A=
<xs:schema=0A=
     xmlns:xs=3D"http://www.w3.org/2001/XMLSchema"=0A=
     elementFormDefault=3D"qualified"=0A=
     xmlns:xh11d=3D"http://www.w3.org/1999/xhtml/datatypes/">=0A=
     <xs:import=0A=
         namespace=3D"http://www.w3.org/1999/xhtml/datatypes/"=0A=
         schemaLocation=3D"xhtml-datatypes-1.xsd"/>=0A=
     <xs:annotation>=0A=
         <xs:documentation>=0A=
         This is the XML Schema Document Structure module for XHTML=0A=
         Document Structure=0A=
     =0A=
           * title, head, body, html=0A=
     =0A=
         The Structure Module defines the major structural elements and =0A=
         their attributes.=0A=
         =0A=
         $Id: xhtml-struct-1.xsd,v 1.6 2005/10/20 14:14:39 ahby Exp $      
=0A=
         Modified by Alexandre Alapetite =
[http://alexandre.alapetite.net], 2006-07-30,=0A=
          see =
[http://lists.w3.org/Archives/Public/www-html-editor/2006JulSep/0031.html=
]=0A=
       </xs:documentation>=0A=
         <xs:documentation source=3D"xhtml-copyright-1.xsd"/>=0A=
         <xs:documentation =
source=3D"http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abs=
tract_modules.html#s_structuremodule"/>=0A=
     </xs:annotation>=0A=
     <xs:attributeGroup=0A=
         name=3D"xhtml.title.attlist">=0A=
         <xs:attributeGroup=0A=
             ref=3D"xhtml.I18n.attrib"/>=0A=
         <xs:attributeGroup
             ref=3D"xhtml.id"/><!-- Added by Alexandre Alapetite on =
2006-07-30. See =
[http://lists.w3.org/Archives/Public/www-html-editor/2006JulSep/0031.html=
] -->=0A=
     </xs:attributeGroup>=0A=
     <xs:group=0A=
         name=3D"xhtml.title.content">=0A=
         <xs:sequence/>=0A=
     </xs:group>=0A=
     <xs:complexType=0A=
         name=3D"xhtml.title.type"=0A=
         mixed=3D"true">=0A=
         <xs:group=0A=
             ref=3D"xhtml.title.content"/>=0A=
         <xs:attributeGroup=0A=
             ref=3D"xhtml.title.attlist"/>=0A=
     </xs:complexType>=0A=
     <xs:attributeGroup=0A=
         name=3D"xhtml.profile.attrib">=0A=
         <xs:attribute=0A=
             name=3D"profile"=0A=
             type=3D"xh11d:URI"/>=0A=
     </xs:attributeGroup>=0A=
     <xs:attributeGroup=0A=
         name=3D"xhtml.head.attlist">=0A=
         <xs:attributeGroup=0A=
             ref=3D"xhtml.profile.attrib"/>=0A=
         <xs:attributeGroup=0A=
             ref=3D"xhtml.I18n.attrib"/>=0A=
         <xs:attributeGroup
             ref=3D"xhtml.id"/><!-- Added by Alexandre Alapetite on =
2006-07-30. See =
[http://lists.w3.org/Archives/Public/www-html-editor/2006JulSep/0031.html=
] -->=0A=
     </xs:attributeGroup>=0A=
     <xs:complexType=0A=
         name=3D"xhtml.head.type">=0A=
         <xs:group=0A=
             ref=3D"xhtml.head.content"/>=0A=
         <xs:attributeGroup=0A=
             ref=3D"xhtml.head.attlist"/>=0A=
     </xs:complexType>=0A=
     <xs:attributeGroup=0A=
         name=3D"xhtml.body.attlist">=0A=
         <xs:attributeGroup=0A=
             ref=3D"xhtml.Common.attrib"/>=0A=
     </xs:attributeGroup>=0A=
     <xs:group=0A=
         name=3D"xhtml.body.content">=0A=
         <xs:sequence>=0A=
             <xs:group=0A=
                 ref=3D"xhtml.Block.mix"=0A=
                 maxOccurs=3D"unbounded"/>=0A=
         </xs:sequence>=0A=
     </xs:group>=0A=
     <xs:complexType=0A=
         name=3D"xhtml.body.type">=0A=
         <xs:group=0A=
             ref=3D"xhtml.body.content"/>=0A=
         <xs:attributeGroup=0A=
             ref=3D"xhtml.body.attlist"/>=0A=
     </xs:complexType>=0A=
     <xs:attributeGroup=0A=
         name=3D"xhtml.version.attrib">=0A=
         <xs:attribute=0A=
             name=3D"version"=0A=
             type=3D"xh11d:FPI"/>=0A=
     </xs:attributeGroup>=0A=
     <xs:attributeGroup=0A=
         name=3D"xhtml.html.attlist">=0A=
         <xs:attributeGroup=0A=
             ref=3D"xhtml.version.attrib"/>=0A=
         <xs:attributeGroup=0A=
             ref=3D"xhtml.I18n.attrib"/>=0A=
         <xs:attributeGroup
             ref=3D"xhtml.id"/><!-- Added by Alexandre Alapetite on =
2006-07-30. See =
[http://lists.w3.org/Archives/Public/www-html-editor/2006JulSep/0031.html=
] -->=0A=
     </xs:attributeGroup>=0A=
     <xs:group=0A=
         name=3D"xhtml.html.content">=0A=
         <xs:sequence>=0A=
             <xs:element=0A=
                 name=3D"head"=0A=
                 type=3D"xhtml.head.type"/>=0A=
             <xs:element=0A=
                 name=3D"body"=0A=
                 type=3D"xhtml.body.type"/>=0A=
         </xs:sequence>=0A=
     </xs:group>=0A=
     <xs:complexType=0A=
         name=3D"xhtml.html.type">=0A=
         <xs:group=0A=
             ref=3D"xhtml.html.content"/>=0A=
         <xs:attributeGroup=0A=
             ref=3D"xhtml.html.attlist"/>=0A=
     </xs:complexType>=0A=
</xs:schema>=0A=

------=_NextPart_000_0001_01C7524C.2AAB25C0
Content-Type: video/mpeg;
	name="xhtml-struct-1.mod"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="xhtml-struct-1.mod"

<!-- =
....................................................................... =
-->=0A=
<!-- XHTML Structure Module  =
............................................... -->=0A=
<!-- file: xhtml-struct-1.mod=0A=
=0A=
      This is XHTML, a reformulation of HTML as a modular XML  
application.=0A=
      Copyright 1998-2005 W3C (MIT, ERCIM, Keio), All Rights Reserved.=0A=
      Revision: $Id: xhtml-struct-1.mod,v 4.0 2001/04/02 22:42:49 altheim =
Exp $ SMI=0A=
=0A=
      This DTD module is identified by the PUBLIC and SYSTEM  
identifiers:=0A=
=0A=
        PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"=0A=
        SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-struct-1.mod"=0A=
=0A=
      Revisions:=0A=
      Modified by Alexandre Alapetite [http://alexandre.alapetite.net], =
2006-07-30,=0A=
       see =
[http://lists.w3.org/Archives/Public/www-html-editor/2006JulSep/0031.html=
]=0A=
      =
........................................................................ =
-->=0A=
=0A=
<!-- Document Structure=0A=
=0A=
         title, head, body, html=0A=
=0A=
      The Structure Module defines the major structural elements and=0A=
      their attributes.=0A=
=0A=
      Note that the content model of the head element type is redeclared=0A=
      when the Base Module is included in the DTD.=0A=
=0A=
      The parameter entity containing the XML namespace URI value used=0A=
      for XHTML is '%XHTML.xmlns;', defined in the Qualified Names  
module.=0A=
-->=0A=
=0A=
<!-- title: Document Title ............................. -->=0A=
=0A=
<!-- The title element is not considered part of the flow of text.=0A=
      It should be displayed, for example as the page header or=0A=
      window title. Exactly one title is required per document.=0A=
-->=0A=
=0A=
<!ENTITY % title.element  "INCLUDE" >=0A=
<![%title.element;[=0A=
<!ENTITY % title.content  "( #PCDATA )" >=0A=
<!ENTITY % title.qname  "title" >=0A=
<!ELEMENT %title.qname;  %title.content; >=0A=
<!-- end of title.element -->]]>=0A=
=0A=
<!ENTITY % title.attlist  "INCLUDE" >=0A=
<![%title.attlist;[=0A=
<!ATTLIST %title.qname;=0A=
       %XHTML.xmlns.attrib;=0A=
       %I18n.attrib;=0A=
       %id.attrib;=0A=
> =0A=
<!-- end of title.attlist -->]]>=0A=
=0A=
<!-- head: Document Head ............................... -->=0A=
=0A=
<!ENTITY % head.element  "INCLUDE" >=0A=
<![%head.element;[=0A=
<!ENTITY % head.content=0A=
     "( %HeadOpts.mix;, %title.qname;, %HeadOpts.mix; )"=0A=
> =0A=
<!ENTITY % head.qname  "head" >=0A=
<!ELEMENT %head.qname;  %head.content; >=0A=
<!-- end of head.element -->]]>=0A=
=0A=
<!ENTITY % head.attlist  "INCLUDE" >=0A=
<![%head.attlist;[=0A=
<!-- reserved for future use with document profiles=0A=
-->=0A=
<!ENTITY % profile.attrib=0A=
      "profile      %URI.datatype;           '%XHTML.profile;'"=0A=
> =0A=
=0A=
<!ATTLIST %head.qname;=0A=
       %XHTML.xmlns.attrib;=0A=
       %I18n.attrib;=0A=
       %profile.attrib;=0A=
       %id.attrib;=0A=
> =0A=
<!-- end of head.attlist -->]]>=0A=
=0A=
<!-- body: Document Body ............................... -->=0A=
=0A=
<!ENTITY % body.element  "INCLUDE" >=0A=
<![%body.element;[=0A=
<!ENTITY % body.content=0A=
      "( %Block.mix; )+"=0A=
> =0A=
<!ENTITY % body.qname  "body" >=0A=
<!ELEMENT %body.qname;  %body.content; >=0A=
<!-- end of body.element -->]]>=0A=
=0A=
<!ENTITY % body.attlist  "INCLUDE" >=0A=
<![%body.attlist;[=0A=
<!ATTLIST %body.qname;=0A=
       %Common.attrib;=0A=
> =0A=
<!-- end of body.attlist -->]]>=0A=
=0A=
<!-- html: XHTML Document Element ...................... -->=0A=
=0A=
<!ENTITY % html.element  "INCLUDE" >=0A=
<![%html.element;[=0A=
<!ENTITY % html.content  "( %head.qname;, %body.qname; )" >=0A=
<!ENTITY % html.qname  "html" >=0A=
<!ELEMENT %html.qname;  %html.content; >=0A=
<!-- end of html.element -->]]>=0A=
=0A=
<![%XHTML.xsi.attrs;[=0A=
<!-- define a parameter for the XSI schemaLocation attribute -->=0A=
<!ENTITY % XSI.schemaLocation.attrib=0A=
      "%XSI.pfx;schemaLocation  %URIs.datatype;    #IMPLIED"=0A=
> =0A=
]]>=0A=
<!ENTITY % XSI.schemaLocation.attrib "">=0A=
=0A=
<!ENTITY % html.attlist  "INCLUDE" >=0A=
<![%html.attlist;[=0A=
<!-- version attribute value defined in driver=0A=
-->=0A=
<!ENTITY % XHTML.version.attrib=0A=
      "version      %FPI.datatype;           #FIXED '%XHTML.version;'"=0A=
> =0A=
<!-- schemaLocation attribute from XML Schema=0A=
-->=0A=
<!ENTITY % XSI.schemaLocation.attrib=0A=
      "schemaLocation   %URIs.datatype;      #IMPLIED"=0A=
> =0A=
=0A=
<!-- see the Qualified Names module for information=0A=
      on how to extend XHTML using XML namespaces=0A=
-->=0A=
<!ATTLIST %html.qname;=0A=
       %XHTML.xmlns.attrib;=0A=
       %XSI.schemaLocation.attrib;=0A=
       %XHTML.version.attrib;=0A=
       %I18n.attrib;=0A=
       %id.attrib;=0A=
> =0A=
<!-- end of html.attlist -->]]>=0A=
=0A=
<!-- end of xhtml-struct-1.mod -->=0A=

------=_NextPart_000_0001_01C7524C.2AAB25C0--
Received on Monday, 19 February 2007 15:16:41 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 27 March 2012 18:17:56 GMT