1 <!-- ....................................................................... -->
2 <!-- XHTML 1.1 DTD ........................................................ -->
8 This is XHTML, a reformulation of HTML as a modular XML application.
10 The Extensible HyperText Markup Language (XHTML)
11 Copyright 1998-2000 World Wide Web Consortium
12 (Massachusetts Institute of Technology, Institut National de
13 Recherche en Informatique et en Automatique, Keio University).
16 Permission to use, copy, modify and distribute the XHTML DTD and its
17 accompanying documentation for any purpose and without fee is hereby
18 granted in perpetuity, provided that the above copyright notice and
19 this paragraph appear in all copies. The copyright holders make no
20 representation about the suitability of the DTD for any purpose.
22 It is provided "as is" without expressed or implied warranty.
24 Author: Murray M. Altheim <altheim@eng.sun.com>
25 Revision: $Id: xhtml11.dtd,v 1.20 2001/04/05 14:20:51 ahby Exp $
28 <!-- This is the driver file for version 1.1 of the XHTML DTD.
30 Please use this formal public identifier to identify it:
32 "-//W3C//DTD XHTML 1.1//EN"
34 <!ENTITY % XHTML.version "-//W3C//DTD XHTML 1.1//EN" >
36 <!-- Use this URI to identify the default namespace:
38 "http://www.w3.org/1999/xhtml"
40 See the Qualified Names module for information
41 on the use of namespace prefixes in the DTD.
43 <!ENTITY % NS.prefixed "IGNORE" >
44 <!ENTITY % XHTML.prefix "" >
46 <!-- Reserved for use with the XLink namespace:
48 <!ENTITY % XLINK.xmlns "" >
49 <!ENTITY % XLINK.xmlns.attrib "" >
51 <!-- For example, if you are using XHTML 1.1 directly, use the FPI
52 in the DOCTYPE declaration, with the xmlns attribute on the
53 document element to identify the default namespace:
56 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">
57 <html xmlns="http://www.w3.org/1999/xhtml"
66 <!-- reserved for future use with document profiles -->
67 <!ENTITY % XHTML.profile "" >
69 <!-- Bidirectional Text features
70 This feature-test entity is used to declare elements
71 and attributes used for bidirectional text support.
73 <!ENTITY % XHTML.bidi "INCLUDE" >
75 <?doc type="doctype" role="title" { XHTML 1.1 } ?>
77 <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
79 <!-- Pre-Framework Redeclaration placeholder .................... -->
80 <!-- this serves as a location to insert markup declarations
81 into the DTD prior to the framework declarations.
83 <!ENTITY % xhtml-prefw-redecl.module "IGNORE" >
84 <![%xhtml-prefw-redecl.module;[
85 %xhtml-prefw-redecl.mod;
86 <!-- end of xhtml-prefw-redecl.module -->]]>
88 <!ENTITY % xhtml-events.module "INCLUDE" >
90 <!-- Inline Style Module ........................................ -->
91 <!ENTITY % xhtml-inlstyle.module "INCLUDE" >
92 <![%xhtml-inlstyle.module;[
93 <!ENTITY % xhtml-inlstyle.mod
94 PUBLIC "-//W3C//ELEMENTS XHTML Inline Style 1.0//EN"
95 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstyle-1.mod" >
96 <!-- ...................................................................... -->
97 <!-- XHTML Inline Style Module ........................................... -->
98 <!-- file: xhtml-inlstyle-1.mod
100 This is XHTML, a reformulation of HTML as a modular XML application.
101 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
102 Revision: $Id: xhtml-inlstyle-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $
104 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
106 PUBLIC "-//W3C//ENTITIES XHTML Inline Style 1.0//EN"
107 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstyle-1.mod"
111 ....................................................................... -->
115 This module declares the 'style' attribute, used to support inline
116 style markup. This module must be instantiated prior to the XHTML
117 Common Attributes module in order to be included in %Core.attrib;.
120 <!ENTITY % style.attrib
121 "style CDATA #IMPLIED"
125 <!ENTITY % Core.extra.attrib
129 <!-- end of xhtml-inlstyle-1.mod -->
132 <!-- declare Document Model module instantiated in framework
134 <!ENTITY % xhtml-model.mod
135 PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
136 "xhtml11-model-1.mod" >
138 <!-- Modular Framework Module (required) ......................... -->
139 <!ENTITY % xhtml-framework.module "INCLUDE" >
140 <![%xhtml-framework.module;[
141 <!ENTITY % xhtml-framework.mod
142 PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
143 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod" >
144 <!-- ...................................................................... -->
145 <!-- XHTML Modular Framework Module ...................................... -->
146 <!-- file: xhtml-framework-1.mod
148 This is XHTML, a reformulation of HTML as a modular XML application.
149 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
150 Revision: $Id: xhtml-framework-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
152 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
154 PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
155 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod"
159 ....................................................................... -->
161 <!-- Modular Framework
163 This required module instantiates the modules needed
164 to support the XHTML modularization model, including:
168 + namespace-qualified names
173 The Intrinsic Events module is ignored by default but
174 occurs in this module because it must be instantiated
175 prior to Attributes but after Datatypes.
178 <!ENTITY % xhtml-arch.module "IGNORE" >
179 <![%xhtml-arch.module;[
180 <!ENTITY % xhtml-arch.mod
181 PUBLIC "-//W3C//ELEMENTS XHTML Base Architecture 1.0//EN"
185 <!ENTITY % xhtml-notations.module "INCLUDE" >
186 <![%xhtml-notations.module;[
187 <!ENTITY % xhtml-notations.mod
188 PUBLIC "-//W3C//NOTATIONS XHTML Notations 1.0//EN"
189 "xhtml-notations-1.mod" >
190 <!-- ...................................................................... -->
191 <!-- XHTML Notations Module .............................................. -->
192 <!-- file: xhtml-notations-1.mod
194 This is XHTML, a reformulation of HTML as a modular XML application.
195 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
196 Revision: $Id: xhtml-notations-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $
198 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
200 PUBLIC "-//W3C//NOTATIONS XHTML Notations 1.0//EN"
201 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-notations-1.mod"
205 ....................................................................... -->
209 defines the following notations, many of these imported from
210 other specifications and standards. When an existing FPI is
211 known, it is incorporated here.
214 <!-- XML Notations ..................................... -->
215 <!-- SGML and XML Notations ............................ -->
217 <!-- W3C XML 1.0 Recommendation -->
219 PUBLIC "ISO 8879//NOTATION Extensible Markup Language (XML) 1.0//EN" >
221 <!-- XML 1.0 CDATA -->
223 PUBLIC "-//W3C//NOTATION XML 1.0: CDATA//EN" >
225 <!-- SGML Formal Public Identifiers -->
227 PUBLIC "ISO 8879:1986//NOTATION Formal Public Identifier//EN" >
229 <!-- XHTML Notations ................................... -->
231 <!-- Length defined for cellpadding/cellspacing -->
233 <!-- nn for pixels or nn% for percentage length -->
235 PUBLIC "-//W3C//NOTATION XHTML Datatype: Length//EN" >
237 <!-- space-separated list of link types -->
239 PUBLIC "-//W3C//NOTATION XHTML Datatype: LinkTypes//EN" >
241 <!-- single or comma-separated list of media descriptors -->
243 PUBLIC "-//W3C//NOTATION XHTML Datatype: MediaDesc//EN" >
245 <!-- pixel, percentage, or relative -->
246 <!NOTATION multiLength
247 PUBLIC "-//W3C//NOTATION XHTML Datatype: MultiLength//EN" >
249 <!-- one or more digits (NUMBER) -->
251 PUBLIC "-//W3C//NOTATION XHTML Datatype: Number//EN" >
253 <!-- integer representing length in pixels -->
255 PUBLIC "-//W3C//NOTATION XHTML Datatype: Pixels//EN" >
257 <!-- script expression -->
259 PUBLIC "-//W3C//NOTATION XHTML Datatype: Script//EN" >
261 <!-- textual content -->
263 PUBLIC "-//W3C//NOTATION XHTML Datatype: Text//EN" >
265 <!-- Imported Notations ................................ -->
267 <!-- a single character from [ISO10646] -->
269 PUBLIC "-//W3C//NOTATION XHTML Datatype: Character//EN" >
271 <!-- a character encoding, as per [RFC2045] -->
273 PUBLIC "-//W3C//NOTATION XHTML Datatype: Charset//EN" >
275 <!-- a space separated list of character encodings, as per [RFC2045] -->
277 PUBLIC "-//W3C//NOTATION XHTML Datatype: Charsets//EN" >
279 <!-- media type, as per [RFC2045] -->
280 <!NOTATION contentType
281 PUBLIC "-//W3C//NOTATION XHTML Datatype: ContentType//EN" >
283 <!-- comma-separated list of media types, as per [RFC2045] -->
284 <!NOTATION contentTypes
285 PUBLIC "-//W3C//NOTATION XHTML Datatype: ContentTypes//EN" >
287 <!-- date and time information. ISO date format -->
289 PUBLIC "-//W3C//NOTATION XHTML Datatype: Datetime//EN" >
291 <!-- a language code, as per [RFC3066] -->
292 <!NOTATION languageCode
293 PUBLIC "-//W3C//NOTATION XHTML Datatype: LanguageCode//EN" >
295 <!-- a Uniform Resource Identifier, see [URI] -->
297 PUBLIC "-//W3C//NOTATION XHTML Datatype: URI//EN" >
299 <!-- a space-separated list of Uniform Resource Identifiers, see [URI] -->
301 PUBLIC "-//W3C//NOTATION XHTML Datatype: URIs//EN" >
303 <!-- end of xhtml-notations-1.mod -->
306 <!ENTITY % xhtml-datatypes.module "INCLUDE" >
307 <![%xhtml-datatypes.module;[
308 <!ENTITY % xhtml-datatypes.mod
309 PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
310 "xhtml-datatypes-1.mod" >
311 <!-- ...................................................................... -->
312 <!-- XHTML Datatypes Module .............................................. -->
313 <!-- file: xhtml-datatypes-1.mod
315 This is XHTML, a reformulation of HTML as a modular XML application.
316 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
317 Revision: $Id: xhtml-datatypes-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
319 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
321 PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
322 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-datatypes-1.mod"
326 ....................................................................... -->
330 defines containers for the following datatypes, many of
331 these imported from other specifications and standards.
334 <!-- Length defined for cellpadding/cellspacing -->
336 <!-- nn for pixels or nn% for percentage length -->
337 <!ENTITY % Length.datatype "CDATA" >
339 <!-- space-separated list of link types -->
340 <!ENTITY % LinkTypes.datatype "NMTOKENS" >
342 <!-- single or comma-separated list of media descriptors -->
343 <!ENTITY % MediaDesc.datatype "CDATA" >
345 <!-- pixel, percentage, or relative -->
346 <!ENTITY % MultiLength.datatype "CDATA" >
348 <!-- one or more digits (NUMBER) -->
349 <!ENTITY % Number.datatype "CDATA" >
351 <!-- integer representing length in pixels -->
352 <!ENTITY % Pixels.datatype "CDATA" >
354 <!-- script expression -->
355 <!ENTITY % Script.datatype "CDATA" >
357 <!-- textual content -->
358 <!ENTITY % Text.datatype "CDATA" >
360 <!-- Imported Datatypes ................................ -->
362 <!-- a single character from [ISO10646] -->
363 <!ENTITY % Character.datatype "CDATA" >
365 <!-- a character encoding, as per [RFC2045] -->
366 <!ENTITY % Charset.datatype "CDATA" >
368 <!-- a space separated list of character encodings, as per [RFC2045] -->
369 <!ENTITY % Charsets.datatype "CDATA" >
371 <!-- media type, as per [RFC2045] -->
372 <!ENTITY % ContentType.datatype "CDATA" >
374 <!-- comma-separated list of media types, as per [RFC2045] -->
375 <!ENTITY % ContentTypes.datatype "CDATA" >
377 <!-- date and time information. ISO date format -->
378 <!ENTITY % Datetime.datatype "CDATA" >
380 <!-- formal public identifier, as per [ISO8879] -->
381 <!ENTITY % FPI.datatype "CDATA" >
383 <!-- a language code, as per [RFC3066] -->
384 <!ENTITY % LanguageCode.datatype "NMTOKEN" >
386 <!-- a Uniform Resource Identifier, see [URI] -->
387 <!ENTITY % URI.datatype "CDATA" >
389 <!-- a space-separated list of Uniform Resource Identifiers, see [URI] -->
390 <!ENTITY % URIs.datatype "CDATA" >
392 <!-- end of xhtml-datatypes-1.mod -->
395 <!-- placeholder for XLink support module -->
396 <!ENTITY % xhtml-xlink.mod "" >
399 <!ENTITY % xhtml-qname.module "INCLUDE" >
400 <![%xhtml-qname.module;[
401 <!ENTITY % xhtml-qname.mod
402 PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN"
403 "xhtml-qname-1.mod" >
404 <!-- ....................................................................... -->
405 <!-- XHTML Qname Module ................................................... -->
406 <!-- file: xhtml-qname-1.mod
408 This is XHTML, a reformulation of HTML as a modular XML application.
409 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
410 Revision: $Id: xhtml-qname-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
412 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
414 PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN"
415 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-qname-1.mod"
418 #2000-10-22: added qname declarations for ruby elements
419 ....................................................................... -->
421 <!-- XHTML Qname (Qualified Name) Module
423 This module is contained in two parts, labeled Section 'A' and 'B':
425 Section A declares parameter entities to support namespace-
426 qualified names, namespace declarations, and name prefixing
427 for XHTML and extensions.
429 Section B declares parameter entities used to provide
430 namespace-qualified names for all XHTML element types:
432 %applet.qname; the xmlns-qualified name for <applet>
433 %base.qname; the xmlns-qualified name for <base>
436 XHTML extensions would create a module similar to this one.
437 Included in the XHTML distribution is a template module
438 ('template-qname-1.mod') suitable for this purpose.
441 <!-- Section A: XHTML XML Namespace Framework :::::::::::::::::::: -->
443 <!-- 1. Declare a %XHTML.prefixed; conditional section keyword, used
444 to activate namespace prefixing. The default value should
445 inherit '%NS.prefixed;' from the DTD driver, so that unless
446 overridden, the default behaviour follows the overall DTD
449 <!ENTITY % NS.prefixed "IGNORE" >
450 <!ENTITY % XHTML.prefixed "%NS.prefixed;" >
452 <!-- 2. Declare a parameter entity (eg., %XHTML.xmlns;) containing
453 the URI reference used to identify the XHTML namespace:
455 <!ENTITY % XHTML.xmlns "http://www.w3.org/1999/xhtml" >
457 <!-- 3. Declare parameter entities (eg., %XHTML.prefix;) containing
458 the default namespace prefix string(s) to use when prefixing
459 is enabled. This may be overridden in the DTD driver or the
460 internal subset of an document instance. If no default prefix
461 is desired, this may be declared as an empty string.
463 NOTE: As specified in [XMLNAMES], the namespace prefix serves
464 as a proxy for the URI reference, and is not in itself significant.
466 <!ENTITY % XHTML.prefix "" >
468 <!-- 4. Declare parameter entities (eg., %XHTML.pfx;) containing the
469 colonized prefix(es) (eg., '%XHTML.prefix;:') used when
470 prefixing is active, an empty string when it is not.
473 <!ENTITY % XHTML.pfx "%XHTML.prefix;:" >
475 <!ENTITY % XHTML.pfx "" >
477 <!-- declare qualified name extensions here ............ -->
478 <!ENTITY % xhtml-qname-extra.mod "" >
481 <!-- 5. The parameter entity %XHTML.xmlns.extra.attrib; may be
482 redeclared to contain any non-XHTML namespace declaration
483 attributes for namespaces embedded in XHTML. The default
484 is an empty string. XLink should be included here if used
487 <!ENTITY % XHTML.xmlns.extra.attrib "" >
489 <!-- The remainder of Section A is only followed in XHTML, not extensions. -->
491 <!-- Declare a parameter entity %NS.decl.attrib; containing
492 all XML Namespace declarations used in the DTD, plus the
493 xmlns declaration for XHTML, its form dependent on whether
497 <!ENTITY % NS.decl.attrib
498 "xmlns:%XHTML.prefix; %URI.datatype; #FIXED '%XHTML.xmlns;'
499 %XHTML.xmlns.extra.attrib;"
502 <!ENTITY % NS.decl.attrib
503 "%XHTML.xmlns.extra.attrib;"
506 <!-- This is a placeholder for future XLink support.
508 <!ENTITY % XLINK.xmlns.attrib "" >
510 <!-- Declare a parameter entity %NS.decl.attrib; containing all
511 XML namespace declaration attributes used by XHTML, including
512 a default xmlns attribute when prefixing is inactive.
515 <!ENTITY % XHTML.xmlns.attrib
517 %XLINK.xmlns.attrib;"
520 <!ENTITY % XHTML.xmlns.attrib
521 "xmlns %URI.datatype; #FIXED '%XHTML.xmlns;'
522 %XLINK.xmlns.attrib;"
525 <!-- placeholder for qualified name redeclarations -->
526 <!ENTITY % xhtml-qname.redecl "" >
529 <!-- Section B: XHTML Qualified Names ::::::::::::::::::::::::::::: -->
531 <!-- 6. This section declares parameter entities used to provide
532 namespace-qualified names for all XHTML element types.
535 <!-- module: xhtml-applet-1.mod -->
536 <!ENTITY % applet.qname "%XHTML.pfx;applet" >
538 <!-- module: xhtml-base-1.mod -->
539 <!ENTITY % base.qname "%XHTML.pfx;base" >
541 <!-- module: xhtml-bdo-1.mod -->
542 <!ENTITY % bdo.qname "%XHTML.pfx;bdo" >
544 <!-- module: xhtml-blkphras-1.mod -->
545 <!ENTITY % address.qname "%XHTML.pfx;address" >
546 <!ENTITY % blockquote.qname "%XHTML.pfx;blockquote" >
547 <!ENTITY % pre.qname "%XHTML.pfx;pre" >
548 <!ENTITY % h1.qname "%XHTML.pfx;h1" >
549 <!ENTITY % h2.qname "%XHTML.pfx;h2" >
550 <!ENTITY % h3.qname "%XHTML.pfx;h3" >
551 <!ENTITY % h4.qname "%XHTML.pfx;h4" >
552 <!ENTITY % h5.qname "%XHTML.pfx;h5" >
553 <!ENTITY % h6.qname "%XHTML.pfx;h6" >
555 <!-- module: xhtml-blkpres-1.mod -->
556 <!ENTITY % hr.qname "%XHTML.pfx;hr" >
558 <!-- module: xhtml-blkstruct-1.mod -->
559 <!ENTITY % div.qname "%XHTML.pfx;div" >
560 <!ENTITY % p.qname "%XHTML.pfx;p" >
562 <!-- module: xhtml-edit-1.mod -->
563 <!ENTITY % ins.qname "%XHTML.pfx;ins" >
564 <!ENTITY % del.qname "%XHTML.pfx;del" >
566 <!-- module: xhtml-form-1.mod -->
567 <!ENTITY % form.qname "%XHTML.pfx;form" >
568 <!ENTITY % label.qname "%XHTML.pfx;label" >
569 <!ENTITY % input.qname "%XHTML.pfx;input" >
570 <!ENTITY % select.qname "%XHTML.pfx;select" >
571 <!ENTITY % optgroup.qname "%XHTML.pfx;optgroup" >
572 <!ENTITY % option.qname "%XHTML.pfx;option" >
573 <!ENTITY % textarea.qname "%XHTML.pfx;textarea" >
574 <!ENTITY % fieldset.qname "%XHTML.pfx;fieldset" >
575 <!ENTITY % legend.qname "%XHTML.pfx;legend" >
576 <!ENTITY % button.qname "%XHTML.pfx;button" >
578 <!-- module: xhtml-hypertext-1.mod -->
579 <!ENTITY % a.qname "%XHTML.pfx;a" >
581 <!-- module: xhtml-image-1.mod -->
582 <!ENTITY % img.qname "%XHTML.pfx;img" >
584 <!-- module: xhtml-inlphras-1.mod -->
585 <!ENTITY % abbr.qname "%XHTML.pfx;abbr" >
586 <!ENTITY % acronym.qname "%XHTML.pfx;acronym" >
587 <!ENTITY % cite.qname "%XHTML.pfx;cite" >
588 <!ENTITY % code.qname "%XHTML.pfx;code" >
589 <!ENTITY % dfn.qname "%XHTML.pfx;dfn" >
590 <!ENTITY % em.qname "%XHTML.pfx;em" >
591 <!ENTITY % kbd.qname "%XHTML.pfx;kbd" >
592 <!ENTITY % q.qname "%XHTML.pfx;q" >
593 <!ENTITY % samp.qname "%XHTML.pfx;samp" >
594 <!ENTITY % strong.qname "%XHTML.pfx;strong" >
595 <!ENTITY % var.qname "%XHTML.pfx;var" >
597 <!-- module: xhtml-inlpres-1.mod -->
598 <!ENTITY % b.qname "%XHTML.pfx;b" >
599 <!ENTITY % big.qname "%XHTML.pfx;big" >
600 <!ENTITY % i.qname "%XHTML.pfx;i" >
601 <!ENTITY % small.qname "%XHTML.pfx;small" >
602 <!ENTITY % sub.qname "%XHTML.pfx;sub" >
603 <!ENTITY % sup.qname "%XHTML.pfx;sup" >
604 <!ENTITY % tt.qname "%XHTML.pfx;tt" >
606 <!-- module: xhtml-inlstruct-1.mod -->
607 <!ENTITY % br.qname "%XHTML.pfx;br" >
608 <!ENTITY % span.qname "%XHTML.pfx;span" >
610 <!-- module: xhtml-ismap-1.mod (also csismap, ssismap) -->
611 <!ENTITY % map.qname "%XHTML.pfx;map" >
612 <!ENTITY % area.qname "%XHTML.pfx;area" >
614 <!-- module: xhtml-link-1.mod -->
615 <!ENTITY % link.qname "%XHTML.pfx;link" >
617 <!-- module: xhtml-list-1.mod -->
618 <!ENTITY % dl.qname "%XHTML.pfx;dl" >
619 <!ENTITY % dt.qname "%XHTML.pfx;dt" >
620 <!ENTITY % dd.qname "%XHTML.pfx;dd" >
621 <!ENTITY % ol.qname "%XHTML.pfx;ol" >
622 <!ENTITY % ul.qname "%XHTML.pfx;ul" >
623 <!ENTITY % li.qname "%XHTML.pfx;li" >
625 <!-- module: xhtml-meta-1.mod -->
626 <!ENTITY % meta.qname "%XHTML.pfx;meta" >
628 <!-- module: xhtml-param-1.mod -->
629 <!ENTITY % param.qname "%XHTML.pfx;param" >
631 <!-- module: xhtml-object-1.mod -->
632 <!ENTITY % object.qname "%XHTML.pfx;object" >
634 <!-- module: xhtml-script-1.mod -->
635 <!ENTITY % script.qname "%XHTML.pfx;script" >
636 <!ENTITY % noscript.qname "%XHTML.pfx;noscript" >
638 <!-- module: xhtml-struct-1.mod -->
639 <!ENTITY % html.qname "%XHTML.pfx;html" >
640 <!ENTITY % head.qname "%XHTML.pfx;head" >
641 <!ENTITY % title.qname "%XHTML.pfx;title" >
642 <!ENTITY % body.qname "%XHTML.pfx;body" >
644 <!-- module: xhtml-style-1.mod -->
645 <!ENTITY % style.qname "%XHTML.pfx;style" >
647 <!-- module: xhtml-table-1.mod -->
648 <!ENTITY % table.qname "%XHTML.pfx;table" >
649 <!ENTITY % caption.qname "%XHTML.pfx;caption" >
650 <!ENTITY % thead.qname "%XHTML.pfx;thead" >
651 <!ENTITY % tfoot.qname "%XHTML.pfx;tfoot" >
652 <!ENTITY % tbody.qname "%XHTML.pfx;tbody" >
653 <!ENTITY % colgroup.qname "%XHTML.pfx;colgroup" >
654 <!ENTITY % col.qname "%XHTML.pfx;col" >
655 <!ENTITY % tr.qname "%XHTML.pfx;tr" >
656 <!ENTITY % th.qname "%XHTML.pfx;th" >
657 <!ENTITY % td.qname "%XHTML.pfx;td" >
659 <!-- module: xhtml-ruby-1.mod -->
661 <!ENTITY % ruby.qname "%XHTML.pfx;ruby" >
662 <!ENTITY % rbc.qname "%XHTML.pfx;rbc" >
663 <!ENTITY % rtc.qname "%XHTML.pfx;rtc" >
664 <!ENTITY % rb.qname "%XHTML.pfx;rb" >
665 <!ENTITY % rt.qname "%XHTML.pfx;rt" >
666 <!ENTITY % rp.qname "%XHTML.pfx;rp" >
668 <!-- Provisional XHTML 2.0 Qualified Names ...................... -->
670 <!-- module: xhtml-image-2.mod -->
671 <!ENTITY % alt.qname "%XHTML.pfx;alt" >
673 <!-- end of xhtml-qname-1.mod -->
676 <!ENTITY % xhtml-events.module "IGNORE" >
677 <![%xhtml-events.module;[
678 <!ENTITY % xhtml-events.mod
679 PUBLIC "-//W3C//ENTITIES XHTML Intrinsic Events 1.0//EN"
680 "xhtml-events-1.mod" >
681 <!-- ...................................................................... -->
682 <!-- XHTML Intrinsic Events Module ....................................... -->
683 <!-- file: xhtml-events-1.mod
685 This is XHTML, a reformulation of HTML as a modular XML application.
686 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
687 Revision: $Id: xhtml-events-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
689 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
691 PUBLIC "-//W3C//ENTITIES XHTML Intrinsic Events 1.0//EN"
692 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-events-1.mod"
696 ....................................................................... -->
698 <!-- Intrinsic Event Attributes
700 These are the event attributes defined in HTML 4.0,
701 Section 18.2.3 "Intrinsic Events". This module must be
702 instantiated prior to the Attributes Module but after
703 the Datatype Module in the Modular Framework module.
705 "Note: Authors of HTML documents are advised that changes
706 are likely to occur in the realm of intrinsic events
707 (e.g., how scripts are bound to events). Research in
708 this realm is carried on by members of the W3C Document
709 Object Model Working Group (see the W3C Web site at
710 http://www.w3.org/ for more information)."
712 <!-- NOTE: Because the ATTLIST declarations in this module occur
713 before their respective ELEMENT declarations in other
714 modules, there may be a dependency on this module that
715 should be considered if any of the parameter entities used
716 for element type names (eg., %a.qname;) are redeclared.
719 <!ENTITY % Events.attrib
720 "onclick %Script.datatype; #IMPLIED
721 ondblclick %Script.datatype; #IMPLIED
722 onmousedown %Script.datatype; #IMPLIED
723 onmouseup %Script.datatype; #IMPLIED
724 onmouseover %Script.datatype; #IMPLIED
725 onmousemove %Script.datatype; #IMPLIED
726 onmouseout %Script.datatype; #IMPLIED
727 onkeypress %Script.datatype; #IMPLIED
728 onkeydown %Script.datatype; #IMPLIED
729 onkeyup %Script.datatype; #IMPLIED"
732 <!-- additional attributes on anchor element
735 onfocus %Script.datatype; #IMPLIED
736 onblur %Script.datatype; #IMPLIED
739 <!-- additional attributes on form element
741 <!ATTLIST %form.qname;
742 onsubmit %Script.datatype; #IMPLIED
743 onreset %Script.datatype; #IMPLIED
746 <!-- additional attributes on label element
748 <!ATTLIST %label.qname;
749 onfocus %Script.datatype; #IMPLIED
750 onblur %Script.datatype; #IMPLIED
753 <!-- additional attributes on input element
755 <!ATTLIST %input.qname;
756 onfocus %Script.datatype; #IMPLIED
757 onblur %Script.datatype; #IMPLIED
758 onselect %Script.datatype; #IMPLIED
759 onchange %Script.datatype; #IMPLIED
762 <!-- additional attributes on select element
764 <!ATTLIST %select.qname;
765 onfocus %Script.datatype; #IMPLIED
766 onblur %Script.datatype; #IMPLIED
767 onchange %Script.datatype; #IMPLIED
770 <!-- additional attributes on textarea element
772 <!ATTLIST %textarea.qname;
773 onfocus %Script.datatype; #IMPLIED
774 onblur %Script.datatype; #IMPLIED
775 onselect %Script.datatype; #IMPLIED
776 onchange %Script.datatype; #IMPLIED
779 <!-- additional attributes on button element
781 <!ATTLIST %button.qname;
782 onfocus %Script.datatype; #IMPLIED
783 onblur %Script.datatype; #IMPLIED
786 <!-- additional attributes on body element
788 <!ATTLIST %body.qname;
789 onload %Script.datatype; #IMPLIED
790 onunload %Script.datatype; #IMPLIED
793 <!-- additional attributes on area element
795 <!ATTLIST %area.qname;
796 onfocus %Script.datatype; #IMPLIED
797 onblur %Script.datatype; #IMPLIED
800 <!-- end of xhtml-events-1.mod -->
803 <!ENTITY % xhtml-attribs.module "INCLUDE" >
804 <![%xhtml-attribs.module;[
805 <!ENTITY % xhtml-attribs.mod
806 PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN"
807 "xhtml-attribs-1.mod" >
808 <!-- ...................................................................... -->
809 <!-- XHTML Common Attributes Module ...................................... -->
810 <!-- file: xhtml-attribs-1.mod
812 This is XHTML, a reformulation of HTML as a modular XML application.
813 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
814 Revision: $Id: xhtml-attribs-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
816 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
818 PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN"
819 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-attribs-1.mod"
823 ....................................................................... -->
825 <!-- Common Attributes
827 This module declares many of the common attributes for the XHTML DTD.
828 %NS.decl.attrib; is declared in the XHTML Qname module.
835 <!ENTITY % class.attrib
836 "class NMTOKENS #IMPLIED"
839 <!ENTITY % title.attrib
840 "title %Text.datatype; #IMPLIED"
843 <!ENTITY % Core.extra.attrib "" >
845 <!ENTITY % Core.attrib
846 "%XHTML.xmlns.attrib;
853 <!ENTITY % lang.attrib
854 "xml:lang %LanguageCode.datatype; #IMPLIED"
858 <!ENTITY % dir.attrib
859 "dir ( ltr | rtl ) #IMPLIED"
862 <!ENTITY % I18n.attrib
868 <!ENTITY % I18n.attrib
872 <!ENTITY % Common.extra.attrib "" >
874 <!-- intrinsic event attributes declared previously
876 <!ENTITY % Events.attrib "" >
878 <!ENTITY % Common.attrib
882 %Common.extra.attrib;"
885 <!-- end of xhtml-attribs-1.mod -->
888 <!-- placeholder for content model redeclarations -->
889 <!ENTITY % xhtml-model.redecl "" >
892 <!ENTITY % xhtml-model.module "INCLUDE" >
893 <![%xhtml-model.module;[
894 <!-- instantiate the Document Model module declared in the DTD driver
896 <!-- ....................................................................... -->
897 <!-- XHTML 1.1 Document Model Module ...................................... -->
898 <!-- file: xhtml11-model-1.mod
900 This is XHTML 1.1, a reformulation of HTML as a modular XML application.
901 Copyright 1998-2000 W3C (MIT, INRIA, Keio), All Rights Reserved.
902 Revision: $Id: xhtml11-model-1.mod,v 1.12 2000/11/18 18:20:25 ahby Exp $ SMI
904 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
906 PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
907 SYSTEM "http://www.w3.org/TR/xhtml11/DTD/xhtml11-model-1.mod"
911 ....................................................................... -->
913 <!-- XHTML 1.1 Document Model
915 This module describes the groupings of elements that make up
916 common content models for XHTML elements.
918 XHTML has three basic content models:
920 %Inline.mix; character-level elements
921 %Block.mix; block-like elements, eg., paragraphs and lists
922 %Flow.mix; any block or inline elements
924 Any parameter entities declared in this module may be used
925 to create element content models, but the above three are
926 considered 'global' (insofar as that term applies here).
928 The reserved word '#PCDATA' (indicating a text string) is now
929 included explicitly with each element declaration that is
930 declared as mixed content, as XML requires that this token
931 occur first in a content model specification.
933 <!-- Extending the Model
935 While in some cases this module may need to be rewritten to
936 accommodate changes to the document model, minor extensions
937 may be accomplished by redeclaring any of the three *.extra;
938 parameter entities to contain extension element types as follows:
940 %Misc.extra; whose parent may be any block or
943 %Inline.extra; whose parent may be any inline element.
945 %Block.extra; whose parent may be any block element.
947 If used, these parameter entities must be an OR-separated
948 list beginning with an OR separator ("|"), eg., "| a | b | c"
950 All block and inline *.class parameter entities not part
951 of the *struct.class classes begin with "| " to allow for
952 exclusion from mixes.
955 <!-- .............. Optional Elements in head .................. -->
957 <!ENTITY % HeadOpts.mix
958 "( %script.qname; | %style.qname; | %meta.qname;
959 | %link.qname; | %object.qname; )*"
962 <!-- ................. Miscellaneous Elements .................. -->
964 <!-- ins and del are used to denote editing changes
966 <!ENTITY % Edit.class "| %ins.qname; | %del.qname;" >
968 <!-- script and noscript are used to contain scripts
969 and alternative content
971 <!ENTITY % Script.class "| %script.qname; | %noscript.qname;" >
973 <!ENTITY % Misc.extra "" >
975 <!-- These elements are neither block nor inline, and can
976 essentially be used anywhere in the document body.
978 <!ENTITY % Misc.class
984 <!-- .................... Inline Elements ...................... -->
986 <!ENTITY % InlStruct.class "%br.qname; | %span.qname;" >
988 <!ENTITY % InlPhras.class
989 "| %em.qname; | %strong.qname; | %dfn.qname; | %code.qname;
990 | %samp.qname; | %kbd.qname; | %var.qname; | %cite.qname;
991 | %abbr.qname; | %acronym.qname; | %q.qname;" >
993 <!ENTITY % InlPres.class
994 "| %tt.qname; | %i.qname; | %b.qname; | %big.qname;
995 | %small.qname; | %sub.qname; | %sup.qname;" >
997 <!ENTITY % I18n.class "| %bdo.qname;" >
999 <!ENTITY % Anchor.class "| %a.qname;" >
1001 <!ENTITY % InlSpecial.class
1002 "| %img.qname; | %map.qname;
1005 <!ENTITY % InlForm.class
1006 "| %input.qname; | %select.qname; | %textarea.qname;
1007 | %label.qname; | %button.qname;" >
1009 <!ENTITY % Inline.extra "" >
1011 <!ENTITY % Ruby.class "| %ruby.qname;" >
1013 <!-- %Inline.class; includes all inline elements,
1014 used as a component in mixes
1016 <!ENTITY % Inline.class
1028 <!-- %InlNoRuby.class; includes all inline elements
1029 except ruby, used as a component in mixes
1031 <!ENTITY % InlNoRuby.class
1042 <!-- %NoRuby.content; includes all inlines except ruby
1044 <!ENTITY % NoRuby.content
1050 <!-- %InlNoAnchor.class; includes all non-anchor inlines,
1051 used as a component in mixes
1053 <!ENTITY % InlNoAnchor.class
1064 <!-- %InlNoAnchor.mix; includes all non-anchor inlines
1066 <!ENTITY % InlNoAnchor.mix
1067 "%InlNoAnchor.class;
1071 <!-- %Inline.mix; includes all inline elements, including %Misc.class;
1073 <!ENTITY % Inline.mix
1078 <!-- ..................... Block Elements ...................... -->
1080 <!-- In the HTML 4.0 DTD, heading and list elements were included
1081 in the %block; parameter entity. The %Heading.class; and
1082 %List.class; parameter entities must now be included explicitly
1083 on element declarations where desired.
1086 <!ENTITY % Heading.class
1087 "%h1.qname; | %h2.qname; | %h3.qname;
1088 | %h4.qname; | %h5.qname; | %h6.qname;" >
1090 <!ENTITY % List.class "%ul.qname; | %ol.qname; | %dl.qname;" >
1092 <!ENTITY % Table.class "| %table.qname;" >
1094 <!ENTITY % Form.class "| %form.qname;" >
1096 <!ENTITY % Fieldset.class "| %fieldset.qname;" >
1098 <!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" >
1100 <!ENTITY % BlkPhras.class
1101 "| %pre.qname; | %blockquote.qname; | %address.qname;" >
1103 <!ENTITY % BlkPres.class "| %hr.qname;" >
1105 <!ENTITY % BlkSpecial.class
1111 <!ENTITY % Block.extra "" >
1113 <!-- %Block.class; includes all block elements,
1114 used as an component in mixes
1116 <!ENTITY % Block.class
1124 <!-- %Block.mix; includes all block elements plus %Misc.class;
1126 <!ENTITY % Block.mix
1133 <!-- ................ All Content Elements .................. -->
1135 <!-- %Flow.mix; includes all text content, block and inline
1145 <!-- end of xhtml11-model-1.mod -->
1148 <!ENTITY % xhtml-charent.module "INCLUDE" >
1149 <![%xhtml-charent.module;[
1150 <!ENTITY % xhtml-charent.mod
1151 PUBLIC "-//W3C//ENTITIES XHTML Character Entities 1.0//EN"
1152 "xhtml-charent-1.mod" >
1153 <!-- ...................................................................... -->
1154 <!-- XHTML Character Entities Module ......................................... -->
1155 <!-- file: xhtml-charent-1.mod
1157 This is XHTML, a reformulation of HTML as a modular XML application.
1158 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
1159 Revision: $Id: xhtml-charent-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
1161 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1163 PUBLIC "-//W3C//ENTITIES XHTML Character Entities 1.0//EN"
1164 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-charent-1.mod"
1168 ....................................................................... -->
1170 <!-- Character Entities for XHTML
1172 This module declares the set of character entities for XHTML,
1173 including the Latin 1, Symbol and Special character collections.
1176 <!ENTITY % xhtml-lat1
1177 PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
1179 <!-- Portions (C) International Organization for Standardization 1986
1180 Permission to copy in any form is granted for use with
1181 conforming SGML systems and applications as defined in
1182 ISO 8879, provided this notice is included in all copies.
1184 <!-- Character entity set. Typical invocation:
1185 <!ENTITY % HTMLlat1 PUBLIC
1186 "-//W3C//ENTITIES Latin 1 for XHTML//EN"
1187 "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
1191 <!ENTITY nbsp " "> <!-- no-break space = non-breaking space,
1193 <!ENTITY iexcl "¡"> <!-- inverted exclamation mark, U+00A1 ISOnum -->
1194 <!ENTITY cent "¢"> <!-- cent sign, U+00A2 ISOnum -->
1195 <!ENTITY pound "£"> <!-- pound sign, U+00A3 ISOnum -->
1196 <!ENTITY curren "¤"> <!-- currency sign, U+00A4 ISOnum -->
1197 <!ENTITY yen "¥"> <!-- yen sign = yuan sign, U+00A5 ISOnum -->
1198 <!ENTITY brvbar "¦"> <!-- broken bar = broken vertical bar,
1200 <!ENTITY sect "§"> <!-- section sign, U+00A7 ISOnum -->
1201 <!ENTITY uml "¨"> <!-- diaeresis = spacing diaeresis,
1203 <!ENTITY copy "©"> <!-- copyright sign, U+00A9 ISOnum -->
1204 <!ENTITY ordf "ª"> <!-- feminine ordinal indicator, U+00AA ISOnum -->
1205 <!ENTITY laquo "«"> <!-- left-pointing double angle quotation mark
1206 = left pointing guillemet, U+00AB ISOnum -->
1207 <!ENTITY not "¬"> <!-- not sign = discretionary hyphen,
1209 <!ENTITY shy "­"> <!-- soft hyphen = discretionary hyphen,
1211 <!ENTITY reg "®"> <!-- registered sign = registered trade mark sign,
1213 <!ENTITY macr "¯"> <!-- macron = spacing macron = overline
1214 = APL overbar, U+00AF ISOdia -->
1215 <!ENTITY deg "°"> <!-- degree sign, U+00B0 ISOnum -->
1216 <!ENTITY plusmn "±"> <!-- plus-minus sign = plus-or-minus sign,
1218 <!ENTITY sup2 "²"> <!-- superscript two = superscript digit two
1219 = squared, U+00B2 ISOnum -->
1220 <!ENTITY sup3 "³"> <!-- superscript three = superscript digit three
1221 = cubed, U+00B3 ISOnum -->
1222 <!ENTITY acute "´"> <!-- acute accent = spacing acute,
1224 <!ENTITY micro "µ"> <!-- micro sign, U+00B5 ISOnum -->
1225 <!ENTITY para "¶"> <!-- pilcrow sign = paragraph sign,
1227 <!ENTITY middot "·"> <!-- middle dot = Georgian comma
1228 = Greek middle dot, U+00B7 ISOnum -->
1229 <!ENTITY cedil "¸"> <!-- cedilla = spacing cedilla, U+00B8 ISOdia -->
1230 <!ENTITY sup1 "¹"> <!-- superscript one = superscript digit one,
1232 <!ENTITY ordm "º"> <!-- masculine ordinal indicator,
1234 <!ENTITY raquo "»"> <!-- right-pointing double angle quotation mark
1235 = right pointing guillemet, U+00BB ISOnum -->
1236 <!ENTITY frac14 "¼"> <!-- vulgar fraction one quarter
1237 = fraction one quarter, U+00BC ISOnum -->
1238 <!ENTITY frac12 "½"> <!-- vulgar fraction one half
1239 = fraction one half, U+00BD ISOnum -->
1240 <!ENTITY frac34 "¾"> <!-- vulgar fraction three quarters
1241 = fraction three quarters, U+00BE ISOnum -->
1242 <!ENTITY iquest "¿"> <!-- inverted question mark
1243 = turned question mark, U+00BF ISOnum -->
1244 <!ENTITY Agrave "À"> <!-- latin capital letter A with grave
1245 = latin capital letter A grave,
1247 <!ENTITY Aacute "Á"> <!-- latin capital letter A with acute,
1249 <!ENTITY Acirc "Â"> <!-- latin capital letter A with circumflex,
1251 <!ENTITY Atilde "Ã"> <!-- latin capital letter A with tilde,
1253 <!ENTITY Auml "Ä"> <!-- latin capital letter A with diaeresis,
1255 <!ENTITY Aring "Å"> <!-- latin capital letter A with ring above
1256 = latin capital letter A ring,
1258 <!ENTITY AElig "Æ"> <!-- latin capital letter AE
1259 = latin capital ligature AE,
1261 <!ENTITY Ccedil "Ç"> <!-- latin capital letter C with cedilla,
1263 <!ENTITY Egrave "È"> <!-- latin capital letter E with grave,
1265 <!ENTITY Eacute "É"> <!-- latin capital letter E with acute,
1267 <!ENTITY Ecirc "Ê"> <!-- latin capital letter E with circumflex,
1269 <!ENTITY Euml "Ë"> <!-- latin capital letter E with diaeresis,
1271 <!ENTITY Igrave "Ì"> <!-- latin capital letter I with grave,
1273 <!ENTITY Iacute "Í"> <!-- latin capital letter I with acute,
1275 <!ENTITY Icirc "Î"> <!-- latin capital letter I with circumflex,
1277 <!ENTITY Iuml "Ï"> <!-- latin capital letter I with diaeresis,
1279 <!ENTITY ETH "Ð"> <!-- latin capital letter ETH, U+00D0 ISOlat1 -->
1280 <!ENTITY Ntilde "Ñ"> <!-- latin capital letter N with tilde,
1282 <!ENTITY Ograve "Ò"> <!-- latin capital letter O with grave,
1284 <!ENTITY Oacute "Ó"> <!-- latin capital letter O with acute,
1286 <!ENTITY Ocirc "Ô"> <!-- latin capital letter O with circumflex,
1288 <!ENTITY Otilde "Õ"> <!-- latin capital letter O with tilde,
1290 <!ENTITY Ouml "Ö"> <!-- latin capital letter O with diaeresis,
1292 <!ENTITY times "×"> <!-- multiplication sign, U+00D7 ISOnum -->
1293 <!ENTITY Oslash "Ø"> <!-- latin capital letter O with stroke
1294 = latin capital letter O slash,
1296 <!ENTITY Ugrave "Ù"> <!-- latin capital letter U with grave,
1298 <!ENTITY Uacute "Ú"> <!-- latin capital letter U with acute,
1300 <!ENTITY Ucirc "Û"> <!-- latin capital letter U with circumflex,
1302 <!ENTITY Uuml "Ü"> <!-- latin capital letter U with diaeresis,
1304 <!ENTITY Yacute "Ý"> <!-- latin capital letter Y with acute,
1306 <!ENTITY THORN "Þ"> <!-- latin capital letter THORN,
1308 <!ENTITY szlig "ß"> <!-- latin small letter sharp s = ess-zed,
1310 <!ENTITY agrave "à"> <!-- latin small letter a with grave
1311 = latin small letter a grave,
1313 <!ENTITY aacute "á"> <!-- latin small letter a with acute,
1315 <!ENTITY acirc "â"> <!-- latin small letter a with circumflex,
1317 <!ENTITY atilde "ã"> <!-- latin small letter a with tilde,
1319 <!ENTITY auml "ä"> <!-- latin small letter a with diaeresis,
1321 <!ENTITY aring "å"> <!-- latin small letter a with ring above
1322 = latin small letter a ring,
1324 <!ENTITY aelig "æ"> <!-- latin small letter ae
1325 = latin small ligature ae, U+00E6 ISOlat1 -->
1326 <!ENTITY ccedil "ç"> <!-- latin small letter c with cedilla,
1328 <!ENTITY egrave "è"> <!-- latin small letter e with grave,
1330 <!ENTITY eacute "é"> <!-- latin small letter e with acute,
1332 <!ENTITY ecirc "ê"> <!-- latin small letter e with circumflex,
1334 <!ENTITY euml "ë"> <!-- latin small letter e with diaeresis,
1336 <!ENTITY igrave "ì"> <!-- latin small letter i with grave,
1338 <!ENTITY iacute "í"> <!-- latin small letter i with acute,
1340 <!ENTITY icirc "î"> <!-- latin small letter i with circumflex,
1342 <!ENTITY iuml "ï"> <!-- latin small letter i with diaeresis,
1344 <!ENTITY eth "ð"> <!-- latin small letter eth, U+00F0 ISOlat1 -->
1345 <!ENTITY ntilde "ñ"> <!-- latin small letter n with tilde,
1347 <!ENTITY ograve "ò"> <!-- latin small letter o with grave,
1349 <!ENTITY oacute "ó"> <!-- latin small letter o with acute,
1351 <!ENTITY ocirc "ô"> <!-- latin small letter o with circumflex,
1353 <!ENTITY otilde "õ"> <!-- latin small letter o with tilde,
1355 <!ENTITY ouml "ö"> <!-- latin small letter o with diaeresis,
1357 <!ENTITY divide "÷"> <!-- division sign, U+00F7 ISOnum -->
1358 <!ENTITY oslash "ø"> <!-- latin small letter o with stroke,
1359 = latin small letter o slash,
1361 <!ENTITY ugrave "ù"> <!-- latin small letter u with grave,
1363 <!ENTITY uacute "ú"> <!-- latin small letter u with acute,
1365 <!ENTITY ucirc "û"> <!-- latin small letter u with circumflex,
1367 <!ENTITY uuml "ü"> <!-- latin small letter u with diaeresis,
1369 <!ENTITY yacute "ý"> <!-- latin small letter y with acute,
1371 <!ENTITY thorn "þ"> <!-- latin small letter thorn with,
1373 <!ENTITY yuml "ÿ"> <!-- latin small letter y with diaeresis,
1377 <!ENTITY % xhtml-symbol
1378 PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
1379 "xhtml-symbol.ent" >
1380 <!-- Mathematical, Greek and Symbolic characters for HTML -->
1382 <!-- Character entity set. Typical invocation:
1383 <!ENTITY % HTMLsymbol PUBLIC
1384 "-//W3C//ENTITIES Symbols for XHTML//EN"
1385 "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent">
1389 <!-- Portions (C) International Organization for Standardization 1986:
1390 Permission to copy in any form is granted for use with
1391 conforming SGML systems and applications as defined in
1392 ISO 8879, provided this notice is included in all copies.
1395 <!-- Relevant ISO entity set is given unless names are newly introduced.
1396 New names (i.e., not in ISO 8879 list) do not clash with any
1397 existing ISO 8879 entity names. ISO 10646 character numbers
1398 are given for each character, in hex. values are decimal
1399 conversions of the ISO 10646 values and refer to the document
1400 character set. Names are Unicode names.
1403 <!-- Latin Extended-B -->
1404 <!ENTITY fnof "ƒ"> <!-- latin small f with hook = function
1405 = florin, U+0192 ISOtech -->
1408 <!ENTITY Alpha "Α"> <!-- greek capital letter alpha, U+0391 -->
1409 <!ENTITY Beta "Β"> <!-- greek capital letter beta, U+0392 -->
1410 <!ENTITY Gamma "Γ"> <!-- greek capital letter gamma,
1412 <!ENTITY Delta "Δ"> <!-- greek capital letter delta,
1414 <!ENTITY Epsilon "Ε"> <!-- greek capital letter epsilon, U+0395 -->
1415 <!ENTITY Zeta "Ζ"> <!-- greek capital letter zeta, U+0396 -->
1416 <!ENTITY Eta "Η"> <!-- greek capital letter eta, U+0397 -->
1417 <!ENTITY Theta "Θ"> <!-- greek capital letter theta,
1419 <!ENTITY Iota "Ι"> <!-- greek capital letter iota, U+0399 -->
1420 <!ENTITY Kappa "Κ"> <!-- greek capital letter kappa, U+039A -->
1421 <!ENTITY Lambda "Λ"> <!-- greek capital letter lambda,
1423 <!ENTITY Mu "Μ"> <!-- greek capital letter mu, U+039C -->
1424 <!ENTITY Nu "Ν"> <!-- greek capital letter nu, U+039D -->
1425 <!ENTITY Xi "Ξ"> <!-- greek capital letter xi, U+039E ISOgrk3 -->
1426 <!ENTITY Omicron "Ο"> <!-- greek capital letter omicron, U+039F -->
1427 <!ENTITY Pi "Π"> <!-- greek capital letter pi, U+03A0 ISOgrk3 -->
1428 <!ENTITY Rho "Ρ"> <!-- greek capital letter rho, U+03A1 -->
1429 <!-- there is no Sigmaf, and no U+03A2 character either -->
1430 <!ENTITY Sigma "Σ"> <!-- greek capital letter sigma,
1432 <!ENTITY Tau "Τ"> <!-- greek capital letter tau, U+03A4 -->
1433 <!ENTITY Upsilon "Υ"> <!-- greek capital letter upsilon,
1435 <!ENTITY Phi "Φ"> <!-- greek capital letter phi,
1437 <!ENTITY Chi "Χ"> <!-- greek capital letter chi, U+03A7 -->
1438 <!ENTITY Psi "Ψ"> <!-- greek capital letter psi,
1440 <!ENTITY Omega "Ω"> <!-- greek capital letter omega,
1443 <!ENTITY alpha "α"> <!-- greek small letter alpha,
1445 <!ENTITY beta "β"> <!-- greek small letter beta, U+03B2 ISOgrk3 -->
1446 <!ENTITY gamma "γ"> <!-- greek small letter gamma,
1448 <!ENTITY delta "δ"> <!-- greek small letter delta,
1450 <!ENTITY epsilon "ε"> <!-- greek small letter epsilon,
1452 <!ENTITY zeta "ζ"> <!-- greek small letter zeta, U+03B6 ISOgrk3 -->
1453 <!ENTITY eta "η"> <!-- greek small letter eta, U+03B7 ISOgrk3 -->
1454 <!ENTITY theta "θ"> <!-- greek small letter theta,
1456 <!ENTITY iota "ι"> <!-- greek small letter iota, U+03B9 ISOgrk3 -->
1457 <!ENTITY kappa "κ"> <!-- greek small letter kappa,
1459 <!ENTITY lambda "λ"> <!-- greek small letter lambda,
1461 <!ENTITY mu "μ"> <!-- greek small letter mu, U+03BC ISOgrk3 -->
1462 <!ENTITY nu "ν"> <!-- greek small letter nu, U+03BD ISOgrk3 -->
1463 <!ENTITY xi "ξ"> <!-- greek small letter xi, U+03BE ISOgrk3 -->
1464 <!ENTITY omicron "ο"> <!-- greek small letter omicron, U+03BF NEW -->
1465 <!ENTITY pi "π"> <!-- greek small letter pi, U+03C0 ISOgrk3 -->
1466 <!ENTITY rho "ρ"> <!-- greek small letter rho, U+03C1 ISOgrk3 -->
1467 <!ENTITY sigmaf "ς"> <!-- greek small letter final sigma,
1469 <!ENTITY sigma "σ"> <!-- greek small letter sigma,
1471 <!ENTITY tau "τ"> <!-- greek small letter tau, U+03C4 ISOgrk3 -->
1472 <!ENTITY upsilon "υ"> <!-- greek small letter upsilon,
1474 <!ENTITY phi "φ"> <!-- greek small letter phi, U+03C6 ISOgrk3 -->
1475 <!ENTITY chi "χ"> <!-- greek small letter chi, U+03C7 ISOgrk3 -->
1476 <!ENTITY psi "ψ"> <!-- greek small letter psi, U+03C8 ISOgrk3 -->
1477 <!ENTITY omega "ω"> <!-- greek small letter omega,
1479 <!ENTITY thetasym "ϑ"> <!-- greek small letter theta symbol,
1481 <!ENTITY upsih "ϒ"> <!-- greek upsilon with hook symbol,
1483 <!ENTITY piv "ϖ"> <!-- greek pi symbol, U+03D6 ISOgrk3 -->
1485 <!-- General Punctuation -->
1486 <!ENTITY bull "•"> <!-- bullet = black small circle,
1488 <!-- bullet is NOT the same as bullet operator, U+2219 -->
1489 <!ENTITY hellip "…"> <!-- horizontal ellipsis = three dot leader,
1491 <!ENTITY prime "′"> <!-- prime = minutes = feet, U+2032 ISOtech -->
1492 <!ENTITY Prime "″"> <!-- double prime = seconds = inches,
1494 <!ENTITY oline "‾"> <!-- overline = spacing overscore,
1496 <!ENTITY frasl "⁄"> <!-- fraction slash, U+2044 NEW -->
1498 <!-- Letterlike Symbols -->
1499 <!ENTITY weierp "℘"> <!-- script capital P = power set
1500 = Weierstrass p, U+2118 ISOamso -->
1501 <!ENTITY image "ℑ"> <!-- blackletter capital I = imaginary part,
1503 <!ENTITY real "ℜ"> <!-- blackletter capital R = real part symbol,
1505 <!ENTITY trade "™"> <!-- trade mark sign, U+2122 ISOnum -->
1506 <!ENTITY alefsym "ℵ"> <!-- alef symbol = first transfinite cardinal,
1508 <!-- alef symbol is NOT the same as hebrew letter alef,
1509 U+05D0 although the same glyph could be used to depict both characters -->
1512 <!ENTITY larr "←"> <!-- leftwards arrow, U+2190 ISOnum -->
1513 <!ENTITY uarr "↑"> <!-- upwards arrow, U+2191 ISOnum-->
1514 <!ENTITY rarr "→"> <!-- rightwards arrow, U+2192 ISOnum -->
1515 <!ENTITY darr "↓"> <!-- downwards arrow, U+2193 ISOnum -->
1516 <!ENTITY harr "↔"> <!-- left right arrow, U+2194 ISOamsa -->
1517 <!ENTITY crarr "↵"> <!-- downwards arrow with corner leftwards
1518 = carriage return, U+21B5 NEW -->
1519 <!ENTITY lArr "⇐"> <!-- leftwards double arrow, U+21D0 ISOtech -->
1520 <!-- Unicode does not say that lArr is the same as the 'is implied by' arrow
1521 but also does not have any other character for that function. So ? lArr can
1522 be used for 'is implied by' as ISOtech suggests -->
1523 <!ENTITY uArr "⇑"> <!-- upwards double arrow, U+21D1 ISOamsa -->
1524 <!ENTITY rArr "⇒"> <!-- rightwards double arrow,
1526 <!-- Unicode does not say this is the 'implies' character but does not have
1527 another character with this function so ?
1528 rArr can be used for 'implies' as ISOtech suggests -->
1529 <!ENTITY dArr "⇓"> <!-- downwards double arrow, U+21D3 ISOamsa -->
1530 <!ENTITY hArr "⇔"> <!-- left right double arrow,
1533 <!-- Mathematical Operators -->
1534 <!ENTITY forall "∀"> <!-- for all, U+2200 ISOtech -->
1535 <!ENTITY part "∂"> <!-- partial differential, U+2202 ISOtech -->
1536 <!ENTITY exist "∃"> <!-- there exists, U+2203 ISOtech -->
1537 <!ENTITY empty "∅"> <!-- empty set = null set = diameter,
1539 <!ENTITY nabla "∇"> <!-- nabla = backward difference,
1541 <!ENTITY isin "∈"> <!-- element of, U+2208 ISOtech -->
1542 <!ENTITY notin "∉"> <!-- not an element of, U+2209 ISOtech -->
1543 <!ENTITY ni "∋"> <!-- contains as member, U+220B ISOtech -->
1544 <!-- should there be a more memorable name than 'ni'? -->
1545 <!ENTITY prod "∏"> <!-- n-ary product = product sign,
1547 <!-- prod is NOT the same character as U+03A0 'greek capital letter pi' though
1548 the same glyph might be used for both -->
1549 <!ENTITY sum "∑"> <!-- n-ary sumation, U+2211 ISOamsb -->
1550 <!-- sum is NOT the same character as U+03A3 'greek capital letter sigma'
1551 though the same glyph might be used for both -->
1552 <!ENTITY minus "−"> <!-- minus sign, U+2212 ISOtech -->
1553 <!ENTITY lowast "∗"> <!-- asterisk operator, U+2217 ISOtech -->
1554 <!ENTITY radic "√"> <!-- square root = radical sign,
1556 <!ENTITY prop "∝"> <!-- proportional to, U+221D ISOtech -->
1557 <!ENTITY infin "∞"> <!-- infinity, U+221E ISOtech -->
1558 <!ENTITY ang "∠"> <!-- angle, U+2220 ISOamso -->
1559 <!ENTITY and "∧"> <!-- logical and = wedge, U+2227 ISOtech -->
1560 <!ENTITY or "∨"> <!-- logical or = vee, U+2228 ISOtech -->
1561 <!ENTITY cap "∩"> <!-- intersection = cap, U+2229 ISOtech -->
1562 <!ENTITY cup "∪"> <!-- union = cup, U+222A ISOtech -->
1563 <!ENTITY int "∫"> <!-- integral, U+222B ISOtech -->
1564 <!ENTITY there4 "∴"> <!-- therefore, U+2234 ISOtech -->
1565 <!ENTITY sim "∼"> <!-- tilde operator = varies with = similar to,
1567 <!-- tilde operator is NOT the same character as the tilde, U+007E,
1568 although the same glyph might be used to represent both -->
1569 <!ENTITY cong "≅"> <!-- approximately equal to, U+2245 ISOtech -->
1570 <!ENTITY asymp "≈"> <!-- almost equal to = asymptotic to,
1572 <!ENTITY ne "≠"> <!-- not equal to, U+2260 ISOtech -->
1573 <!ENTITY equiv "≡"> <!-- identical to, U+2261 ISOtech -->
1574 <!ENTITY le "≤"> <!-- less-than or equal to, U+2264 ISOtech -->
1575 <!ENTITY ge "≥"> <!-- greater-than or equal to,
1577 <!ENTITY sub "⊂"> <!-- subset of, U+2282 ISOtech -->
1578 <!ENTITY sup "⊃"> <!-- superset of, U+2283 ISOtech -->
1579 <!-- note that nsup, 'not a superset of, U+2283' is not covered by the Symbol
1580 font encoding and is not included. Should it be, for symmetry?
1581 It is in ISOamsn -->
1582 <!ENTITY nsub "⊄"> <!-- not a subset of, U+2284 ISOamsn -->
1583 <!ENTITY sube "⊆"> <!-- subset of or equal to, U+2286 ISOtech -->
1584 <!ENTITY supe "⊇"> <!-- superset of or equal to,
1586 <!ENTITY oplus "⊕"> <!-- circled plus = direct sum,
1588 <!ENTITY otimes "⊗"> <!-- circled times = vector product,
1590 <!ENTITY perp "⊥"> <!-- up tack = orthogonal to = perpendicular,
1592 <!ENTITY sdot "⋅"> <!-- dot operator, U+22C5 ISOamsb -->
1593 <!-- dot operator is NOT the same character as U+00B7 middle dot -->
1595 <!-- Miscellaneous Technical -->
1596 <!ENTITY lceil "⌈"> <!-- left ceiling = apl upstile,
1598 <!ENTITY rceil "⌉"> <!-- right ceiling, U+2309 ISOamsc -->
1599 <!ENTITY lfloor "⌊"> <!-- left floor = apl downstile,
1601 <!ENTITY rfloor "⌋"> <!-- right floor, U+230B ISOamsc -->
1602 <!ENTITY lang "〈"> <!-- left-pointing angle bracket = bra,
1604 <!-- lang is NOT the same character as U+003C 'less than'
1605 or U+2039 'single left-pointing angle quotation mark' -->
1606 <!ENTITY rang "〉"> <!-- right-pointing angle bracket = ket,
1608 <!-- rang is NOT the same character as U+003E 'greater than'
1609 or U+203A 'single right-pointing angle quotation mark' -->
1611 <!-- Geometric Shapes -->
1612 <!ENTITY loz "◊"> <!-- lozenge, U+25CA ISOpub -->
1614 <!-- Miscellaneous Symbols -->
1615 <!ENTITY spades "♠"> <!-- black spade suit, U+2660 ISOpub -->
1616 <!-- black here seems to mean filled as opposed to hollow -->
1617 <!ENTITY clubs "♣"> <!-- black club suit = shamrock,
1619 <!ENTITY hearts "♥"> <!-- black heart suit = valentine,
1621 <!ENTITY diams "♦"> <!-- black diamond suit, U+2666 ISOpub -->
1624 <!ENTITY % xhtml-special
1625 PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
1626 "xhtml-special.ent" >
1627 <!-- Special characters for HTML -->
1629 <!-- Character entity set. Typical invocation:
1630 <!ENTITY % HTMLspecial PUBLIC
1631 "-//W3C//ENTITIES Special for XHTML//EN"
1632 "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent">
1636 <!-- Portions (C) International Organization for Standardization 1986:
1637 Permission to copy in any form is granted for use with
1638 conforming SGML systems and applications as defined in
1639 ISO 8879, provided this notice is included in all copies.
1642 <!-- Relevant ISO entity set is given unless names are newly introduced.
1643 New names (i.e., not in ISO 8879 list) do not clash with any
1644 existing ISO 8879 entity names. ISO 10646 character numbers
1645 are given for each character, in hex. values are decimal
1646 conversions of the ISO 10646 values and refer to the document
1647 character set. Names are Unicode names.
1650 <!-- C0 Controls and Basic Latin -->
1651 <!ENTITY quot """> <!-- quotation mark = APL quote,
1653 <!ENTITY amp "&#38;"> <!-- ampersand, U+0026 ISOnum -->
1654 <!ENTITY lt "&#60;"> <!-- less-than sign, U+003C ISOnum -->
1655 <!ENTITY gt ">"> <!-- greater-than sign, U+003E ISOnum -->
1656 <!ENTITY apos "'"> <!-- apostrophe mark, U+0027 ISOnum -->
1658 <!-- Latin Extended-A -->
1659 <!ENTITY OElig "Œ"> <!-- latin capital ligature OE,
1661 <!ENTITY oelig "œ"> <!-- latin small ligature oe, U+0153 ISOlat2 -->
1662 <!-- ligature is a misnomer, this is a separate character in some languages -->
1663 <!ENTITY Scaron "Š"> <!-- latin capital letter S with caron,
1665 <!ENTITY scaron "š"> <!-- latin small letter s with caron,
1667 <!ENTITY Yuml "Ÿ"> <!-- latin capital letter Y with diaeresis,
1670 <!-- Spacing Modifier Letters -->
1671 <!ENTITY circ "ˆ"> <!-- modifier letter circumflex accent,
1673 <!ENTITY tilde "˜"> <!-- small tilde, U+02DC ISOdia -->
1675 <!-- General Punctuation -->
1676 <!ENTITY ensp " "> <!-- en space, U+2002 ISOpub -->
1677 <!ENTITY emsp " "> <!-- em space, U+2003 ISOpub -->
1678 <!ENTITY thinsp " "> <!-- thin space, U+2009 ISOpub -->
1679 <!ENTITY zwnj "‌"> <!-- zero width non-joiner,
1680 U+200C NEW RFC 2070 -->
1681 <!ENTITY zwj "‍"> <!-- zero width joiner, U+200D NEW RFC 2070 -->
1682 <!ENTITY lrm "‎"> <!-- left-to-right mark, U+200E NEW RFC 2070 -->
1683 <!ENTITY rlm "‏"> <!-- right-to-left mark, U+200F NEW RFC 2070 -->
1684 <!ENTITY ndash "–"> <!-- en dash, U+2013 ISOpub -->
1685 <!ENTITY mdash "—"> <!-- em dash, U+2014 ISOpub -->
1686 <!ENTITY lsquo "‘"> <!-- left single quotation mark,
1688 <!ENTITY rsquo "’"> <!-- right single quotation mark,
1690 <!ENTITY sbquo "‚"> <!-- single low-9 quotation mark, U+201A NEW -->
1691 <!ENTITY ldquo "“"> <!-- left double quotation mark,
1693 <!ENTITY rdquo "”"> <!-- right double quotation mark,
1695 <!ENTITY bdquo "„"> <!-- double low-9 quotation mark, U+201E NEW -->
1696 <!ENTITY dagger "†"> <!-- dagger, U+2020 ISOpub -->
1697 <!ENTITY Dagger "‡"> <!-- double dagger, U+2021 ISOpub -->
1698 <!ENTITY permil "‰"> <!-- per mille sign, U+2030 ISOtech -->
1699 <!ENTITY lsaquo "‹"> <!-- single left-pointing angle quotation mark,
1700 U+2039 ISO proposed -->
1701 <!-- lsaquo is proposed but not yet ISO standardized -->
1702 <!ENTITY rsaquo "›"> <!-- single right-pointing angle quotation mark,
1703 U+203A ISO proposed -->
1704 <!-- rsaquo is proposed but not yet ISO standardized -->
1705 <!ENTITY euro "€"> <!-- euro sign, U+20AC NEW -->
1708 <!-- end of xhtml-charent-1.mod -->
1711 <!-- end of xhtml-framework-1.mod -->
1714 <!-- Post-Framework Redeclaration placeholder ................... -->
1715 <!-- this serves as a location to insert markup declarations
1716 into the DTD following the framework declarations.
1718 <!ENTITY % xhtml-postfw-redecl.module "IGNORE" >
1719 <![%xhtml-postfw-redecl.module;[
1720 %xhtml-postfw-redecl.mod;
1721 <!-- end of xhtml-postfw-redecl.module -->]]>
1723 <!-- Text Module (Required) ..................................... -->
1724 <!ENTITY % xhtml-text.module "INCLUDE" >
1725 <![%xhtml-text.module;[
1726 <!ENTITY % xhtml-text.mod
1727 PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
1728 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod" >
1729 <!-- ...................................................................... -->
1730 <!-- XHTML Text Module ................................................... -->
1731 <!-- file: xhtml-text-1.mod
1733 This is XHTML, a reformulation of HTML as a modular XML application.
1734 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
1735 Revision: $Id: xhtml-text-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
1737 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1739 PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
1740 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod"
1744 ....................................................................... -->
1746 <!-- Textual Content
1748 The Text module includes declarations for all core
1749 text container elements and their attributes.
1752 <!ENTITY % xhtml-inlstruct.module "INCLUDE" >
1753 <![%xhtml-inlstruct.module;[
1754 <!ENTITY % xhtml-inlstruct.mod
1755 PUBLIC "-//W3C//ELEMENTS XHTML Inline Structural 1.0//EN"
1756 "xhtml-inlstruct-1.mod" >
1757 <!-- ...................................................................... -->
1758 <!-- XHTML Inline Structural Module ...................................... -->
1759 <!-- file: xhtml-inlstruct-1.mod
1761 This is XHTML, a reformulation of HTML as a modular XML application.
1762 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
1763 Revision: $Id: xhtml-inlstruct-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
1765 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1767 PUBLIC "-//W3C//ELEMENTS XHTML Inline Structural 1.0//EN"
1768 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstruct-1.mod"
1772 ....................................................................... -->
1774 <!-- Inline Structural
1778 This module declares the elements and their attributes
1779 used to support inline-level structural markup.
1782 <!-- br: forced line break ............................. -->
1784 <!ENTITY % br.element "INCLUDE" >
1787 <!ENTITY % br.content "EMPTY" >
1788 <!ENTITY % br.qname "br" >
1789 <!ELEMENT %br.qname; %br.content; >
1791 <!-- end of br.element -->]]>
1793 <!ENTITY % br.attlist "INCLUDE" >
1795 <!ATTLIST %br.qname;
1798 <!-- end of br.attlist -->]]>
1800 <!-- span: generic inline container .................... -->
1802 <!ENTITY % span.element "INCLUDE" >
1804 <!ENTITY % span.content
1805 "( #PCDATA | %Inline.mix; )*"
1807 <!ENTITY % span.qname "span" >
1808 <!ELEMENT %span.qname; %span.content; >
1809 <!-- end of span.element -->]]>
1811 <!ENTITY % span.attlist "INCLUDE" >
1813 <!ATTLIST %span.qname;
1816 <!-- end of span.attlist -->]]>
1818 <!-- end of xhtml-inlstruct-1.mod -->
1821 <!ENTITY % xhtml-inlphras.module "INCLUDE" >
1822 <![%xhtml-inlphras.module;[
1823 <!ENTITY % xhtml-inlphras.mod
1824 PUBLIC "-//W3C//ELEMENTS XHTML Inline Phrasal 1.0//EN"
1825 "xhtml-inlphras-1.mod" >
1826 <!-- ...................................................................... -->
1827 <!-- XHTML Inline Phrasal Module ......................................... -->
1828 <!-- file: xhtml-inlphras-1.mod
1830 This is XHTML, a reformulation of HTML as a modular XML application.
1831 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
1832 Revision: $Id: xhtml-inlphras-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
1834 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1836 PUBLIC "-//W3C//ELEMENTS XHTML Inline Phrasal 1.0//EN"
1837 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlphras-1.mod"
1841 ....................................................................... -->
1845 abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var
1847 This module declares the elements and their attributes used to
1848 support inline-level phrasal markup.
1851 <!ENTITY % abbr.element "INCLUDE" >
1853 <!ENTITY % abbr.content
1854 "( #PCDATA | %Inline.mix; )*"
1856 <!ENTITY % abbr.qname "abbr" >
1857 <!ELEMENT %abbr.qname; %abbr.content; >
1858 <!-- end of abbr.element -->]]>
1860 <!ENTITY % abbr.attlist "INCLUDE" >
1862 <!ATTLIST %abbr.qname;
1865 <!-- end of abbr.attlist -->]]>
1867 <!ENTITY % acronym.element "INCLUDE" >
1868 <![%acronym.element;[
1869 <!ENTITY % acronym.content
1870 "( #PCDATA | %Inline.mix; )*"
1872 <!ENTITY % acronym.qname "acronym" >
1873 <!ELEMENT %acronym.qname; %acronym.content; >
1874 <!-- end of acronym.element -->]]>
1876 <!ENTITY % acronym.attlist "INCLUDE" >
1877 <![%acronym.attlist;[
1878 <!ATTLIST %acronym.qname;
1881 <!-- end of acronym.attlist -->]]>
1883 <!ENTITY % cite.element "INCLUDE" >
1885 <!ENTITY % cite.content
1886 "( #PCDATA | %Inline.mix; )*"
1888 <!ENTITY % cite.qname "cite" >
1889 <!ELEMENT %cite.qname; %cite.content; >
1890 <!-- end of cite.element -->]]>
1892 <!ENTITY % cite.attlist "INCLUDE" >
1894 <!ATTLIST %cite.qname;
1897 <!-- end of cite.attlist -->]]>
1899 <!ENTITY % code.element "INCLUDE" >
1901 <!ENTITY % code.content
1902 "( #PCDATA | %Inline.mix; )*"
1904 <!ENTITY % code.qname "code" >
1905 <!ELEMENT %code.qname; %code.content; >
1906 <!-- end of code.element -->]]>
1908 <!ENTITY % code.attlist "INCLUDE" >
1910 <!ATTLIST %code.qname;
1913 <!-- end of code.attlist -->]]>
1915 <!ENTITY % dfn.element "INCLUDE" >
1917 <!ENTITY % dfn.content
1918 "( #PCDATA | %Inline.mix; )*"
1920 <!ENTITY % dfn.qname "dfn" >
1921 <!ELEMENT %dfn.qname; %dfn.content; >
1922 <!-- end of dfn.element -->]]>
1924 <!ENTITY % dfn.attlist "INCLUDE" >
1926 <!ATTLIST %dfn.qname;
1929 <!-- end of dfn.attlist -->]]>
1931 <!ENTITY % em.element "INCLUDE" >
1933 <!ENTITY % em.content
1934 "( #PCDATA | %Inline.mix; )*"
1936 <!ENTITY % em.qname "em" >
1937 <!ELEMENT %em.qname; %em.content; >
1938 <!-- end of em.element -->]]>
1940 <!ENTITY % em.attlist "INCLUDE" >
1942 <!ATTLIST %em.qname;
1945 <!-- end of em.attlist -->]]>
1947 <!ENTITY % kbd.element "INCLUDE" >
1949 <!ENTITY % kbd.content
1950 "( #PCDATA | %Inline.mix; )*"
1952 <!ENTITY % kbd.qname "kbd" >
1953 <!ELEMENT %kbd.qname; %kbd.content; >
1954 <!-- end of kbd.element -->]]>
1956 <!ENTITY % kbd.attlist "INCLUDE" >
1958 <!ATTLIST %kbd.qname;
1961 <!-- end of kbd.attlist -->]]>
1963 <!ENTITY % q.element "INCLUDE" >
1965 <!ENTITY % q.content
1966 "( #PCDATA | %Inline.mix; )*"
1968 <!ENTITY % q.qname "q" >
1969 <!ELEMENT %q.qname; %q.content; >
1970 <!-- end of q.element -->]]>
1972 <!ENTITY % q.attlist "INCLUDE" >
1976 cite %URI.datatype; #IMPLIED
1978 <!-- end of q.attlist -->]]>
1980 <!ENTITY % samp.element "INCLUDE" >
1982 <!ENTITY % samp.content
1983 "( #PCDATA | %Inline.mix; )*"
1985 <!ENTITY % samp.qname "samp" >
1986 <!ELEMENT %samp.qname; %samp.content; >
1987 <!-- end of samp.element -->]]>
1989 <!ENTITY % samp.attlist "INCLUDE" >
1991 <!ATTLIST %samp.qname;
1994 <!-- end of samp.attlist -->]]>
1996 <!ENTITY % strong.element "INCLUDE" >
1997 <![%strong.element;[
1998 <!ENTITY % strong.content
1999 "( #PCDATA | %Inline.mix; )*"
2001 <!ENTITY % strong.qname "strong" >
2002 <!ELEMENT %strong.qname; %strong.content; >
2003 <!-- end of strong.element -->]]>
2005 <!ENTITY % strong.attlist "INCLUDE" >
2006 <![%strong.attlist;[
2007 <!ATTLIST %strong.qname;
2010 <!-- end of strong.attlist -->]]>
2012 <!ENTITY % var.element "INCLUDE" >
2014 <!ENTITY % var.content
2015 "( #PCDATA | %Inline.mix; )*"
2017 <!ENTITY % var.qname "var" >
2018 <!ELEMENT %var.qname; %var.content; >
2019 <!-- end of var.element -->]]>
2021 <!ENTITY % var.attlist "INCLUDE" >
2023 <!ATTLIST %var.qname;
2026 <!-- end of var.attlist -->]]>
2028 <!-- end of xhtml-inlphras-1.mod -->
2031 <!ENTITY % xhtml-blkstruct.module "INCLUDE" >
2032 <![%xhtml-blkstruct.module;[
2033 <!ENTITY % xhtml-blkstruct.mod
2034 PUBLIC "-//W3C//ELEMENTS XHTML Block Structural 1.0//EN"
2035 "xhtml-blkstruct-1.mod" >
2036 <!-- ...................................................................... -->
2037 <!-- XHTML Block Structural Module ....................................... -->
2038 <!-- file: xhtml-blkstruct-1.mod
2040 This is XHTML, a reformulation of HTML as a modular XML application.
2041 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2042 Revision: $Id: xhtml-blkstruct-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
2044 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2046 PUBLIC "-//W3C//ELEMENTS XHTML Block Structural 1.0//EN"
2047 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-blkstruct-1.mod"
2051 ....................................................................... -->
2053 <!-- Block Structural
2057 This module declares the elements and their attributes used to
2058 support block-level structural markup.
2061 <!ENTITY % div.element "INCLUDE" >
2063 <!ENTITY % div.content
2064 "( #PCDATA | %Flow.mix; )*"
2066 <!ENTITY % div.qname "div" >
2067 <!ELEMENT %div.qname; %div.content; >
2068 <!-- end of div.element -->]]>
2070 <!ENTITY % div.attlist "INCLUDE" >
2072 <!ATTLIST %div.qname;
2075 <!-- end of div.attlist -->]]>
2077 <!ENTITY % p.element "INCLUDE" >
2079 <!ENTITY % p.content
2080 "( #PCDATA | %Inline.mix; )*" >
2081 <!ENTITY % p.qname "p" >
2082 <!ELEMENT %p.qname; %p.content; >
2083 <!-- end of p.element -->]]>
2085 <!ENTITY % p.attlist "INCLUDE" >
2090 <!-- end of p.attlist -->]]>
2092 <!-- end of xhtml-blkstruct-1.mod -->
2095 <!ENTITY % xhtml-blkphras.module "INCLUDE" >
2096 <![%xhtml-blkphras.module;[
2097 <!ENTITY % xhtml-blkphras.mod
2098 PUBLIC "-//W3C//ELEMENTS XHTML Block Phrasal 1.0//EN"
2099 "xhtml-blkphras-1.mod" >
2100 <!-- ...................................................................... -->
2101 <!-- XHTML Block Phrasal Module .......................................... -->
2102 <!-- file: xhtml-blkphras-1.mod
2104 This is XHTML, a reformulation of HTML as a modular XML application.
2105 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2106 Revision: $Id: xhtml-blkphras-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
2108 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2110 PUBLIC "-//W3C//ELEMENTS XHTML Block Phrasal 1.0//EN"
2111 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-blkphras-1.mod"
2115 ....................................................................... -->
2119 address, blockquote, pre, h1, h2, h3, h4, h5, h6
2121 This module declares the elements and their attributes used to
2122 support block-level phrasal markup.
2125 <!ENTITY % address.element "INCLUDE" >
2126 <![%address.element;[
2127 <!ENTITY % address.content
2128 "( #PCDATA | %Inline.mix; )*" >
2129 <!ENTITY % address.qname "address" >
2130 <!ELEMENT %address.qname; %address.content; >
2131 <!-- end of address.element -->]]>
2133 <!ENTITY % address.attlist "INCLUDE" >
2134 <![%address.attlist;[
2135 <!ATTLIST %address.qname;
2138 <!-- end of address.attlist -->]]>
2140 <!ENTITY % blockquote.element "INCLUDE" >
2141 <![%blockquote.element;[
2142 <!ENTITY % blockquote.content
2145 <!ENTITY % blockquote.qname "blockquote" >
2146 <!ELEMENT %blockquote.qname; %blockquote.content; >
2147 <!-- end of blockquote.element -->]]>
2149 <!ENTITY % blockquote.attlist "INCLUDE" >
2150 <![%blockquote.attlist;[
2151 <!ATTLIST %blockquote.qname;
2153 cite %URI.datatype; #IMPLIED
2155 <!-- end of blockquote.attlist -->]]>
2157 <!ENTITY % pre.element "INCLUDE" >
2159 <!ENTITY % pre.content
2163 | %tt.qname; | %i.qname; | %b.qname;
2166 | %script.qname; | %map.qname;
2169 <!ENTITY % pre.qname "pre" >
2170 <!ELEMENT %pre.qname; %pre.content; >
2171 <!-- end of pre.element -->]]>
2173 <!ENTITY % pre.attlist "INCLUDE" >
2175 <!ATTLIST %pre.qname;
2177 xml:space ( preserve ) #FIXED 'preserve'
2179 <!-- end of pre.attlist -->]]>
2181 <!-- ................... Heading Elements ................... -->
2183 <!ENTITY % Heading.content "( #PCDATA | %Inline.mix; )*" >
2185 <!ENTITY % h1.element "INCLUDE" >
2187 <!ENTITY % h1.qname "h1" >
2188 <!ELEMENT %h1.qname; %Heading.content; >
2189 <!-- end of h1.element -->]]>
2191 <!ENTITY % h1.attlist "INCLUDE" >
2193 <!ATTLIST %h1.qname;
2196 <!-- end of h1.attlist -->]]>
2198 <!ENTITY % h2.element "INCLUDE" >
2200 <!ENTITY % h2.qname "h2" >
2201 <!ELEMENT %h2.qname; %Heading.content; >
2202 <!-- end of h2.element -->]]>
2204 <!ENTITY % h2.attlist "INCLUDE" >
2206 <!ATTLIST %h2.qname;
2209 <!-- end of h2.attlist -->]]>
2211 <!ENTITY % h3.element "INCLUDE" >
2213 <!ENTITY % h3.qname "h3" >
2214 <!ELEMENT %h3.qname; %Heading.content; >
2215 <!-- end of h3.element -->]]>
2217 <!ENTITY % h3.attlist "INCLUDE" >
2219 <!ATTLIST %h3.qname;
2222 <!-- end of h3.attlist -->]]>
2224 <!ENTITY % h4.element "INCLUDE" >
2226 <!ENTITY % h4.qname "h4" >
2227 <!ELEMENT %h4.qname; %Heading.content; >
2228 <!-- end of h4.element -->]]>
2230 <!ENTITY % h4.attlist "INCLUDE" >
2232 <!ATTLIST %h4.qname;
2235 <!-- end of h4.attlist -->]]>
2237 <!ENTITY % h5.element "INCLUDE" >
2239 <!ENTITY % h5.qname "h5" >
2240 <!ELEMENT %h5.qname; %Heading.content; >
2241 <!-- end of h5.element -->]]>
2243 <!ENTITY % h5.attlist "INCLUDE" >
2245 <!ATTLIST %h5.qname;
2248 <!-- end of h5.attlist -->]]>
2250 <!ENTITY % h6.element "INCLUDE" >
2252 <!ENTITY % h6.qname "h6" >
2253 <!ELEMENT %h6.qname; %Heading.content; >
2254 <!-- end of h6.element -->]]>
2256 <!ENTITY % h6.attlist "INCLUDE" >
2258 <!ATTLIST %h6.qname;
2261 <!-- end of h6.attlist -->]]>
2263 <!-- end of xhtml-blkphras-1.mod -->
2266 <!-- end of xhtml-text-1.mod -->
2269 <!-- Hypertext Module (required) ................................. -->
2270 <!ENTITY % xhtml-hypertext.module "INCLUDE" >
2271 <![%xhtml-hypertext.module;[
2272 <!ENTITY % xhtml-hypertext.mod
2273 PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
2274 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod" >
2275 <!-- ...................................................................... -->
2276 <!-- XHTML Hypertext Module .............................................. -->
2277 <!-- file: xhtml-hypertext-1.mod
2279 This is XHTML, a reformulation of HTML as a modular XML application.
2280 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2281 Revision: $Id: xhtml-hypertext-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
2283 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2285 PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
2286 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod"
2290 ....................................................................... -->
2296 This module declares the anchor ('a') element type, which
2297 defines the source of a hypertext link. The destination
2298 (or link 'target') is identified via its 'id' attribute
2299 rather than the 'name' attribute as was used in HTML.
2302 <!-- ............ Anchor Element ............ -->
2304 <!ENTITY % a.element "INCLUDE" >
2306 <!ENTITY % a.content
2307 "( #PCDATA | %InlNoAnchor.mix; )*"
2309 <!ENTITY % a.qname "a" >
2310 <!ELEMENT %a.qname; %a.content; >
2311 <!-- end of a.element -->]]>
2313 <!ENTITY % a.attlist "INCLUDE" >
2317 href %URI.datatype; #IMPLIED
2318 charset %Charset.datatype; #IMPLIED
2319 type %ContentType.datatype; #IMPLIED
2320 hreflang %LanguageCode.datatype; #IMPLIED
2321 rel %LinkTypes.datatype; #IMPLIED
2322 rev %LinkTypes.datatype; #IMPLIED
2323 accesskey %Character.datatype; #IMPLIED
2324 tabindex %Number.datatype; #IMPLIED
2326 <!-- end of a.attlist -->]]>
2328 <!-- end of xhtml-hypertext-1.mod -->
2331 <!-- Lists Module (required) .................................... -->
2332 <!ENTITY % xhtml-list.module "INCLUDE" >
2333 <![%xhtml-list.module;[
2334 <!ENTITY % xhtml-list.mod
2335 PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
2336 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod" >
2337 <!-- ...................................................................... -->
2338 <!-- XHTML Lists Module .................................................. -->
2339 <!-- file: xhtml-list-1.mod
2341 This is XHTML, a reformulation of HTML as a modular XML application.
2342 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2343 Revision: $Id: xhtml-list-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
2345 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2347 PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
2348 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod"
2352 ....................................................................... -->
2356 dl, dt, dd, ol, ul, li
2358 This module declares the list-oriented element types
2359 and their attributes.
2362 <!ENTITY % dl.qname "dl" >
2363 <!ENTITY % dt.qname "dt" >
2364 <!ENTITY % dd.qname "dd" >
2365 <!ENTITY % ol.qname "ol" >
2366 <!ENTITY % ul.qname "ul" >
2367 <!ENTITY % li.qname "li" >
2369 <!-- dl: Definition List ............................... -->
2371 <!ENTITY % dl.element "INCLUDE" >
2373 <!ENTITY % dl.content "( %dt.qname; | %dd.qname; )+" >
2374 <!ELEMENT %dl.qname; %dl.content; >
2375 <!-- end of dl.element -->]]>
2377 <!ENTITY % dl.attlist "INCLUDE" >
2379 <!ATTLIST %dl.qname;
2382 <!-- end of dl.attlist -->]]>
2384 <!-- dt: Definition Term ............................... -->
2386 <!ENTITY % dt.element "INCLUDE" >
2388 <!ENTITY % dt.content
2389 "( #PCDATA | %Inline.mix; )*"
2391 <!ELEMENT %dt.qname; %dt.content; >
2392 <!-- end of dt.element -->]]>
2394 <!ENTITY % dt.attlist "INCLUDE" >
2396 <!ATTLIST %dt.qname;
2399 <!-- end of dt.attlist -->]]>
2401 <!-- dd: Definition Description ........................ -->
2403 <!ENTITY % dd.element "INCLUDE" >
2405 <!ENTITY % dd.content
2406 "( #PCDATA | %Flow.mix; )*"
2408 <!ELEMENT %dd.qname; %dd.content; >
2409 <!-- end of dd.element -->]]>
2411 <!ENTITY % dd.attlist "INCLUDE" >
2413 <!ATTLIST %dd.qname;
2416 <!-- end of dd.attlist -->]]>
2418 <!-- ol: Ordered List (numbered styles) ................ -->
2420 <!ENTITY % ol.element "INCLUDE" >
2422 <!ENTITY % ol.content "( %li.qname; )+" >
2423 <!ELEMENT %ol.qname; %ol.content; >
2424 <!-- end of ol.element -->]]>
2426 <!ENTITY % ol.attlist "INCLUDE" >
2428 <!ATTLIST %ol.qname;
2431 <!-- end of ol.attlist -->]]>
2433 <!-- ul: Unordered List (bullet styles) ................ -->
2435 <!ENTITY % ul.element "INCLUDE" >
2437 <!ENTITY % ul.content "( %li.qname; )+" >
2438 <!ELEMENT %ul.qname; %ul.content; >
2439 <!-- end of ul.element -->]]>
2441 <!ENTITY % ul.attlist "INCLUDE" >
2443 <!ATTLIST %ul.qname;
2446 <!-- end of ul.attlist -->]]>
2448 <!-- li: List Item ..................................... -->
2450 <!ENTITY % li.element "INCLUDE" >
2452 <!ENTITY % li.content
2453 "( #PCDATA | %Flow.mix; )*"
2455 <!ELEMENT %li.qname; %li.content; >
2456 <!-- end of li.element -->]]>
2458 <!ENTITY % li.attlist "INCLUDE" >
2460 <!ATTLIST %li.qname;
2463 <!-- end of li.attlist -->]]>
2465 <!-- end of xhtml-list-1.mod -->
2468 <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
2470 <!-- Edit Module ................................................ -->
2471 <!ENTITY % xhtml-edit.module "INCLUDE" >
2472 <![%xhtml-edit.module;[
2473 <!ENTITY % xhtml-edit.mod
2474 PUBLIC "-//W3C//ELEMENTS XHTML Editing Elements 1.0//EN"
2475 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-edit-1.mod" >
2476 <!-- ...................................................................... -->
2477 <!-- XHTML Editing Elements Module ....................................... -->
2478 <!-- file: xhtml-edit-1.mod
2480 This is XHTML, a reformulation of HTML as a modular XML application.
2481 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2482 Revision: $Id: xhtml-edit-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
2484 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2486 PUBLIC "-//W3C//ELEMENTS XHTML Editing Markup 1.0//EN"
2487 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-edit-1.mod"
2491 ....................................................................... -->
2493 <!-- Editing Elements
2497 This module declares element types and attributes used to indicate
2498 inserted and deleted content while editing a document.
2501 <!-- ins: Inserted Text ............................... -->
2503 <!ENTITY % ins.element "INCLUDE" >
2505 <!ENTITY % ins.content
2506 "( #PCDATA | %Flow.mix; )*"
2508 <!ENTITY % ins.qname "ins" >
2509 <!ELEMENT %ins.qname; %ins.content; >
2510 <!-- end of ins.element -->]]>
2512 <!ENTITY % ins.attlist "INCLUDE" >
2514 <!ATTLIST %ins.qname;
2516 cite %URI.datatype; #IMPLIED
2517 datetime %Datetime.datatype; #IMPLIED
2519 <!-- end of ins.attlist -->]]>
2521 <!-- del: Deleted Text ................................ -->
2523 <!ENTITY % del.element "INCLUDE" >
2525 <!ENTITY % del.content
2526 "( #PCDATA | %Flow.mix; )*"
2528 <!ENTITY % del.qname "del" >
2529 <!ELEMENT %del.qname; %del.content; >
2530 <!-- end of del.element -->]]>
2532 <!ENTITY % del.attlist "INCLUDE" >
2534 <!ATTLIST %del.qname;
2536 cite %URI.datatype; #IMPLIED
2537 datetime %Datetime.datatype; #IMPLIED
2539 <!-- end of del.attlist -->]]>
2541 <!-- end of xhtml-edit-1.mod -->
2544 <!-- BIDI Override Module ....................................... -->
2545 <!ENTITY % xhtml-bdo.module "%XHTML.bidi;" >
2546 <![%xhtml-bdo.module;[
2547 <!ENTITY % xhtml-bdo.mod
2548 PUBLIC "-//W3C//ELEMENTS XHTML BIDI Override Element 1.0//EN"
2549 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-bdo-1.mod" >
2550 <!-- ...................................................................... -->
2551 <!-- XHTML BDO Element Module ............................................. -->
2552 <!-- file: xhtml-bdo-1.mod
2554 This is XHTML, a reformulation of HTML as a modular XML application.
2555 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2556 Revision: $Id: xhtml-bdo-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
2558 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2560 PUBLIC "-//W3C//ELEMENTS XHTML BDO Element 1.0//EN"
2561 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-bdo-1.mod"
2565 ....................................................................... -->
2567 <!-- Bidirectional Override (bdo) Element
2569 This modules declares the element 'bdo', used to override the
2570 Unicode bidirectional algorithm for selected fragments of text.
2573 Relies on the conditional section keyword %XHTML.bidi; declared
2574 as "INCLUDE". Bidirectional text support includes both the bdo
2575 element and the 'dir' attribute.
2578 <!ENTITY % bdo.element "INCLUDE" >
2580 <!ENTITY % bdo.content
2581 "( #PCDATA | %Inline.mix; )*"
2583 <!ENTITY % bdo.qname "bdo" >
2584 <!ELEMENT %bdo.qname; %bdo.content; >
2585 <!-- end of bdo.element -->]]>
2587 <!ENTITY % bdo.attlist "INCLUDE" >
2589 <!ATTLIST %bdo.qname;
2591 xml:lang %LanguageCode.datatype; #IMPLIED
2592 dir ( ltr | rtl ) #REQUIRED
2596 <!-- end of xhtml-bdo-1.mod -->
2599 <!-- Ruby Module ................................................ -->
2600 <!ENTITY % Ruby.common.attlists "INCLUDE" >
2601 <!ENTITY % Ruby.common.attrib "%Common.attrib;" >
2602 <!ENTITY % xhtml-ruby.module "INCLUDE" >
2603 <![%xhtml-ruby.module;[
2604 <!ENTITY % xhtml-ruby.mod
2605 PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN"
2606 "http://www.w3.org/TR/ruby/xhtml-ruby-1.mod" >
2607 <!-- ...................................................................... -->
2608 <!-- XHTML Ruby Module .................................................... -->
2609 <!-- file: xhtml-ruby-1.mod
2611 This is XHTML, a reformulation of HTML as a modular XML application.
2612 Copyright 1999-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2613 Revision: $Id: xhtml-ruby-1.mod,v 4.0 2001/04/03 23:14:33 altheim Exp $
2615 This module is based on the W3C Ruby Annotation Specification:
2617 http://www.w3.org/TR/ruby
2619 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2621 PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN"
2622 SYSTEM "http://www.w3.org/TR/ruby/xhtml-ruby-1.mod"
2624 ...................................................................... -->
2628 ruby, rbc, rtc, rb, rt, rp
2630 This module declares the elements and their attributes used to
2631 support ruby annotation markup.
2634 <!-- declare qualified element type names:
2636 <!ENTITY % ruby.qname "ruby" >
2637 <!ENTITY % rbc.qname "rbc" >
2638 <!ENTITY % rtc.qname "rtc" >
2639 <!ENTITY % rb.qname "rb" >
2640 <!ENTITY % rt.qname "rt" >
2641 <!ENTITY % rp.qname "rp" >
2643 <!-- rp fallback is included by default.
2645 <!ENTITY % Ruby.fallback "INCLUDE" >
2646 <!ENTITY % Ruby.fallback.mandatory "IGNORE" >
2648 <!-- Complex ruby is included by default; it may be
2649 overridden by other modules to ignore it.
2651 <!ENTITY % Ruby.complex "INCLUDE" >
2653 <!-- Fragments for the content model of the ruby element -->
2655 <![%Ruby.fallback.mandatory;[
2656 <!ENTITY % Ruby.content.simple
2657 "( %rb.qname;, %rp.qname;, %rt.qname;, %rp.qname; )"
2660 <!ENTITY % Ruby.content.simple
2661 "( %rb.qname;, ( %rt.qname; | ( %rp.qname;, %rt.qname;, %rp.qname; ) ) )"
2664 <!ENTITY % Ruby.content.simple "( %rb.qname;, %rt.qname; )" >
2667 <!ENTITY % Ruby.content.complex
2668 "| ( %rbc.qname;, %rtc.qname;, %rtc.qname;? )"
2671 <!ENTITY % Ruby.content.complex "" >
2673 <!-- Content models of the rb and the rt elements are intended to
2674 allow other inline-level elements of its parent markup language,
2675 but it should not include ruby descendent elements. The following
2676 parameter entity %NoRuby.content; can be used to redefine
2677 those content models with minimum effort. It's defined as
2678 '( #PCDATA )' by default.
2680 <!ENTITY % NoRuby.content "( #PCDATA )" >
2682 <!-- one or more digits (NUMBER) -->
2683 <!ENTITY % Number.datatype "CDATA" >
2685 <!-- ruby element ...................................... -->
2687 <!ENTITY % ruby.element "INCLUDE" >
2689 <!ENTITY % ruby.content
2690 "( %Ruby.content.simple; %Ruby.content.complex; )"
2692 <!ELEMENT %ruby.qname; %ruby.content; >
2693 <!-- end of ruby.element -->]]>
2696 <!-- rbc (ruby base component) element ................. -->
2698 <!ENTITY % rbc.element "INCLUDE" >
2700 <!ENTITY % rbc.content
2703 <!ELEMENT %rbc.qname; %rbc.content; >
2704 <!-- end of rbc.element -->]]>
2706 <!-- rtc (ruby text component) element ................. -->
2708 <!ENTITY % rtc.element "INCLUDE" >
2710 <!ENTITY % rtc.content
2713 <!ELEMENT %rtc.qname; %rtc.content; >
2714 <!-- end of rtc.element -->]]>
2717 <!-- rb (ruby base) element ............................ -->
2719 <!ENTITY % rb.element "INCLUDE" >
2721 <!-- %rb.content; uses %NoRuby.content; as its content model,
2722 which is '( #PCDATA )' by default. It may be overridden
2723 by other modules to allow other inline-level elements
2724 of its parent markup language, but it should not include
2725 ruby descendent elements.
2727 <!ENTITY % rb.content "%NoRuby.content;" >
2728 <!ELEMENT %rb.qname; %rb.content; >
2729 <!-- end of rb.element -->]]>
2731 <!-- rt (ruby text) element ............................ -->
2733 <!ENTITY % rt.element "INCLUDE" >
2735 <!-- %rt.content; uses %NoRuby.content; as its content model,
2736 which is '( #PCDATA )' by default. It may be overridden
2737 by other modules to allow other inline-level elements
2738 of its parent markup language, but it should not include
2739 ruby descendent elements.
2741 <!ENTITY % rt.content "%NoRuby.content;" >
2743 <!ELEMENT %rt.qname; %rt.content; >
2744 <!-- end of rt.element -->]]>
2746 <!-- rbspan attribute is used for complex ruby only ...... -->
2748 <!ENTITY % rt.attlist "INCLUDE" >
2750 <!ATTLIST %rt.qname;
2751 rbspan %Number.datatype; "1"
2753 <!-- end of rt.attlist -->]]>
2756 <!-- rp (ruby parenthesis) element ..................... -->
2759 <!ENTITY % rp.element "INCLUDE" >
2761 <!ENTITY % rp.content
2764 <!ELEMENT %rp.qname; %rp.content; >
2765 <!-- end of rp.element -->]]>
2768 <!-- Ruby Common Attributes
2770 The following optional ATTLIST declarations provide an easy way
2771 to define common attributes for ruby elements. These declarations
2772 are ignored by default.
2774 Ruby elements are intended to have common attributes of its
2775 parent markup language. For example, if a markup language defines
2776 common attributes as a parameter entity %attrs;, you may add
2777 those attributes by just declaring the following parameter entities
2779 <!ENTITY % Ruby.common.attlists "INCLUDE" >
2780 <!ENTITY % Ruby.common.attrib "%attrs;" >
2782 before including the Ruby module.
2785 <!ENTITY % Ruby.common.attlists "IGNORE" >
2786 <![%Ruby.common.attlists;[
2787 <!ENTITY % Ruby.common.attrib "" >
2789 <!-- common attributes for ruby ........................ -->
2791 <!ENTITY % Ruby.common.attlist "INCLUDE" >
2792 <![%Ruby.common.attlist;[
2793 <!ATTLIST %ruby.qname;
2794 %Ruby.common.attrib;
2796 <!-- end of Ruby.common.attlist -->]]>
2799 <!-- common attributes for rbc ......................... -->
2801 <!ENTITY % Rbc.common.attlist "INCLUDE" >
2802 <![%Rbc.common.attlist;[
2803 <!ATTLIST %rbc.qname;
2804 %Ruby.common.attrib;
2806 <!-- end of Rbc.common.attlist -->]]>
2808 <!-- common attributes for rtc ......................... -->
2810 <!ENTITY % Rtc.common.attlist "INCLUDE" >
2811 <![%Rtc.common.attlist;[
2812 <!ATTLIST %rtc.qname;
2813 %Ruby.common.attrib;
2815 <!-- end of Rtc.common.attlist -->]]>
2818 <!-- common attributes for rb .......................... -->
2820 <!ENTITY % Rb.common.attlist "INCLUDE" >
2821 <![%Rb.common.attlist;[
2822 <!ATTLIST %rb.qname;
2823 %Ruby.common.attrib;
2825 <!-- end of Rb.common.attlist -->]]>
2827 <!-- common attributes for rt .......................... -->
2829 <!ENTITY % Rt.common.attlist "INCLUDE" >
2830 <![%Rt.common.attlist;[
2831 <!ATTLIST %rt.qname;
2832 %Ruby.common.attrib;
2834 <!-- end of Rt.common.attlist -->]]>
2837 <!-- common attributes for rp .......................... -->
2839 <!ENTITY % Rp.common.attlist "INCLUDE" >
2840 <![%Rp.common.attlist;[
2841 <!ATTLIST %rp.qname;
2842 %Ruby.common.attrib;
2844 <!-- end of Rp.common.attlist -->]]>
2848 <!-- end of xhtml-ruby-1.mod -->
2851 <!-- Presentation Module ........................................ -->
2852 <!ENTITY % xhtml-pres.module "INCLUDE" >
2853 <![%xhtml-pres.module;[
2854 <!ENTITY % xhtml-pres.mod
2855 PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
2856 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-pres-1.mod" >
2857 <!-- ...................................................................... -->
2858 <!-- XHTML Presentation Module ............................................ -->
2859 <!-- file: xhtml-pres-1.mod
2861 This is XHTML, a reformulation of HTML as a modular XML application.
2862 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2863 Revision: $Id: xhtml-pres-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
2865 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2867 PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
2868 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-pres-1.mod"
2872 ....................................................................... -->
2874 <!-- Presentational Elements
2876 This module defines elements and their attributes for
2877 simple presentation-related markup.
2880 <!ENTITY % xhtml-inlpres.module "INCLUDE" >
2881 <![%xhtml-inlpres.module;[
2882 <!ENTITY % xhtml-inlpres.mod
2883 PUBLIC "-//W3C//ELEMENTS XHTML Inline Presentation 1.0//EN"
2884 "xhtml-inlpres-1.mod" >
2885 <!-- ...................................................................... -->
2886 <!-- XHTML Inline Presentation Module .................................... -->
2887 <!-- file: xhtml-inlpres-1.mod
2889 This is XHTML, a reformulation of HTML as a modular XML application.
2890 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
2891 Revision: $Id: xhtml-inlpres-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
2893 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2895 PUBLIC "-//W3C//ELEMENTS XHTML Inline Presentation 1.0//EN"
2896 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlpres-1.mod"
2900 ....................................................................... -->
2902 <!-- Inline Presentational Elements
2904 b, big, i, small, sub, sup, tt
2906 This module declares the elements and their attributes used to
2907 support inline-level presentational markup.
2910 <!ENTITY % b.element "INCLUDE" >
2912 <!ENTITY % b.content
2913 "( #PCDATA | %Inline.mix; )*"
2915 <!ENTITY % b.qname "b" >
2916 <!ELEMENT %b.qname; %b.content; >
2917 <!-- end of b.element -->]]>
2919 <!ENTITY % b.attlist "INCLUDE" >
2924 <!-- end of b.attlist -->]]>
2926 <!ENTITY % big.element "INCLUDE" >
2928 <!ENTITY % big.content
2929 "( #PCDATA | %Inline.mix; )*"
2931 <!ENTITY % big.qname "big" >
2932 <!ELEMENT %big.qname; %big.content; >
2933 <!-- end of big.element -->]]>
2935 <!ENTITY % big.attlist "INCLUDE" >
2937 <!ATTLIST %big.qname;
2940 <!-- end of big.attlist -->]]>
2942 <!ENTITY % i.element "INCLUDE" >
2944 <!ENTITY % i.content
2945 "( #PCDATA | %Inline.mix; )*"
2947 <!ENTITY % i.qname "i" >
2948 <!ELEMENT %i.qname; %i.content; >
2949 <!-- end of i.element -->]]>
2951 <!ENTITY % i.attlist "INCLUDE" >
2956 <!-- end of i.attlist -->]]>
2958 <!ENTITY % small.element "INCLUDE" >
2960 <!ENTITY % small.content
2961 "( #PCDATA | %Inline.mix; )*"
2963 <!ENTITY % small.qname "small" >
2964 <!ELEMENT %small.qname; %small.content; >
2965 <!-- end of small.element -->]]>
2967 <!ENTITY % small.attlist "INCLUDE" >
2969 <!ATTLIST %small.qname;
2972 <!-- end of small.attlist -->]]>
2974 <!ENTITY % sub.element "INCLUDE" >
2976 <!ENTITY % sub.content
2977 "( #PCDATA | %Inline.mix; )*"
2979 <!ENTITY % sub.qname "sub" >
2980 <!ELEMENT %sub.qname; %sub.content; >
2981 <!-- end of sub.element -->]]>
2983 <!ENTITY % sub.attlist "INCLUDE" >
2985 <!ATTLIST %sub.qname;
2988 <!-- end of sub.attlist -->]]>
2990 <!ENTITY % sup.element "INCLUDE" >
2992 <!ENTITY % sup.content
2993 "( #PCDATA | %Inline.mix; )*"
2995 <!ENTITY % sup.qname "sup" >
2996 <!ELEMENT %sup.qname; %sup.content; >
2997 <!-- end of sup.element -->]]>
2999 <!ENTITY % sup.attlist "INCLUDE" >
3001 <!ATTLIST %sup.qname;
3004 <!-- end of sup.attlist -->]]>
3006 <!ENTITY % tt.element "INCLUDE" >
3008 <!ENTITY % tt.content
3009 "( #PCDATA | %Inline.mix; )*"
3011 <!ENTITY % tt.qname "tt" >
3012 <!ELEMENT %tt.qname; %tt.content; >
3013 <!-- end of tt.element -->]]>
3015 <!ENTITY % tt.attlist "INCLUDE" >
3017 <!ATTLIST %tt.qname;
3020 <!-- end of tt.attlist -->]]>
3022 <!-- end of xhtml-inlpres-1.mod -->
3025 <!ENTITY % xhtml-blkpres.module "INCLUDE" >
3026 <![%xhtml-blkpres.module;[
3027 <!ENTITY % xhtml-blkpres.mod
3028 PUBLIC "-//W3C//ELEMENTS XHTML Block Presentation 1.0//EN"
3029 "xhtml-blkpres-1.mod" >
3030 <!-- ...................................................................... -->
3031 <!-- XHTML Block Presentation Module ..................................... -->
3032 <!-- file: xhtml-blkpres-1.mod
3034 This is XHTML, a reformulation of HTML as a modular XML application.
3035 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3036 Revision: $Id: xhtml-blkpres-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3038 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3040 PUBLIC "-//W3C//ELEMENTS XHTML Block Presentation 1.0//EN"
3041 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-blkpres-1.mod"
3045 ....................................................................... -->
3047 <!-- Block Presentational Elements
3051 This module declares the elements and their attributes used to
3052 support block-level presentational markup.
3055 <!ENTITY % hr.element "INCLUDE" >
3057 <!ENTITY % hr.content "EMPTY" >
3058 <!ENTITY % hr.qname "hr" >
3059 <!ELEMENT %hr.qname; %hr.content; >
3060 <!-- end of hr.element -->]]>
3062 <!ENTITY % hr.attlist "INCLUDE" >
3064 <!ATTLIST %hr.qname;
3067 <!-- end of hr.attlist -->]]>
3069 <!-- end of xhtml-blkpres-1.mod -->
3072 <!-- end of xhtml-pres-1.mod -->
3075 <!-- Link Element Module ........................................ -->
3076 <!ENTITY % xhtml-link.module "INCLUDE" >
3077 <![%xhtml-link.module;[
3078 <!ENTITY % xhtml-link.mod
3079 PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
3080 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-link-1.mod" >
3081 <!-- ...................................................................... -->
3082 <!-- XHTML Link Element Module ........................................... -->
3083 <!-- file: xhtml-link-1.mod
3085 This is XHTML, a reformulation of HTML as a modular XML application.
3086 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3087 Revision: $Id: xhtml-link-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3089 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3091 PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
3092 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-link-1.mod"
3096 ....................................................................... -->
3102 This module declares the link element type and its attributes,
3103 which could (in principle) be used to define document-level links
3104 to external resources such as:
3106 a) for document specific toolbars/menus, e.g. start, contents,
3107 previous, next, index, end, help
3108 b) to link to a separate style sheet (rel="stylesheet")
3109 c) to make a link to a script (rel="script")
3110 d) by stylesheets to control how collections of html nodes are
3111 rendered into printed documents
3112 e) to make a link to a printable version of this document
3113 e.g. a postscript or pdf version (rel="alternate" media="print")
3116 <!-- link: Media-Independent Link ...................... -->
3118 <!ENTITY % link.element "INCLUDE" >
3120 <!ENTITY % link.content "EMPTY" >
3121 <!ENTITY % link.qname "link" >
3122 <!ELEMENT %link.qname; %link.content; >
3123 <!-- end of link.element -->]]>
3125 <!ENTITY % link.attlist "INCLUDE" >
3127 <!ATTLIST %link.qname;
3129 charset %Charset.datatype; #IMPLIED
3130 href %URI.datatype; #IMPLIED
3131 hreflang %LanguageCode.datatype; #IMPLIED
3132 type %ContentType.datatype; #IMPLIED
3133 rel %LinkTypes.datatype; #IMPLIED
3134 rev %LinkTypes.datatype; #IMPLIED
3135 media %MediaDesc.datatype; #IMPLIED
3137 <!-- end of link.attlist -->]]>
3139 <!-- end of xhtml-link-1.mod -->
3142 <!-- Document Metainformation Module ............................ -->
3143 <!ENTITY % xhtml-meta.module "INCLUDE" >
3144 <![%xhtml-meta.module;[
3145 <!ENTITY % xhtml-meta.mod
3146 PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
3147 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-meta-1.mod" >
3148 <!-- ...................................................................... -->
3149 <!-- XHTML Document Metainformation Module ............................... -->
3150 <!-- file: xhtml-meta-1.mod
3152 This is XHTML, a reformulation of HTML as a modular XML application.
3153 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3154 Revision: $Id: xhtml-meta-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3156 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3158 PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
3159 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-meta-1.mod"
3163 ....................................................................... -->
3165 <!-- Meta Information
3169 This module declares the meta element type and its attributes,
3170 used to provide declarative document metainformation.
3173 <!-- meta: Generic Metainformation ..................... -->
3175 <!ENTITY % meta.element "INCLUDE" >
3177 <!ENTITY % meta.content "EMPTY" >
3178 <!ENTITY % meta.qname "meta" >
3179 <!ELEMENT %meta.qname; %meta.content; >
3180 <!-- end of meta.element -->]]>
3182 <!ENTITY % meta.attlist "INCLUDE" >
3184 <!ATTLIST %meta.qname;
3185 %XHTML.xmlns.attrib;
3187 http-equiv NMTOKEN #IMPLIED
3188 name NMTOKEN #IMPLIED
3189 content CDATA #REQUIRED
3190 scheme CDATA #IMPLIED
3192 <!-- end of meta.attlist -->]]>
3194 <!-- end of xhtml-meta-1.mod -->
3197 <!-- Base Element Module ........................................ -->
3198 <!ENTITY % xhtml-base.module "INCLUDE" >
3199 <![%xhtml-base.module;[
3200 <!ENTITY % xhtml-base.mod
3201 PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
3202 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-base-1.mod" >
3203 <!-- ...................................................................... -->
3204 <!-- XHTML Base Element Module ........................................... -->
3205 <!-- file: xhtml-base-1.mod
3207 This is XHTML, a reformulation of HTML as a modular XML application.
3208 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3209 Revision: $Id: xhtml-base-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3211 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3213 PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
3214 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-base-1.mod"
3218 ....................................................................... -->
3224 This module declares the base element type and its attributes,
3225 used to define a base URI against which relative URIs in the
3226 document will be resolved.
3228 Note that this module also redeclares the content model for
3229 the head element to include the base element.
3232 <!-- base: Document Base URI ........................... -->
3234 <!ENTITY % base.element "INCLUDE" >
3236 <!ENTITY % base.content "EMPTY" >
3237 <!ENTITY % base.qname "base" >
3238 <!ELEMENT %base.qname; %base.content; >
3239 <!-- end of base.element -->]]>
3241 <!ENTITY % base.attlist "INCLUDE" >
3243 <!ATTLIST %base.qname;
3244 %XHTML.xmlns.attrib;
3245 href %URI.datatype; #REQUIRED
3247 <!-- end of base.attlist -->]]>
3249 <!ENTITY % head.content
3251 ( ( %title.qname;, %HeadOpts.mix;, ( %base.qname;, %HeadOpts.mix; )? )
3252 | ( %base.qname;, %HeadOpts.mix;, ( %title.qname;, %HeadOpts.mix; ))))"
3255 <!-- end of xhtml-base-1.mod -->
3258 <!-- Scripting Module ........................................... -->
3259 <!ENTITY % xhtml-script.module "INCLUDE" >
3260 <![%xhtml-script.module;[
3261 <!ENTITY % xhtml-script.mod
3262 PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
3263 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-script-1.mod" >
3264 <!-- ...................................................................... -->
3265 <!-- XHTML Document Scripting Module ..................................... -->
3266 <!-- file: xhtml-script-1.mod
3268 This is XHTML, a reformulation of HTML as a modular XML application.
3269 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3270 Revision: $Id: xhtml-script-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3272 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3274 PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
3275 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-script-1.mod"
3279 ....................................................................... -->
3285 This module declares element types and attributes used to provide
3286 support for executable scripts as well as an alternate content
3287 container where scripts are not supported.
3290 <!-- script: Scripting Statement ....................... -->
3292 <!ENTITY % script.element "INCLUDE" >
3293 <![%script.element;[
3294 <!ENTITY % script.content "( #PCDATA )" >
3295 <!ENTITY % script.qname "script" >
3296 <!ELEMENT %script.qname; %script.content; >
3297 <!-- end of script.element -->]]>
3299 <!ENTITY % script.attlist "INCLUDE" >
3300 <![%script.attlist;[
3301 <!ATTLIST %script.qname;
3302 %XHTML.xmlns.attrib;
3303 charset %Charset.datatype; #IMPLIED
3304 type %ContentType.datatype; #REQUIRED
3305 src %URI.datatype; #IMPLIED
3306 defer ( defer ) #IMPLIED
3307 xml:space ( preserve ) #FIXED 'preserve'
3309 <!-- end of script.attlist -->]]>
3311 <!-- noscript: No-Script Alternate Content ............. -->
3313 <!ENTITY % noscript.element "INCLUDE" >
3314 <![%noscript.element;[
3315 <!ENTITY % noscript.content
3318 <!ENTITY % noscript.qname "noscript" >
3319 <!ELEMENT %noscript.qname; %noscript.content; >
3320 <!-- end of noscript.element -->]]>
3322 <!ENTITY % noscript.attlist "INCLUDE" >
3323 <![%noscript.attlist;[
3324 <!ATTLIST %noscript.qname;
3327 <!-- end of noscript.attlist -->]]>
3329 <!-- end of xhtml-script-1.mod -->
3332 <!-- Style Sheets Module ......................................... -->
3333 <!ENTITY % xhtml-style.module "INCLUDE" >
3334 <![%xhtml-style.module;[
3335 <!ENTITY % xhtml-style.mod
3336 PUBLIC "-//W3C//ELEMENTS XHTML Style Sheets 1.0//EN"
3337 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-style-1.mod" >
3338 <!-- ...................................................................... -->
3339 <!-- XHTML Document Style Sheet Module .................................... -->
3340 <!-- file: xhtml-style-1.mod
3342 This is XHTML, a reformulation of HTML as a modular XML application.
3343 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3344 Revision: $Id: xhtml-style-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3346 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3348 PUBLIC "-//W3C//DTD XHTML Style Sheets 1.0//EN"
3349 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-style-1.mod"
3353 ....................................................................... -->
3359 This module declares the style element type and its attributes,
3360 used to embed stylesheet information in the document head element.
3363 <!-- style: Style Sheet Information ..................... -->
3365 <!ENTITY % style.element "INCLUDE" >
3367 <!ENTITY % style.content "( #PCDATA )" >
3368 <!ENTITY % style.qname "style" >
3369 <!ELEMENT %style.qname; %style.content; >
3370 <!-- end of style.element -->]]>
3372 <!ENTITY % style.attlist "INCLUDE" >
3374 <!ATTLIST %style.qname;
3375 %XHTML.xmlns.attrib;
3378 type %ContentType.datatype; #REQUIRED
3379 media %MediaDesc.datatype; #IMPLIED
3380 xml:space ( preserve ) #FIXED 'preserve'
3382 <!-- end of style.attlist -->]]>
3384 <!-- end of xhtml-style-1.mod -->
3387 <!-- Image Module ............................................... -->
3388 <!ENTITY % xhtml-image.module "INCLUDE" >
3389 <![%xhtml-image.module;[
3390 <!ENTITY % xhtml-image.mod
3391 PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
3392 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-image-1.mod" >
3393 <!-- ...................................................................... -->
3394 <!-- XHTML Images Module ................................................. -->
3395 <!-- file: xhtml-image-1.mod
3397 This is XHTML, a reformulation of HTML as a modular XML application.
3398 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3399 Rovision: $Id: xhtml-image-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3401 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3403 PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
3404 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-image-1.mod"
3408 ....................................................................... -->
3414 This module provides markup to support basic image embedding.
3417 <!-- To avoid problems with text-only UAs as well as to make
3418 image content understandable and navigable to users of
3419 non-visual UAs, you need to provide a description with
3420 the 'alt' attribute, and avoid server-side image maps.
3423 <!ENTITY % img.element "INCLUDE" >
3425 <!ENTITY % img.content "EMPTY" >
3426 <!ENTITY % img.qname "img" >
3427 <!ELEMENT %img.qname; %img.content; >
3428 <!-- end of img.element -->]]>
3430 <!ENTITY % img.attlist "INCLUDE" >
3432 <!ATTLIST %img.qname;
3434 src %URI.datatype; #REQUIRED
3435 alt %Text.datatype; #REQUIRED
3436 longdesc %URI.datatype; #IMPLIED
3437 height %Length.datatype; #IMPLIED
3438 width %Length.datatype; #IMPLIED
3440 <!-- end of img.attlist -->]]>
3442 <!-- end of xhtml-image-1.mod -->
3445 <!-- Client-side Image Map Module ............................... -->
3446 <!ENTITY % xhtml-csismap.module "INCLUDE" >
3447 <![%xhtml-csismap.module;[
3448 <!ENTITY % xhtml-csismap.mod
3449 PUBLIC "-//W3C//ELEMENTS XHTML Client-side Image Maps 1.0//EN"
3450 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-csismap-1.mod" >
3451 <!-- ...................................................................... -->
3452 <!-- XHTML Client-side Image Map Module .................................. -->
3453 <!-- file: xhtml-csismap-1.mod
3455 This is XHTML, a reformulation of HTML as a modular XML application.
3456 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3457 Revision: $Id: xhtml-csismap-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3459 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3461 PUBLIC "-//W3C//ELEMENTS XHTML Client-side Image Maps 1.0//EN"
3462 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-csismap-1.mod"
3466 ....................................................................... -->
3468 <!-- Client-side Image Maps
3472 This module declares elements and attributes to support client-side
3473 image maps. This requires that the Image Module (or a module
3474 declaring the img element type) be included in the DTD.
3476 These can be placed in the same document or grouped in a
3477 separate document, although the latter isn't widely supported
3480 <!ENTITY % area.element "INCLUDE" >
3482 <!ENTITY % area.content "EMPTY" >
3483 <!ENTITY % area.qname "area" >
3484 <!ELEMENT %area.qname; %area.content; >
3485 <!-- end of area.element -->]]>
3487 <!ENTITY % Shape.datatype "( rect | circle | poly | default )">
3488 <!ENTITY % Coords.datatype "CDATA" >
3490 <!ENTITY % area.attlist "INCLUDE" >
3492 <!ATTLIST %area.qname;
3494 href %URI.datatype; #IMPLIED
3495 shape %Shape.datatype; 'rect'
3496 coords %Coords.datatype; #IMPLIED
3497 nohref ( nohref ) #IMPLIED
3498 alt %Text.datatype; #REQUIRED
3499 tabindex %Number.datatype; #IMPLIED
3500 accesskey %Character.datatype; #IMPLIED
3502 <!-- end of area.attlist -->]]>
3504 <!-- modify anchor attribute definition list
3505 to allow for client-side image maps
3508 shape %Shape.datatype; 'rect'
3509 coords %Coords.datatype; #IMPLIED
3512 <!-- modify img attribute definition list
3513 to allow for client-side image maps
3515 <!ATTLIST %img.qname;
3516 usemap IDREF #IMPLIED
3519 <!-- modify form input attribute definition list
3520 to allow for client-side image maps
3522 <!ATTLIST %input.qname;
3523 usemap IDREF #IMPLIED
3526 <!-- modify object attribute definition list
3527 to allow for client-side image maps
3529 <!ATTLIST %object.qname;
3530 usemap IDREF #IMPLIED
3533 <!-- 'usemap' points to the 'id' attribute of a <map> element,
3534 which must be in the same document; support for external
3535 document maps was not widely supported in HTML and is
3536 eliminated in XHTML.
3538 It is considered an error for the element pointed to by
3539 a usemap IDREF to occur in anything but a <map> element.
3542 <!ENTITY % map.element "INCLUDE" >
3544 <!ENTITY % map.content
3545 "(( %Block.mix; ) | %area.qname; )+"
3547 <!ENTITY % map.qname "map" >
3548 <!ELEMENT %map.qname; %map.content; >
3549 <!-- end of map.element -->]]>
3551 <!ENTITY % map.attlist "INCLUDE" >
3553 <!ATTLIST %map.qname;
3554 %XHTML.xmlns.attrib;
3562 <!-- end of map.attlist -->]]>
3564 <!-- end of xhtml-csismap-1.mod -->
3567 <!-- Server-side Image Map Module ............................... -->
3568 <!ENTITY % xhtml-ssismap.module "INCLUDE" >
3569 <![%xhtml-ssismap.module;[
3570 <!ENTITY % xhtml-ssismap.mod
3571 PUBLIC "-//W3C//ELEMENTS XHTML Server-side Image Maps 1.0//EN"
3572 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-ssismap-1.mod" >
3573 <!-- ...................................................................... -->
3574 <!-- XHTML Server-side Image Map Module .................................. -->
3575 <!-- file: xhtml-ssismap-1.mod
3577 This is XHTML, a reformulation of HTML as a modular XML application.
3578 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3579 Revision: $Id: xhtml-ssismap-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3581 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3583 PUBLIC "-//W3C//ELEMENTS XHTML Server-side Image Maps 1.0//EN"
3584 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-ssismap-1.mod"
3587 #2000-10-22: added declaration for 'ismap' on <input>
3588 ....................................................................... -->
3590 <!-- Server-side Image Maps
3592 This adds the 'ismap' attribute to the img and input elements
3593 to support server-side processing of a user selection.
3596 <!ATTLIST %img.qname;
3597 ismap ( ismap ) #IMPLIED
3600 <!ATTLIST %input.qname;
3601 ismap ( ismap ) #IMPLIED
3604 <!-- end of xhtml-ssismap-1.mod -->
3607 <!-- Param Element Module ....................................... -->
3608 <!ENTITY % xhtml-param.module "INCLUDE" >
3609 <![%xhtml-param.module;[
3610 <!ENTITY % xhtml-param.mod
3611 PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
3612 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-param-1.mod" >
3613 <!-- ...................................................................... -->
3614 <!-- XHTML Param Element Module ..................................... -->
3615 <!-- file: xhtml-param-1.mod
3617 This is XHTML, a reformulation of HTML as a modular XML application.
3618 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3619 Revision: $Id: xhtml-param-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3621 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3623 PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
3624 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-param-1.mod"
3628 ....................................................................... -->
3630 <!-- Parameters for Java Applets and Embedded Objects
3634 This module provides declarations for the param element,
3635 used to provide named property values for the applet
3636 and object elements.
3639 <!-- param: Named Property Value ....................... -->
3641 <!ENTITY % param.element "INCLUDE" >
3643 <!ENTITY % param.content "EMPTY" >
3644 <!ENTITY % param.qname "param" >
3645 <!ELEMENT %param.qname; %param.content; >
3646 <!-- end of param.element -->]]>
3648 <!ENTITY % param.attlist "INCLUDE" >
3650 <!ATTLIST %param.qname;
3651 %XHTML.xmlns.attrib;
3653 name CDATA #REQUIRED
3654 value CDATA #IMPLIED
3655 valuetype ( data | ref | object ) 'data'
3656 type %ContentType.datatype; #IMPLIED
3658 <!-- end of param.attlist -->]]>
3660 <!-- end of xhtml-param-1.mod -->
3663 <!-- Embedded Object Module ..................................... -->
3664 <!ENTITY % xhtml-object.module "INCLUDE" >
3665 <![%xhtml-object.module;[
3666 <!ENTITY % xhtml-object.mod
3667 PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
3668 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-object-1.mod" >
3669 <!-- ...................................................................... -->
3670 <!-- XHTML Embedded Object Module ........................................ -->
3671 <!-- file: xhtml-object-1.mod
3673 This is XHTML, a reformulation of HTML as a modular XML application.
3674 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3675 Revision: $Id: xhtml-object-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3677 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3679 PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
3680 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-object-1.mod"
3684 ....................................................................... -->
3686 <!-- Embedded Objects
3690 This module declares the object element type and its attributes, used
3691 to embed external objects as part of XHTML pages. In the document,
3692 place param elements prior to other content within the object element.
3694 Note that use of this module requires instantiation of the Param
3698 <!-- object: Generic Embedded Object ................... -->
3700 <!ENTITY % object.element "INCLUDE" >
3701 <![%object.element;[
3702 <!ENTITY % object.content
3703 "( #PCDATA | %Flow.mix; | %param.qname; )*"
3705 <!ENTITY % object.qname "object" >
3706 <!ELEMENT %object.qname; %object.content; >
3707 <!-- end of object.element -->]]>
3709 <!ENTITY % object.attlist "INCLUDE" >
3710 <![%object.attlist;[
3711 <!ATTLIST %object.qname;
3713 declare ( declare ) #IMPLIED
3714 classid %URI.datatype; #IMPLIED
3715 codebase %URI.datatype; #IMPLIED
3716 data %URI.datatype; #IMPLIED
3717 type %ContentType.datatype; #IMPLIED
3718 codetype %ContentType.datatype; #IMPLIED
3719 archive %URIs.datatype; #IMPLIED
3720 standby %Text.datatype; #IMPLIED
3721 height %Length.datatype; #IMPLIED
3722 width %Length.datatype; #IMPLIED
3724 tabindex %Number.datatype; #IMPLIED
3726 <!-- end of object.attlist -->]]>
3728 <!-- end of xhtml-object-1.mod -->
3731 <!-- Tables Module ............................................... -->
3732 <!ENTITY % xhtml-table.module "INCLUDE" >
3733 <![%xhtml-table.module;[
3734 <!ENTITY % xhtml-table.mod
3735 PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN"
3736 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-table-1.mod" >
3737 <!-- ...................................................................... -->
3738 <!-- XHTML Table Module .................................................. -->
3739 <!-- file: xhtml-table-1.mod
3741 This is XHTML, a reformulation of HTML as a modular XML application.
3742 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
3743 Revision: $Id: xhtml-table-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
3745 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3747 PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN"
3748 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-table-1.mod"
3752 ....................................................................... -->
3756 table, caption, thead, tfoot, tbody, colgroup, col, tr, th, td
3758 This module declares element types and attributes used to provide
3759 table markup similar to HTML 4.0, including features that enable
3760 better accessibility for non-visual user agents.
3763 <!-- declare qualified element type names:
3765 <!ENTITY % table.qname "table" >
3766 <!ENTITY % caption.qname "caption" >
3767 <!ENTITY % thead.qname "thead" >
3768 <!ENTITY % tfoot.qname "tfoot" >
3769 <!ENTITY % tbody.qname "tbody" >
3770 <!ENTITY % colgroup.qname "colgroup" >
3771 <!ENTITY % col.qname "col" >
3772 <!ENTITY % tr.qname "tr" >
3773 <!ENTITY % th.qname "th" >
3774 <!ENTITY % td.qname "td" >
3776 <!-- The frame attribute specifies which parts of the frame around
3777 the table should be rendered. The values are not the same as
3778 CALS to avoid a name clash with the valign attribute.
3780 <!ENTITY % frame.attrib
3789 | border ) #IMPLIED"
3792 <!-- The rules attribute defines which rules to draw between cells:
3794 If rules is absent then assume:
3796 "none" if border is absent or border="0" otherwise "all"
3798 <!ENTITY % rules.attrib
3806 <!-- horizontal alignment attributes for cell contents
3808 <!ENTITY % CellHAlign.attrib
3814 char %Character.datatype; #IMPLIED
3815 charoff %Length.datatype; #IMPLIED"
3818 <!-- vertical alignment attribute for cell contents
3820 <!ENTITY % CellVAlign.attrib
3824 | baseline ) #IMPLIED"
3827 <!-- scope is simpler than axes attribute for common tables
3829 <!ENTITY % scope.attrib
3833 | colgroup ) #IMPLIED"
3836 <!-- table: Table Element .............................. -->
3838 <!ENTITY % table.element "INCLUDE" >
3840 <!ENTITY % table.content
3841 "( %caption.qname;?, ( %col.qname;* | %colgroup.qname;* ),
3842 (( %thead.qname;?, %tfoot.qname;?, %tbody.qname;+ ) | ( %tr.qname;+ )))"
3844 <!ELEMENT %table.qname; %table.content; >
3845 <!-- end of table.element -->]]>
3847 <!ENTITY % table.attlist "INCLUDE" >
3849 <!ATTLIST %table.qname;
3851 summary %Text.datatype; #IMPLIED
3852 width %Length.datatype; #IMPLIED
3853 border %Pixels.datatype; #IMPLIED
3856 cellspacing %Length.datatype; #IMPLIED
3857 cellpadding %Length.datatype; #IMPLIED
3859 <!-- end of table.attlist -->]]>
3861 <!-- caption: Table Caption ............................ -->
3863 <!ENTITY % caption.element "INCLUDE" >
3864 <![%caption.element;[
3865 <!ENTITY % caption.content
3866 "( #PCDATA | %Inline.mix; )*"
3868 <!ELEMENT %caption.qname; %caption.content; >
3869 <!-- end of caption.element -->]]>
3871 <!ENTITY % caption.attlist "INCLUDE" >
3872 <![%caption.attlist;[
3873 <!ATTLIST %caption.qname;
3876 <!-- end of caption.attlist -->]]>
3878 <!-- thead: Table Header ............................... -->
3880 <!-- Use thead to duplicate headers when breaking table
3881 across page boundaries, or for static headers when
3882 tbody sections are rendered in scrolling panel.
3885 <!ENTITY % thead.element "INCLUDE" >
3887 <!ENTITY % thead.content "( %tr.qname; )+" >
3888 <!ELEMENT %thead.qname; %thead.content; >
3889 <!-- end of thead.element -->]]>
3891 <!ENTITY % thead.attlist "INCLUDE" >
3893 <!ATTLIST %thead.qname;
3898 <!-- end of thead.attlist -->]]>
3900 <!-- tfoot: Table Footer ............................... -->
3902 <!-- Use tfoot to duplicate footers when breaking table
3903 across page boundaries, or for static footers when
3904 tbody sections are rendered in scrolling panel.
3907 <!ENTITY % tfoot.element "INCLUDE" >
3909 <!ENTITY % tfoot.content "( %tr.qname; )+" >
3910 <!ELEMENT %tfoot.qname; %tfoot.content; >
3911 <!-- end of tfoot.element -->]]>
3913 <!ENTITY % tfoot.attlist "INCLUDE" >
3915 <!ATTLIST %tfoot.qname;
3920 <!-- end of tfoot.attlist -->]]>
3922 <!-- tbody: Table Body ................................. -->
3924 <!-- Use multiple tbody sections when rules are needed
3925 between groups of table rows.
3928 <!ENTITY % tbody.element "INCLUDE" >
3930 <!ENTITY % tbody.content "( %tr.qname; )+" >
3931 <!ELEMENT %tbody.qname; %tbody.content; >
3932 <!-- end of tbody.element -->]]>
3934 <!ENTITY % tbody.attlist "INCLUDE" >
3936 <!ATTLIST %tbody.qname;
3941 <!-- end of tbody.attlist -->]]>
3943 <!-- colgroup: Table Column Group ...................... -->
3945 <!-- colgroup groups a set of col elements. It allows you
3946 to group several semantically-related columns together.
3949 <!ENTITY % colgroup.element "INCLUDE" >
3950 <![%colgroup.element;[
3951 <!ENTITY % colgroup.content "( %col.qname; )*" >
3952 <!ELEMENT %colgroup.qname; %colgroup.content; >
3953 <!-- end of colgroup.element -->]]>
3955 <!ENTITY % colgroup.attlist "INCLUDE" >
3956 <![%colgroup.attlist;[
3957 <!ATTLIST %colgroup.qname;
3959 span %Number.datatype; '1'
3960 width %MultiLength.datatype; #IMPLIED
3964 <!-- end of colgroup.attlist -->]]>
3966 <!-- col: Table Column ................................. -->
3968 <!-- col elements define the alignment properties for
3969 cells in one or more columns.
3971 The width attribute specifies the width of the
3974 width="64" width in screen pixels
3975 width="0.5*" relative width of 0.5
3977 The span attribute causes the attributes of one
3978 col element to apply to more than one column.
3981 <!ENTITY % col.element "INCLUDE" >
3983 <!ENTITY % col.content "EMPTY" >
3984 <!ELEMENT %col.qname; %col.content; >
3985 <!-- end of col.element -->]]>
3987 <!ENTITY % col.attlist "INCLUDE" >
3989 <!ATTLIST %col.qname;
3991 span %Number.datatype; '1'
3992 width %MultiLength.datatype; #IMPLIED
3996 <!-- end of col.attlist -->]]>
3998 <!-- tr: Table Row ..................................... -->
4000 <!ENTITY % tr.element "INCLUDE" >
4002 <!ENTITY % tr.content "( %th.qname; | %td.qname; )+" >
4003 <!ELEMENT %tr.qname; %tr.content; >
4004 <!-- end of tr.element -->]]>
4006 <!ENTITY % tr.attlist "INCLUDE" >
4008 <!ATTLIST %tr.qname;
4013 <!-- end of tr.attlist -->]]>
4015 <!-- th: Table Header Cell ............................. -->
4017 <!-- th is for header cells, td for data,
4018 but for cells acting as both use td
4021 <!ENTITY % th.element "INCLUDE" >
4023 <!ENTITY % th.content
4024 "( #PCDATA | %Flow.mix; )*"
4026 <!ELEMENT %th.qname; %th.content; >
4027 <!-- end of th.element -->]]>
4029 <!ENTITY % th.attlist "INCLUDE" >
4031 <!ATTLIST %th.qname;
4033 abbr %Text.datatype; #IMPLIED
4035 headers IDREFS #IMPLIED
4037 rowspan %Number.datatype; '1'
4038 colspan %Number.datatype; '1'
4042 <!-- end of th.attlist -->]]>
4044 <!-- td: Table Data Cell ............................... -->
4046 <!ENTITY % td.element "INCLUDE" >
4048 <!ENTITY % td.content
4049 "( #PCDATA | %Flow.mix; )*"
4051 <!ELEMENT %td.qname; %td.content; >
4052 <!-- end of td.element -->]]>
4054 <!ENTITY % td.attlist "INCLUDE" >
4056 <!ATTLIST %td.qname;
4058 abbr %Text.datatype; #IMPLIED
4060 headers IDREFS #IMPLIED
4062 rowspan %Number.datatype; '1'
4063 colspan %Number.datatype; '1'
4067 <!-- end of td.attlist -->]]>
4069 <!-- end of xhtml-table-1.mod -->
4072 <!-- Forms Module ............................................... -->
4073 <!ENTITY % xhtml-form.module "INCLUDE" >
4074 <![%xhtml-form.module;[
4075 <!ENTITY % xhtml-form.mod
4076 PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN"
4077 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-form-1.mod" >
4078 <!-- ...................................................................... -->
4079 <!-- XHTML Forms Module .................................................. -->
4080 <!-- file: xhtml-form-1.mod
4082 This is XHTML, a reformulation of HTML as a modular XML application.
4083 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
4084 Revision: $Id: xhtml-form-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
4086 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4088 PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN"
4089 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-form-1.mod"
4093 ....................................................................... -->
4097 form, label, input, select, optgroup, option,
4098 textarea, fieldset, legend, button
4100 This module declares markup to provide support for online
4101 forms, based on the features found in HTML 4.0 forms.
4104 <!-- declare qualified element type names:
4106 <!ENTITY % form.qname "form" >
4107 <!ENTITY % label.qname "label" >
4108 <!ENTITY % input.qname "input" >
4109 <!ENTITY % select.qname "select" >
4110 <!ENTITY % optgroup.qname "optgroup" >
4111 <!ENTITY % option.qname "option" >
4112 <!ENTITY % textarea.qname "textarea" >
4113 <!ENTITY % fieldset.qname "fieldset" >
4114 <!ENTITY % legend.qname "legend" >
4115 <!ENTITY % button.qname "button" >
4117 <!-- %BlkNoForm.mix; includes all non-form block elements,
4120 <!ENTITY % BlkNoForm.mix
4131 <!-- form: Form Element ................................ -->
4133 <!ENTITY % form.element "INCLUDE" >
4135 <!ENTITY % form.content
4137 | %fieldset.qname; )+"
4139 <!ELEMENT %form.qname; %form.content; >
4140 <!-- end of form.element -->]]>
4142 <!ENTITY % form.attlist "INCLUDE" >
4144 <!ATTLIST %form.qname;
4146 action %URI.datatype; #REQUIRED
4147 method ( get | post ) 'get'
4148 enctype %ContentType.datatype; 'application/x-www-form-urlencoded'
4149 accept-charset %Charsets.datatype; #IMPLIED
4150 accept %ContentTypes.datatype; #IMPLIED
4152 <!-- end of form.attlist -->]]>
4154 <!-- label: Form Field Label Text ...................... -->
4156 <!-- Each label must not contain more than ONE field
4159 <!ENTITY % label.element "INCLUDE" >
4161 <!ENTITY % label.content
4163 | %input.qname; | %select.qname; | %textarea.qname; | %button.qname;
4173 <!ELEMENT %label.qname; %label.content; >
4174 <!-- end of label.element -->]]>
4176 <!ENTITY % label.attlist "INCLUDE" >
4178 <!ATTLIST %label.qname;
4181 accesskey %Character.datatype; #IMPLIED
4183 <!-- end of label.attlist -->]]>
4185 <!-- input: Form Control ............................... -->
4187 <!ENTITY % input.element "INCLUDE" >
4189 <!ENTITY % input.content "EMPTY" >
4190 <!ELEMENT %input.qname; %input.content; >
4191 <!-- end of input.element -->]]>
4193 <!ENTITY % input.attlist "INCLUDE" >
4195 <!ENTITY % InputType.class
4196 "( text | password | checkbox | radio | submit
4197 | reset | file | hidden | image | button )"
4199 <!-- attribute 'name' required for all but submit & reset
4201 <!ATTLIST %input.qname;
4203 type %InputType.class; 'text'
4205 value CDATA #IMPLIED
4206 checked ( checked ) #IMPLIED
4207 disabled ( disabled ) #IMPLIED
4208 readonly ( readonly ) #IMPLIED
4209 size %Number.datatype; #IMPLIED
4210 maxlength %Number.datatype; #IMPLIED
4211 src %URI.datatype; #IMPLIED
4212 alt %Text.datatype; #IMPLIED
4213 tabindex %Number.datatype; #IMPLIED
4214 accesskey %Character.datatype; #IMPLIED
4215 accept %ContentTypes.datatype; #IMPLIED
4217 <!-- end of input.attlist -->]]>
4219 <!-- select: Option Selector ........................... -->
4221 <!ENTITY % select.element "INCLUDE" >
4222 <![%select.element;[
4223 <!ENTITY % select.content
4224 "( %optgroup.qname; | %option.qname; )+"
4226 <!ELEMENT %select.qname; %select.content; >
4227 <!-- end of select.element -->]]>
4229 <!ENTITY % select.attlist "INCLUDE" >
4230 <![%select.attlist;[
4231 <!ATTLIST %select.qname;
4234 size %Number.datatype; #IMPLIED
4235 multiple ( multiple ) #IMPLIED
4236 disabled ( disabled ) #IMPLIED
4237 tabindex %Number.datatype; #IMPLIED
4239 <!-- end of select.attlist -->]]>
4241 <!-- optgroup: Option Group ............................ -->
4243 <!ENTITY % optgroup.element "INCLUDE" >
4244 <![%optgroup.element;[
4245 <!ENTITY % optgroup.content "( %option.qname; )+" >
4246 <!ELEMENT %optgroup.qname; %optgroup.content; >
4247 <!-- end of optgroup.element -->]]>
4249 <!ENTITY % optgroup.attlist "INCLUDE" >
4250 <![%optgroup.attlist;[
4251 <!ATTLIST %optgroup.qname;
4253 disabled ( disabled ) #IMPLIED
4254 label %Text.datatype; #REQUIRED
4256 <!-- end of optgroup.attlist -->]]>
4258 <!-- option: Selectable Choice ......................... -->
4260 <!ENTITY % option.element "INCLUDE" >
4261 <![%option.element;[
4262 <!ENTITY % option.content "( #PCDATA )" >
4263 <!ELEMENT %option.qname; %option.content; >
4264 <!-- end of option.element -->]]>
4266 <!ENTITY % option.attlist "INCLUDE" >
4267 <![%option.attlist;[
4268 <!ATTLIST %option.qname;
4270 selected ( selected ) #IMPLIED
4271 disabled ( disabled ) #IMPLIED
4272 label %Text.datatype; #IMPLIED
4273 value CDATA #IMPLIED
4275 <!-- end of option.attlist -->]]>
4277 <!-- textarea: Multi-Line Text Field ................... -->
4279 <!ENTITY % textarea.element "INCLUDE" >
4280 <![%textarea.element;[
4281 <!ENTITY % textarea.content "( #PCDATA )" >
4282 <!ELEMENT %textarea.qname; %textarea.content; >
4283 <!-- end of textarea.element -->]]>
4285 <!ENTITY % textarea.attlist "INCLUDE" >
4286 <![%textarea.attlist;[
4287 <!ATTLIST %textarea.qname;
4290 rows %Number.datatype; #REQUIRED
4291 cols %Number.datatype; #REQUIRED
4292 disabled ( disabled ) #IMPLIED
4293 readonly ( readonly ) #IMPLIED
4294 tabindex %Number.datatype; #IMPLIED
4295 accesskey %Character.datatype; #IMPLIED
4297 <!-- end of textarea.attlist -->]]>
4299 <!-- fieldset: Form Control Group ...................... -->
4301 <!-- #PCDATA is to solve the mixed content problem,
4302 per specification only whitespace is allowed
4305 <!ENTITY % fieldset.element "INCLUDE" >
4306 <![%fieldset.element;[
4307 <!ENTITY % fieldset.content
4308 "( #PCDATA | %legend.qname; | %Flow.mix; )*"
4310 <!ELEMENT %fieldset.qname; %fieldset.content; >
4311 <!-- end of fieldset.element -->]]>
4313 <!ENTITY % fieldset.attlist "INCLUDE" >
4314 <![%fieldset.attlist;[
4315 <!ATTLIST %fieldset.qname;
4318 <!-- end of fieldset.attlist -->]]>
4320 <!-- legend: Fieldset Legend ........................... -->
4322 <!ENTITY % legend.element "INCLUDE" >
4323 <![%legend.element;[
4324 <!ENTITY % legend.content
4325 "( #PCDATA | %Inline.mix; )*"
4327 <!ELEMENT %legend.qname; %legend.content; >
4328 <!-- end of legend.element -->]]>
4330 <!ENTITY % legend.attlist "INCLUDE" >
4331 <![%legend.attlist;[
4332 <!ATTLIST %legend.qname;
4334 accesskey %Character.datatype; #IMPLIED
4336 <!-- end of legend.attlist -->]]>
4338 <!-- button: Push Button ............................... -->
4340 <!ENTITY % button.element "INCLUDE" >
4341 <![%button.element;[
4342 <!ENTITY % button.content
4352 <!ELEMENT %button.qname; %button.content; >
4353 <!-- end of button.element -->]]>
4355 <!ENTITY % button.attlist "INCLUDE" >
4356 <![%button.attlist;[
4357 <!ATTLIST %button.qname;
4360 value CDATA #IMPLIED
4361 type ( button | submit | reset ) 'submit'
4362 disabled ( disabled ) #IMPLIED
4363 tabindex %Number.datatype; #IMPLIED
4364 accesskey %Character.datatype; #IMPLIED
4366 <!-- end of button.attlist -->]]>
4368 <!-- end of xhtml-form-1.mod -->
4371 <!-- Legacy Markup ............................................... -->
4372 <!ENTITY % xhtml-legacy.module "IGNORE" >
4373 <![%xhtml-legacy.module;[
4374 <!ENTITY % xhtml-legacy.mod
4375 PUBLIC "-//W3C//ELEMENTS XHTML Legacy Markup 1.0//EN"
4376 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-legacy-1.mod" >
4377 %xhtml-legacy.mod;]]>
4379 <!-- Document Structure Module (required) ....................... -->
4380 <!ENTITY % xhtml-struct.module "INCLUDE" >
4381 <![%xhtml-struct.module;[
4382 <!ENTITY % xhtml-struct.mod
4383 PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
4384 "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod" >
4385 <!-- ...................................................................... -->
4386 <!-- XHTML Structure Module .............................................. -->
4387 <!-- file: xhtml-struct-1.mod
4389 This is XHTML, a reformulation of HTML as a modular XML application.
4390 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
4391 Revision: $Id: xhtml-struct-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI
4393 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
4395 PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
4396 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod"
4400 ....................................................................... -->
4402 <!-- Document Structure
4404 title, head, body, html
4406 The Structure Module defines the major structural elements and
4409 Note that the content model of the head element type is redeclared
4410 when the Base Module is included in the DTD.
4412 The parameter entity containing the XML namespace URI value used
4413 for XHTML is '%XHTML.xmlns;', defined in the Qualified Names module.
4416 <!-- title: Document Title ............................. -->
4418 <!-- The title element is not considered part of the flow of text.
4419 It should be displayed, for example as the page header or
4420 window title. Exactly one title is required per document.
4423 <!ENTITY % title.element "INCLUDE" >
4425 <!ENTITY % title.content "( #PCDATA )" >
4426 <!ENTITY % title.qname "title" >
4427 <!ELEMENT %title.qname; %title.content; >
4428 <!-- end of title.element -->]]>
4430 <!ENTITY % title.attlist "INCLUDE" >
4432 <!ATTLIST %title.qname;
4433 %XHTML.xmlns.attrib;
4436 <!-- end of title.attlist -->]]>
4438 <!-- head: Document Head ............................... -->
4440 <!ENTITY % head.element "INCLUDE" >
4442 <!ENTITY % head.content
4443 "( %HeadOpts.mix;, %title.qname;, %HeadOpts.mix; )"
4445 <!ENTITY % head.qname "head" >
4446 <!ELEMENT %head.qname; %head.content; >
4447 <!-- end of head.element -->]]>
4449 <!ENTITY % head.attlist "INCLUDE" >
4451 <!-- reserved for future use with document profiles
4453 <!ENTITY % profile.attrib
4454 "profile %URI.datatype; '%XHTML.profile;'"
4457 <!ATTLIST %head.qname;
4458 %XHTML.xmlns.attrib;
4462 <!-- end of head.attlist -->]]>
4464 <!-- body: Document Body ............................... -->
4466 <!ENTITY % body.element "INCLUDE" >
4468 <!ENTITY % body.content
4471 <!ENTITY % body.qname "body" >
4472 <!ELEMENT %body.qname; %body.content; >
4473 <!-- end of body.element -->]]>
4475 <!ENTITY % body.attlist "INCLUDE" >
4477 <!ATTLIST %body.qname;
4480 <!-- end of body.attlist -->]]>
4482 <!-- html: XHTML Document Element ...................... -->
4484 <!ENTITY % html.element "INCLUDE" >
4486 <!ENTITY % html.content "( %head.qname;, %body.qname; )" >
4487 <!ENTITY % html.qname "html" >
4488 <!ELEMENT %html.qname; %html.content; >
4489 <!-- end of html.element -->]]>
4491 <!ENTITY % html.attlist "INCLUDE" >
4493 <!-- version attribute value defined in driver
4495 <!ENTITY % XHTML.version.attrib
4496 "version %FPI.datatype; #FIXED '%XHTML.version;'"
4499 <!-- see the Qualified Names module for information
4500 on how to extend XHTML using XML namespaces
4502 <!ATTLIST %html.qname;
4503 %XHTML.xmlns.attrib;
4504 %XHTML.version.attrib;
4507 <!-- end of html.attlist -->]]>
4509 <!-- end of xhtml-struct-1.mod -->
4512 <!-- end of XHTML 1.1 DTD ................................................. -->
4513 <!-- ....................................................................... -->