blob: 33a85171752a05726c74b4f9d77e8217794e346a [file] [log] [blame]
david_williams524ed602007-05-15 02:42:24 +00001<!-- ....................................................................... -->
2<!-- XHTML 1.1 DTD ........................................................ -->
3<!-- file: xhtml11.dtd
4-->
5
6<!-- XHTML 1.1 DTD
7
8 This is XHTML, a reformulation of HTML as a modular XML application.
9
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).
14 All Rights Reserved.
15
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.
21
22 It is provided "as is" without expressed or implied warranty.
23
24 Author: Murray M. Altheim <altheim@eng.sun.com>
25 Revision: $Id: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $
26
27-->
28<!-- This is the driver file for version 1.1 of the XHTML DTD.
29
30 Please use this formal public identifier to identify it:
31
32 "-//W3C//DTD XHTML 1.1//EN"
33-->
34<!ENTITY % XHTML.version "-//W3C//DTD XHTML 1.1//EN" >
35
36<!-- Use this URI to identify the default namespace:
37
38 "http://www.w3.org/1999/xhtml"
39
40 See the Qualified Names module for information
41 on the use of namespace prefixes in the DTD.
42-->
43<!ENTITY % NS.prefixed "IGNORE" >
44<!ENTITY % XHTML.prefix "" >
45
46<!-- Reserved for use with the XLink namespace:
47-->
48<!ENTITY % XLINK.xmlns "" >
49<!ENTITY % XLINK.xmlns.attrib "" >
50
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:
54
55 <?xml version="1.0"?>
56 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">
57 <html xmlns="http://www.w3.org/1999/xhtml"
58 xml:lang="en">
59 ...
60 </html>
61
62 Revisions:
63 (none)
64-->
65
66<!-- reserved for future use with document profiles -->
67<!ENTITY % XHTML.profile "" >
68
69<!-- Bidirectional Text features
70 This feature-test entity is used to declare elements
71 and attributes used for bidirectional text support.
72-->
73<!ENTITY % XHTML.bidi "INCLUDE" >
74
75<?doc type="doctype" role="title" { XHTML 1.1 } ?>
76
77<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
78
79<!-- Pre-Framework Redeclaration placeholder .................... -->
80<!-- this serves as a location to insert markup declarations
81 into the DTD prior to the framework declarations.
82-->
83<!ENTITY % xhtml-prefw-redecl.module "IGNORE" >
84<![%xhtml-prefw-redecl.module;[
85%xhtml-prefw-redecl.mod;
86<!-- end of xhtml-prefw-redecl.module -->]]>
87
88<!ENTITY % xhtml-events.module "INCLUDE" >
89
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
99
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $
103
104 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
105
106 PUBLIC "-//W3C//ENTITIES XHTML Inline Style 1.0//EN"
107 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstyle-1.mod"
108
109 Revisions:
110 (none)
111 ....................................................................... -->
112
113<!-- Inline Style
114
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;.
118-->
119
120<!ENTITY % style.attrib
121 "style CDATA #IMPLIED"
122>
123
124
125<!ENTITY % Core.extra.attrib
126 "%style.attrib;"
127>
128
129<!-- end of xhtml-inlstyle-1.mod -->
130]]>
131
132<!-- declare Document Model module instantiated in framework
133-->
134<!ENTITY % xhtml-model.mod
135 PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
136 "xhtml11-model-1.mod" >
137
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
147
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
151
152 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
153
154 PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
155 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod"
156
157 Revisions:
158 (none)
159 ....................................................................... -->
160
161<!-- Modular Framework
162
163 This required module instantiates the modules needed
164 to support the XHTML modularization model, including:
165
166 + notations
167 + datatypes
168 + namespace-qualified names
169 + common attributes
170 + document model
171 + character entities
172
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.
176-->
177
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"
182 "xhtml-arch-1.mod" >
183%xhtml-arch.mod;]]>
184
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
193
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $
197
198 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
199
200 PUBLIC "-//W3C//NOTATIONS XHTML Notations 1.0//EN"
201 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-notations-1.mod"
202
203 Revisions:
204 (none)
205 ....................................................................... -->
206
207<!-- Notations
208
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.
212-->
213
214<!-- XML Notations ..................................... -->
215<!-- SGML and XML Notations ............................ -->
216
217<!-- W3C XML 1.0 Recommendation -->
218<!NOTATION w3c-xml
219 PUBLIC "ISO 8879//NOTATION Extensible Markup Language (XML) 1.0//EN" >
220
221<!-- XML 1.0 CDATA -->
222<!NOTATION cdata
223 PUBLIC "-//W3C//NOTATION XML 1.0: CDATA//EN" >
224
225<!-- SGML Formal Public Identifiers -->
226<!NOTATION fpi
227 PUBLIC "ISO 8879:1986//NOTATION Formal Public Identifier//EN" >
228
229<!-- XHTML Notations ................................... -->
230
231<!-- Length defined for cellpadding/cellspacing -->
232
233<!-- nn for pixels or nn% for percentage length -->
234<!NOTATION length
235 PUBLIC "-//W3C//NOTATION XHTML Datatype: Length//EN" >
236
237<!-- space-separated list of link types -->
238<!NOTATION linkTypes
239 PUBLIC "-//W3C//NOTATION XHTML Datatype: LinkTypes//EN" >
240
241<!-- single or comma-separated list of media descriptors -->
242<!NOTATION mediaDesc
243 PUBLIC "-//W3C//NOTATION XHTML Datatype: MediaDesc//EN" >
244
245<!-- pixel, percentage, or relative -->
246<!NOTATION multiLength
247 PUBLIC "-//W3C//NOTATION XHTML Datatype: MultiLength//EN" >
248
249<!-- one or more digits (NUMBER) -->
250<!NOTATION number
251 PUBLIC "-//W3C//NOTATION XHTML Datatype: Number//EN" >
252
253<!-- integer representing length in pixels -->
254<!NOTATION pixels
255 PUBLIC "-//W3C//NOTATION XHTML Datatype: Pixels//EN" >
256
257<!-- script expression -->
258<!NOTATION script
259 PUBLIC "-//W3C//NOTATION XHTML Datatype: Script//EN" >
260
261<!-- textual content -->
262<!NOTATION text
263 PUBLIC "-//W3C//NOTATION XHTML Datatype: Text//EN" >
264
265<!-- Imported Notations ................................ -->
266
267<!-- a single character from [ISO10646] -->
268<!NOTATION character
269 PUBLIC "-//W3C//NOTATION XHTML Datatype: Character//EN" >
270
271<!-- a character encoding, as per [RFC2045] -->
272<!NOTATION charset
273 PUBLIC "-//W3C//NOTATION XHTML Datatype: Charset//EN" >
274
275<!-- a space separated list of character encodings, as per [RFC2045] -->
276<!NOTATION charsets
277 PUBLIC "-//W3C//NOTATION XHTML Datatype: Charsets//EN" >
278
279<!-- media type, as per [RFC2045] -->
280<!NOTATION contentType
281 PUBLIC "-//W3C//NOTATION XHTML Datatype: ContentType//EN" >
282
283<!-- comma-separated list of media types, as per [RFC2045] -->
284<!NOTATION contentTypes
285 PUBLIC "-//W3C//NOTATION XHTML Datatype: ContentTypes//EN" >
286
287<!-- date and time information. ISO date format -->
288<!NOTATION datetime
289 PUBLIC "-//W3C//NOTATION XHTML Datatype: Datetime//EN" >
290
291<!-- a language code, as per [RFC3066] -->
292<!NOTATION languageCode
293 PUBLIC "-//W3C//NOTATION XHTML Datatype: LanguageCode//EN" >
294
295<!-- a Uniform Resource Identifier, see [URI] -->
296<!NOTATION uri
297 PUBLIC "-//W3C//NOTATION XHTML Datatype: URI//EN" >
298
299<!-- a space-separated list of Uniform Resource Identifiers, see [URI] -->
300<!NOTATION uris
301 PUBLIC "-//W3C//NOTATION XHTML Datatype: URIs//EN" >
302
303<!-- end of xhtml-notations-1.mod -->
304]]>
305
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
314
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
318
319 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
320
321 PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
322 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-datatypes-1.mod"
323
324 Revisions:
325 (none)
326 ....................................................................... -->
327
328<!-- Datatypes
329
330 defines containers for the following datatypes, many of
331 these imported from other specifications and standards.
332-->
333
334<!-- Length defined for cellpadding/cellspacing -->
335
336<!-- nn for pixels or nn% for percentage length -->
337<!ENTITY % Length.datatype "CDATA" >
338
339<!-- space-separated list of link types -->
340<!ENTITY % LinkTypes.datatype "NMTOKENS" >
341
342<!-- single or comma-separated list of media descriptors -->
343<!ENTITY % MediaDesc.datatype "CDATA" >
344
345<!-- pixel, percentage, or relative -->
346<!ENTITY % MultiLength.datatype "CDATA" >
347
348<!-- one or more digits (NUMBER) -->
349<!ENTITY % Number.datatype "CDATA" >
350
351<!-- integer representing length in pixels -->
352<!ENTITY % Pixels.datatype "CDATA" >
353
354<!-- script expression -->
355<!ENTITY % Script.datatype "CDATA" >
356
357<!-- textual content -->
358<!ENTITY % Text.datatype "CDATA" >
359
360<!-- Imported Datatypes ................................ -->
361
362<!-- a single character from [ISO10646] -->
363<!ENTITY % Character.datatype "CDATA" >
364
365<!-- a character encoding, as per [RFC2045] -->
366<!ENTITY % Charset.datatype "CDATA" >
367
368<!-- a space separated list of character encodings, as per [RFC2045] -->
369<!ENTITY % Charsets.datatype "CDATA" >
370
371<!-- media type, as per [RFC2045] -->
372<!ENTITY % ContentType.datatype "CDATA" >
373
374<!-- comma-separated list of media types, as per [RFC2045] -->
375<!ENTITY % ContentTypes.datatype "CDATA" >
376
377<!-- date and time information. ISO date format -->
378<!ENTITY % Datetime.datatype "CDATA" >
379
380<!-- formal public identifier, as per [ISO8879] -->
381<!ENTITY % FPI.datatype "CDATA" >
382
383<!-- a language code, as per [RFC3066] -->
384<!ENTITY % LanguageCode.datatype "NMTOKEN" >
385
386<!-- a Uniform Resource Identifier, see [URI] -->
387<!ENTITY % URI.datatype "CDATA" >
388
389<!-- a space-separated list of Uniform Resource Identifiers, see [URI] -->
390<!ENTITY % URIs.datatype "CDATA" >
391
392<!-- end of xhtml-datatypes-1.mod -->
393]]>
394
395<!-- placeholder for XLink support module -->
396<!ENTITY % xhtml-xlink.mod "" >
397
398
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
407
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
411
412 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
413
414 PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN"
415 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-qname-1.mod"
416
417 Revisions:
418#2000-10-22: added qname declarations for ruby elements
419 ....................................................................... -->
420
421<!-- XHTML Qname (Qualified Name) Module
422
423 This module is contained in two parts, labeled Section 'A' and 'B':
424
425 Section A declares parameter entities to support namespace-
426 qualified names, namespace declarations, and name prefixing
427 for XHTML and extensions.
428
429 Section B declares parameter entities used to provide
430 namespace-qualified names for all XHTML element types:
431
432 %applet.qname; the xmlns-qualified name for <applet>
433 %base.qname; the xmlns-qualified name for <base>
434 ...
435
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.
439-->
440
441<!-- Section A: XHTML XML Namespace Framework :::::::::::::::::::: -->
442
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
447 prefixing scheme.
448-->
449<!ENTITY % NS.prefixed "IGNORE" >
450<!ENTITY % XHTML.prefixed "%NS.prefixed;" >
451
452<!-- 2. Declare a parameter entity (eg., %XHTML.xmlns;) containing
453 the URI reference used to identify the XHTML namespace:
454-->
455<!ENTITY % XHTML.xmlns "http://www.w3.org/1999/xhtml" >
456
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.
462
463 NOTE: As specified in [XMLNAMES], the namespace prefix serves
464 as a proxy for the URI reference, and is not in itself significant.
465-->
466<!ENTITY % XHTML.prefix "" >
467
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.
471-->
472<![%XHTML.prefixed;[
473<!ENTITY % XHTML.pfx "%XHTML.prefix;:" >
474]]>
475<!ENTITY % XHTML.pfx "" >
476
477<!-- declare qualified name extensions here ............ -->
478<!ENTITY % xhtml-qname-extra.mod "" >
479
480
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
485 in the DTD.
486-->
487<!ENTITY % XHTML.xmlns.extra.attrib "" >
488
489<!-- The remainder of Section A is only followed in XHTML, not extensions. -->
490
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
494 prefixing is active.
495-->
496<![%XHTML.prefixed;[
497<!ENTITY % NS.decl.attrib
498 "xmlns:%XHTML.prefix; %URI.datatype; #FIXED '%XHTML.xmlns;'
499 %XHTML.xmlns.extra.attrib;"
500>
501]]>
502<!ENTITY % NS.decl.attrib
503 "%XHTML.xmlns.extra.attrib;"
504>
505
506<!-- This is a placeholder for future XLink support.
507-->
508<!ENTITY % XLINK.xmlns.attrib "" >
509
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.
513-->
514<![%XHTML.prefixed;[
515<!ENTITY % XHTML.xmlns.attrib
516 "%NS.decl.attrib;
517 %XLINK.xmlns.attrib;"
518>
519]]>
520<!ENTITY % XHTML.xmlns.attrib
521 "xmlns %URI.datatype; #FIXED '%XHTML.xmlns;'
522 %XLINK.xmlns.attrib;"
523>
524
525<!-- placeholder for qualified name redeclarations -->
526<!ENTITY % xhtml-qname.redecl "" >
527
528
529<!-- Section B: XHTML Qualified Names ::::::::::::::::::::::::::::: -->
530
531<!-- 6. This section declares parameter entities used to provide
532 namespace-qualified names for all XHTML element types.
533-->
534
535<!-- module: xhtml-applet-1.mod -->
536<!ENTITY % applet.qname "%XHTML.pfx;applet" >
537
538<!-- module: xhtml-base-1.mod -->
539<!ENTITY % base.qname "%XHTML.pfx;base" >
540
541<!-- module: xhtml-bdo-1.mod -->
542<!ENTITY % bdo.qname "%XHTML.pfx;bdo" >
543
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" >
554
555<!-- module: xhtml-blkpres-1.mod -->
556<!ENTITY % hr.qname "%XHTML.pfx;hr" >
557
558<!-- module: xhtml-blkstruct-1.mod -->
559<!ENTITY % div.qname "%XHTML.pfx;div" >
560<!ENTITY % p.qname "%XHTML.pfx;p" >
561
562<!-- module: xhtml-edit-1.mod -->
563<!ENTITY % ins.qname "%XHTML.pfx;ins" >
564<!ENTITY % del.qname "%XHTML.pfx;del" >
565
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" >
577
578<!-- module: xhtml-hypertext-1.mod -->
579<!ENTITY % a.qname "%XHTML.pfx;a" >
580
581<!-- module: xhtml-image-1.mod -->
582<!ENTITY % img.qname "%XHTML.pfx;img" >
583
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" >
596
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" >
605
606<!-- module: xhtml-inlstruct-1.mod -->
607<!ENTITY % br.qname "%XHTML.pfx;br" >
608<!ENTITY % span.qname "%XHTML.pfx;span" >
609
610<!-- module: xhtml-ismap-1.mod (also csismap, ssismap) -->
611<!ENTITY % map.qname "%XHTML.pfx;map" >
612<!ENTITY % area.qname "%XHTML.pfx;area" >
613
614<!-- module: xhtml-link-1.mod -->
615<!ENTITY % link.qname "%XHTML.pfx;link" >
616
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" >
624
625<!-- module: xhtml-meta-1.mod -->
626<!ENTITY % meta.qname "%XHTML.pfx;meta" >
627
628<!-- module: xhtml-param-1.mod -->
629<!ENTITY % param.qname "%XHTML.pfx;param" >
630
631<!-- module: xhtml-object-1.mod -->
632<!ENTITY % object.qname "%XHTML.pfx;object" >
633
634<!-- module: xhtml-script-1.mod -->
635<!ENTITY % script.qname "%XHTML.pfx;script" >
636<!ENTITY % noscript.qname "%XHTML.pfx;noscript" >
637
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" >
643
644<!-- module: xhtml-style-1.mod -->
645<!ENTITY % style.qname "%XHTML.pfx;style" >
646
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" >
658
659<!-- module: xhtml-ruby-1.mod -->
660
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" >
667
668<!-- Provisional XHTML 2.0 Qualified Names ...................... -->
669
670<!-- module: xhtml-image-2.mod -->
671<!ENTITY % alt.qname "%XHTML.pfx;alt" >
672
673<!-- end of xhtml-qname-1.mod -->
674]]>
675
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
684
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
688
689 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
690
691 PUBLIC "-//W3C//ENTITIES XHTML Intrinsic Events 1.0//EN"
692 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-events-1.mod"
693
694 Revisions:
695 (none)
696 ....................................................................... -->
697
698<!-- Intrinsic Event Attributes
699
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.
704
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)."
711-->
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.
717-->
718
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"
730>
731
732<!-- additional attributes on anchor element
733-->
734<!ATTLIST %a.qname;
735 onfocus %Script.datatype; #IMPLIED
736 onblur %Script.datatype; #IMPLIED
737>
738
739<!-- additional attributes on form element
740-->
741<!ATTLIST %form.qname;
742 onsubmit %Script.datatype; #IMPLIED
743 onreset %Script.datatype; #IMPLIED
744>
745
746<!-- additional attributes on label element
747-->
748<!ATTLIST %label.qname;
749 onfocus %Script.datatype; #IMPLIED
750 onblur %Script.datatype; #IMPLIED
751>
752
753<!-- additional attributes on input element
754-->
755<!ATTLIST %input.qname;
756 onfocus %Script.datatype; #IMPLIED
757 onblur %Script.datatype; #IMPLIED
758 onselect %Script.datatype; #IMPLIED
759 onchange %Script.datatype; #IMPLIED
760>
761
762<!-- additional attributes on select element
763-->
764<!ATTLIST %select.qname;
765 onfocus %Script.datatype; #IMPLIED
766 onblur %Script.datatype; #IMPLIED
767 onchange %Script.datatype; #IMPLIED
768>
769
770<!-- additional attributes on textarea element
771-->
772<!ATTLIST %textarea.qname;
773 onfocus %Script.datatype; #IMPLIED
774 onblur %Script.datatype; #IMPLIED
775 onselect %Script.datatype; #IMPLIED
776 onchange %Script.datatype; #IMPLIED
777>
778
779<!-- additional attributes on button element
780-->
781<!ATTLIST %button.qname;
782 onfocus %Script.datatype; #IMPLIED
783 onblur %Script.datatype; #IMPLIED
784>
785
786<!-- additional attributes on body element
787-->
788<!ATTLIST %body.qname;
789 onload %Script.datatype; #IMPLIED
790 onunload %Script.datatype; #IMPLIED
791>
792
793<!-- additional attributes on area element
794-->
795<!ATTLIST %area.qname;
796 onfocus %Script.datatype; #IMPLIED
797 onblur %Script.datatype; #IMPLIED
798>
799
800<!-- end of xhtml-events-1.mod -->
801]]>
802
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
811
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
815
816 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
817
818 PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN"
819 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-attribs-1.mod"
820
821 Revisions:
822 (none)
823 ....................................................................... -->
824
825<!-- Common Attributes
826
827 This module declares many of the common attributes for the XHTML DTD.
828 %NS.decl.attrib; is declared in the XHTML Qname module.
829-->
830
831<!ENTITY % id.attrib
832 "id ID #IMPLIED"
833>
834
835<!ENTITY % class.attrib
836 "class NMTOKENS #IMPLIED"
837>
838
839<!ENTITY % title.attrib
840 "title %Text.datatype; #IMPLIED"
841>
842
843<!ENTITY % Core.extra.attrib "" >
844
845<!ENTITY % Core.attrib
846 "%XHTML.xmlns.attrib;
847 %id.attrib;
848 %class.attrib;
849 %title.attrib;
850 %Core.extra.attrib;"
851>
852
853<!ENTITY % lang.attrib
854 "xml:lang %LanguageCode.datatype; #IMPLIED"
855>
856
857<![%XHTML.bidi;[
858<!ENTITY % dir.attrib
859 "dir ( ltr | rtl ) #IMPLIED"
860>
861
862<!ENTITY % I18n.attrib
863 "%dir.attrib;
864 %lang.attrib;"
865>
866
867]]>
868<!ENTITY % I18n.attrib
869 "%lang.attrib;"
870>
871
872<!ENTITY % Common.extra.attrib "" >
873
874<!-- intrinsic event attributes declared previously
875-->
876<!ENTITY % Events.attrib "" >
877
878<!ENTITY % Common.attrib
879 "%Core.attrib;
880 %I18n.attrib;
881 %Events.attrib;
882 %Common.extra.attrib;"
883>
884
885<!-- end of xhtml-attribs-1.mod -->
886]]>
887
888<!-- placeholder for content model redeclarations -->
889<!ENTITY % xhtml-model.redecl "" >
890
891
892<!ENTITY % xhtml-model.module "INCLUDE" >
893<![%xhtml-model.module;[
894<!-- instantiate the Document Model module declared in the DTD driver
895-->
896<!-- ....................................................................... -->
897<!-- XHTML 1.1 Document Model Module ...................................... -->
898<!-- file: xhtml11-model-1.mod
899
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-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
903
904 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
905
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"
908
909 Revisions:
910 (none)
911 ....................................................................... -->
912
913<!-- XHTML 1.1 Document Model
914
915 This module describes the groupings of elements that make up
916 common content models for XHTML elements.
917
918 XHTML has three basic content models:
919
920 %Inline.mix; character-level elements
921 %Block.mix; block-like elements, eg., paragraphs and lists
922 %Flow.mix; any block or inline elements
923
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).
927
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.
932-->
933<!-- Extending the Model
934
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:
939
940 %Misc.extra; whose parent may be any block or
941 inline element.
942
943 %Inline.extra; whose parent may be any inline element.
944
945 %Block.extra; whose parent may be any block element.
946
947 If used, these parameter entities must be an OR-separated
948 list beginning with an OR separator ("|"), eg., "| a | b | c"
949
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.
953-->
954
955<!-- .............. Optional Elements in head .................. -->
956
957<!ENTITY % HeadOpts.mix
958 "( %script.qname; | %style.qname; | %meta.qname;
959 | %link.qname; | %object.qname; )*"
960>
961
962<!-- ................. Miscellaneous Elements .................. -->
963
964<!-- ins and del are used to denote editing changes
965-->
966<!ENTITY % Edit.class "| %ins.qname; | %del.qname;" >
967
968<!-- script and noscript are used to contain scripts
969 and alternative content
970-->
971<!ENTITY % Script.class "| %script.qname; | %noscript.qname;" >
972
973<!ENTITY % Misc.extra "" >
974
975<!-- These elements are neither block nor inline, and can
976 essentially be used anywhere in the document body.
977-->
978<!ENTITY % Misc.class
979 "%Edit.class;
980 %Script.class;
981 %Misc.extra;"
982>
983
984<!-- .................... Inline Elements ...................... -->
985
986<!ENTITY % InlStruct.class "%br.qname; | %span.qname;" >
987
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;" >
992
993<!ENTITY % InlPres.class
994 "| %tt.qname; | %i.qname; | %b.qname; | %big.qname;
995 | %small.qname; | %sub.qname; | %sup.qname;" >
996
997<!ENTITY % I18n.class "| %bdo.qname;" >
998
999<!ENTITY % Anchor.class "| %a.qname;" >
1000
1001<!ENTITY % InlSpecial.class
1002 "| %img.qname; | %map.qname;
1003 | %object.qname;" >
1004
1005<!ENTITY % InlForm.class
1006 "| %input.qname; | %select.qname; | %textarea.qname;
1007 | %label.qname; | %button.qname;" >
1008
1009<!ENTITY % Inline.extra "" >
1010
1011<!ENTITY % Ruby.class "| %ruby.qname;" >
1012
1013<!-- %Inline.class; includes all inline elements,
1014 used as a component in mixes
1015-->
1016<!ENTITY % Inline.class
1017 "%InlStruct.class;
1018 %InlPhras.class;
1019 %InlPres.class;
1020 %I18n.class;
1021 %Anchor.class;
1022 %InlSpecial.class;
1023 %InlForm.class;
1024 %Ruby.class;
1025 %Inline.extra;"
1026>
1027
1028<!-- %InlNoRuby.class; includes all inline elements
1029 except ruby, used as a component in mixes
1030-->
1031<!ENTITY % InlNoRuby.class
1032 "%InlStruct.class;
1033 %InlPhras.class;
1034 %InlPres.class;
1035 %I18n.class;
1036 %Anchor.class;
1037 %InlSpecial.class;
1038 %InlForm.class;
1039 %Inline.extra;"
1040>
1041
1042<!-- %NoRuby.content; includes all inlines except ruby
1043-->
1044<!ENTITY % NoRuby.content
1045 "( #PCDATA
1046 | %InlNoRuby.class;
1047 %Misc.class; )*"
1048>
1049
1050<!-- %InlNoAnchor.class; includes all non-anchor inlines,
1051 used as a component in mixes
1052-->
1053<!ENTITY % InlNoAnchor.class
1054 "%InlStruct.class;
1055 %InlPhras.class;
1056 %InlPres.class;
1057 %I18n.class;
1058 %InlSpecial.class;
1059 %InlForm.class;
1060 %Ruby.class;
1061 %Inline.extra;"
1062>
1063
1064<!-- %InlNoAnchor.mix; includes all non-anchor inlines
1065-->
1066<!ENTITY % InlNoAnchor.mix
1067 "%InlNoAnchor.class;
1068 %Misc.class;"
1069>
1070
1071<!-- %Inline.mix; includes all inline elements, including %Misc.class;
1072-->
1073<!ENTITY % Inline.mix
1074 "%Inline.class;
1075 %Misc.class;"
1076>
1077
1078<!-- ..................... Block Elements ...................... -->
1079
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.
1084-->
1085
1086<!ENTITY % Heading.class
1087 "%h1.qname; | %h2.qname; | %h3.qname;
1088 | %h4.qname; | %h5.qname; | %h6.qname;" >
1089
1090<!ENTITY % List.class "%ul.qname; | %ol.qname; | %dl.qname;" >
1091
1092<!ENTITY % Table.class "| %table.qname;" >
1093
1094<!ENTITY % Form.class "| %form.qname;" >
1095
1096<!ENTITY % Fieldset.class "| %fieldset.qname;" >
1097
1098<!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" >
1099
1100<!ENTITY % BlkPhras.class
1101 "| %pre.qname; | %blockquote.qname; | %address.qname;" >
1102
1103<!ENTITY % BlkPres.class "| %hr.qname;" >
1104
1105<!ENTITY % BlkSpecial.class
1106 "%Table.class;
1107 %Form.class;
1108 %Fieldset.class;"
1109>
1110
1111<!ENTITY % Block.extra "" >
1112
1113<!-- %Block.class; includes all block elements,
1114 used as an component in mixes
1115-->
1116<!ENTITY % Block.class
1117 "%BlkStruct.class;
1118 %BlkPhras.class;
1119 %BlkPres.class;
1120 %BlkSpecial.class;
1121 %Block.extra;"
1122>
1123
1124<!-- %Block.mix; includes all block elements plus %Misc.class;
1125-->
1126<!ENTITY % Block.mix
1127 "%Heading.class;
1128 | %List.class;
1129 | %Block.class;
1130 %Misc.class;"
1131>
1132
1133<!-- ................ All Content Elements .................. -->
1134
1135<!-- %Flow.mix; includes all text content, block and inline
1136-->
1137<!ENTITY % Flow.mix
1138 "%Heading.class;
1139 | %List.class;
1140 | %Block.class;
1141 | %Inline.class;
1142 %Misc.class;"
1143>
1144
1145<!-- end of xhtml11-model-1.mod -->
1146]]>
1147
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
1156
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
1160
1161 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1162
1163 PUBLIC "-//W3C//ENTITIES XHTML Character Entities 1.0//EN"
1164 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-charent-1.mod"
1165
1166 Revisions:
1167 (none)
1168 ....................................................................... -->
1169
1170<!-- Character Entities for XHTML
1171
1172 This module declares the set of character entities for XHTML,
1173 including the Latin 1, Symbol and Special character collections.
1174-->
1175
1176<!ENTITY % xhtml-lat1
1177 PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
1178 "xhtml-lat1.ent" >
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.
1183-->
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">
1188 %HTMLlat1;
1189-->
1190
1191<!ENTITY nbsp "&#160;"> <!-- no-break space = non-breaking space,
1192 U+00A0 ISOnum -->
1193<!ENTITY iexcl "&#161;"> <!-- inverted exclamation mark, U+00A1 ISOnum -->
1194<!ENTITY cent "&#162;"> <!-- cent sign, U+00A2 ISOnum -->
1195<!ENTITY pound "&#163;"> <!-- pound sign, U+00A3 ISOnum -->
1196<!ENTITY curren "&#164;"> <!-- currency sign, U+00A4 ISOnum -->
1197<!ENTITY yen "&#165;"> <!-- yen sign = yuan sign, U+00A5 ISOnum -->
1198<!ENTITY brvbar "&#166;"> <!-- broken bar = broken vertical bar,
1199 U+00A6 ISOnum -->
1200<!ENTITY sect "&#167;"> <!-- section sign, U+00A7 ISOnum -->
1201<!ENTITY uml "&#168;"> <!-- diaeresis = spacing diaeresis,
1202 U+00A8 ISOdia -->
1203<!ENTITY copy "&#169;"> <!-- copyright sign, U+00A9 ISOnum -->
1204<!ENTITY ordf "&#170;"> <!-- feminine ordinal indicator, U+00AA ISOnum -->
1205<!ENTITY laquo "&#171;"> <!-- left-pointing double angle quotation mark
1206 = left pointing guillemet, U+00AB ISOnum -->
1207<!ENTITY not "&#172;"> <!-- not sign = discretionary hyphen,
1208 U+00AC ISOnum -->
1209<!ENTITY shy "&#173;"> <!-- soft hyphen = discretionary hyphen,
1210 U+00AD ISOnum -->
1211<!ENTITY reg "&#174;"> <!-- registered sign = registered trade mark sign,
1212 U+00AE ISOnum -->
1213<!ENTITY macr "&#175;"> <!-- macron = spacing macron = overline
1214 = APL overbar, U+00AF ISOdia -->
1215<!ENTITY deg "&#176;"> <!-- degree sign, U+00B0 ISOnum -->
1216<!ENTITY plusmn "&#177;"> <!-- plus-minus sign = plus-or-minus sign,
1217 U+00B1 ISOnum -->
1218<!ENTITY sup2 "&#178;"> <!-- superscript two = superscript digit two
1219 = squared, U+00B2 ISOnum -->
1220<!ENTITY sup3 "&#179;"> <!-- superscript three = superscript digit three
1221 = cubed, U+00B3 ISOnum -->
1222<!ENTITY acute "&#180;"> <!-- acute accent = spacing acute,
1223 U+00B4 ISOdia -->
1224<!ENTITY micro "&#181;"> <!-- micro sign, U+00B5 ISOnum -->
1225<!ENTITY para "&#182;"> <!-- pilcrow sign = paragraph sign,
1226 U+00B6 ISOnum -->
1227<!ENTITY middot "&#183;"> <!-- middle dot = Georgian comma
1228 = Greek middle dot, U+00B7 ISOnum -->
1229<!ENTITY cedil "&#184;"> <!-- cedilla = spacing cedilla, U+00B8 ISOdia -->
1230<!ENTITY sup1 "&#185;"> <!-- superscript one = superscript digit one,
1231 U+00B9 ISOnum -->
1232<!ENTITY ordm "&#186;"> <!-- masculine ordinal indicator,
1233 U+00BA ISOnum -->
1234<!ENTITY raquo "&#187;"> <!-- right-pointing double angle quotation mark
1235 = right pointing guillemet, U+00BB ISOnum -->
1236<!ENTITY frac14 "&#188;"> <!-- vulgar fraction one quarter
1237 = fraction one quarter, U+00BC ISOnum -->
1238<!ENTITY frac12 "&#189;"> <!-- vulgar fraction one half
1239 = fraction one half, U+00BD ISOnum -->
1240<!ENTITY frac34 "&#190;"> <!-- vulgar fraction three quarters
1241 = fraction three quarters, U+00BE ISOnum -->
1242<!ENTITY iquest "&#191;"> <!-- inverted question mark
1243 = turned question mark, U+00BF ISOnum -->
1244<!ENTITY Agrave "&#192;"> <!-- latin capital letter A with grave
1245 = latin capital letter A grave,
1246 U+00C0 ISOlat1 -->
1247<!ENTITY Aacute "&#193;"> <!-- latin capital letter A with acute,
1248 U+00C1 ISOlat1 -->
1249<!ENTITY Acirc "&#194;"> <!-- latin capital letter A with circumflex,
1250 U+00C2 ISOlat1 -->
1251<!ENTITY Atilde "&#195;"> <!-- latin capital letter A with tilde,
1252 U+00C3 ISOlat1 -->
1253<!ENTITY Auml "&#196;"> <!-- latin capital letter A with diaeresis,
1254 U+00C4 ISOlat1 -->
1255<!ENTITY Aring "&#197;"> <!-- latin capital letter A with ring above
1256 = latin capital letter A ring,
1257 U+00C5 ISOlat1 -->
1258<!ENTITY AElig "&#198;"> <!-- latin capital letter AE
1259 = latin capital ligature AE,
1260 U+00C6 ISOlat1 -->
1261<!ENTITY Ccedil "&#199;"> <!-- latin capital letter C with cedilla,
1262 U+00C7 ISOlat1 -->
1263<!ENTITY Egrave "&#200;"> <!-- latin capital letter E with grave,
1264 U+00C8 ISOlat1 -->
1265<!ENTITY Eacute "&#201;"> <!-- latin capital letter E with acute,
1266 U+00C9 ISOlat1 -->
1267<!ENTITY Ecirc "&#202;"> <!-- latin capital letter E with circumflex,
1268 U+00CA ISOlat1 -->
1269<!ENTITY Euml "&#203;"> <!-- latin capital letter E with diaeresis,
1270 U+00CB ISOlat1 -->
1271<!ENTITY Igrave "&#204;"> <!-- latin capital letter I with grave,
1272 U+00CC ISOlat1 -->
1273<!ENTITY Iacute "&#205;"> <!-- latin capital letter I with acute,
1274 U+00CD ISOlat1 -->
1275<!ENTITY Icirc "&#206;"> <!-- latin capital letter I with circumflex,
1276 U+00CE ISOlat1 -->
1277<!ENTITY Iuml "&#207;"> <!-- latin capital letter I with diaeresis,
1278 U+00CF ISOlat1 -->
1279<!ENTITY ETH "&#208;"> <!-- latin capital letter ETH, U+00D0 ISOlat1 -->
1280<!ENTITY Ntilde "&#209;"> <!-- latin capital letter N with tilde,
1281 U+00D1 ISOlat1 -->
1282<!ENTITY Ograve "&#210;"> <!-- latin capital letter O with grave,
1283 U+00D2 ISOlat1 -->
1284<!ENTITY Oacute "&#211;"> <!-- latin capital letter O with acute,
1285 U+00D3 ISOlat1 -->
1286<!ENTITY Ocirc "&#212;"> <!-- latin capital letter O with circumflex,
1287 U+00D4 ISOlat1 -->
1288<!ENTITY Otilde "&#213;"> <!-- latin capital letter O with tilde,
1289 U+00D5 ISOlat1 -->
1290<!ENTITY Ouml "&#214;"> <!-- latin capital letter O with diaeresis,
1291 U+00D6 ISOlat1 -->
1292<!ENTITY times "&#215;"> <!-- multiplication sign, U+00D7 ISOnum -->
1293<!ENTITY Oslash "&#216;"> <!-- latin capital letter O with stroke
1294 = latin capital letter O slash,
1295 U+00D8 ISOlat1 -->
1296<!ENTITY Ugrave "&#217;"> <!-- latin capital letter U with grave,
1297 U+00D9 ISOlat1 -->
1298<!ENTITY Uacute "&#218;"> <!-- latin capital letter U with acute,
1299 U+00DA ISOlat1 -->
1300<!ENTITY Ucirc "&#219;"> <!-- latin capital letter U with circumflex,
1301 U+00DB ISOlat1 -->
1302<!ENTITY Uuml "&#220;"> <!-- latin capital letter U with diaeresis,
1303 U+00DC ISOlat1 -->
1304<!ENTITY Yacute "&#221;"> <!-- latin capital letter Y with acute,
1305 U+00DD ISOlat1 -->
1306<!ENTITY THORN "&#222;"> <!-- latin capital letter THORN,
1307 U+00DE ISOlat1 -->
1308<!ENTITY szlig "&#223;"> <!-- latin small letter sharp s = ess-zed,
1309 U+00DF ISOlat1 -->
1310<!ENTITY agrave "&#224;"> <!-- latin small letter a with grave
1311 = latin small letter a grave,
1312 U+00E0 ISOlat1 -->
1313<!ENTITY aacute "&#225;"> <!-- latin small letter a with acute,
1314 U+00E1 ISOlat1 -->
1315<!ENTITY acirc "&#226;"> <!-- latin small letter a with circumflex,
1316 U+00E2 ISOlat1 -->
1317<!ENTITY atilde "&#227;"> <!-- latin small letter a with tilde,
1318 U+00E3 ISOlat1 -->
1319<!ENTITY auml "&#228;"> <!-- latin small letter a with diaeresis,
1320 U+00E4 ISOlat1 -->
1321<!ENTITY aring "&#229;"> <!-- latin small letter a with ring above
1322 = latin small letter a ring,
1323 U+00E5 ISOlat1 -->
1324<!ENTITY aelig "&#230;"> <!-- latin small letter ae
1325 = latin small ligature ae, U+00E6 ISOlat1 -->
1326<!ENTITY ccedil "&#231;"> <!-- latin small letter c with cedilla,
1327 U+00E7 ISOlat1 -->
1328<!ENTITY egrave "&#232;"> <!-- latin small letter e with grave,
1329 U+00E8 ISOlat1 -->
1330<!ENTITY eacute "&#233;"> <!-- latin small letter e with acute,
1331 U+00E9 ISOlat1 -->
1332<!ENTITY ecirc "&#234;"> <!-- latin small letter e with circumflex,
1333 U+00EA ISOlat1 -->
1334<!ENTITY euml "&#235;"> <!-- latin small letter e with diaeresis,
1335 U+00EB ISOlat1 -->
1336<!ENTITY igrave "&#236;"> <!-- latin small letter i with grave,
1337 U+00EC ISOlat1 -->
1338<!ENTITY iacute "&#237;"> <!-- latin small letter i with acute,
1339 U+00ED ISOlat1 -->
1340<!ENTITY icirc "&#238;"> <!-- latin small letter i with circumflex,
1341 U+00EE ISOlat1 -->
1342<!ENTITY iuml "&#239;"> <!-- latin small letter i with diaeresis,
1343 U+00EF ISOlat1 -->
1344<!ENTITY eth "&#240;"> <!-- latin small letter eth, U+00F0 ISOlat1 -->
1345<!ENTITY ntilde "&#241;"> <!-- latin small letter n with tilde,
1346 U+00F1 ISOlat1 -->
1347<!ENTITY ograve "&#242;"> <!-- latin small letter o with grave,
1348 U+00F2 ISOlat1 -->
1349<!ENTITY oacute "&#243;"> <!-- latin small letter o with acute,
1350 U+00F3 ISOlat1 -->
1351<!ENTITY ocirc "&#244;"> <!-- latin small letter o with circumflex,
1352 U+00F4 ISOlat1 -->
1353<!ENTITY otilde "&#245;"> <!-- latin small letter o with tilde,
1354 U+00F5 ISOlat1 -->
1355<!ENTITY ouml "&#246;"> <!-- latin small letter o with diaeresis,
1356 U+00F6 ISOlat1 -->
1357<!ENTITY divide "&#247;"> <!-- division sign, U+00F7 ISOnum -->
1358<!ENTITY oslash "&#248;"> <!-- latin small letter o with stroke,
1359 = latin small letter o slash,
1360 U+00F8 ISOlat1 -->
1361<!ENTITY ugrave "&#249;"> <!-- latin small letter u with grave,
1362 U+00F9 ISOlat1 -->
1363<!ENTITY uacute "&#250;"> <!-- latin small letter u with acute,
1364 U+00FA ISOlat1 -->
1365<!ENTITY ucirc "&#251;"> <!-- latin small letter u with circumflex,
1366 U+00FB ISOlat1 -->
1367<!ENTITY uuml "&#252;"> <!-- latin small letter u with diaeresis,
1368 U+00FC ISOlat1 -->
1369<!ENTITY yacute "&#253;"> <!-- latin small letter y with acute,
1370 U+00FD ISOlat1 -->
1371<!ENTITY thorn "&#254;"> <!-- latin small letter thorn with,
1372 U+00FE ISOlat1 -->
1373<!ENTITY yuml "&#255;"> <!-- latin small letter y with diaeresis,
1374 U+00FF ISOlat1 -->
1375
1376
1377<!ENTITY % xhtml-symbol
1378 PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
1379 "xhtml-symbol.ent" >
1380<!-- Mathematical, Greek and Symbolic characters for HTML -->
1381
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">
1386 %HTMLsymbol;
1387-->
1388
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.
1393-->
1394
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.
1401-->
1402
1403<!-- Latin Extended-B -->
1404<!ENTITY fnof "&#402;"> <!-- latin small f with hook = function
1405 = florin, U+0192 ISOtech -->
1406
1407<!-- Greek -->
1408<!ENTITY Alpha "&#913;"> <!-- greek capital letter alpha, U+0391 -->
1409<!ENTITY Beta "&#914;"> <!-- greek capital letter beta, U+0392 -->
1410<!ENTITY Gamma "&#915;"> <!-- greek capital letter gamma,
1411 U+0393 ISOgrk3 -->
1412<!ENTITY Delta "&#916;"> <!-- greek capital letter delta,
1413 U+0394 ISOgrk3 -->
1414<!ENTITY Epsilon "&#917;"> <!-- greek capital letter epsilon, U+0395 -->
1415<!ENTITY Zeta "&#918;"> <!-- greek capital letter zeta, U+0396 -->
1416<!ENTITY Eta "&#919;"> <!-- greek capital letter eta, U+0397 -->
1417<!ENTITY Theta "&#920;"> <!-- greek capital letter theta,
1418 U+0398 ISOgrk3 -->
1419<!ENTITY Iota "&#921;"> <!-- greek capital letter iota, U+0399 -->
1420<!ENTITY Kappa "&#922;"> <!-- greek capital letter kappa, U+039A -->
1421<!ENTITY Lambda "&#923;"> <!-- greek capital letter lambda,
1422 U+039B ISOgrk3 -->
1423<!ENTITY Mu "&#924;"> <!-- greek capital letter mu, U+039C -->
1424<!ENTITY Nu "&#925;"> <!-- greek capital letter nu, U+039D -->
1425<!ENTITY Xi "&#926;"> <!-- greek capital letter xi, U+039E ISOgrk3 -->
1426<!ENTITY Omicron "&#927;"> <!-- greek capital letter omicron, U+039F -->
1427<!ENTITY Pi "&#928;"> <!-- greek capital letter pi, U+03A0 ISOgrk3 -->
1428<!ENTITY Rho "&#929;"> <!-- greek capital letter rho, U+03A1 -->
1429<!-- there is no Sigmaf, and no U+03A2 character either -->
1430<!ENTITY Sigma "&#931;"> <!-- greek capital letter sigma,
1431 U+03A3 ISOgrk3 -->
1432<!ENTITY Tau "&#932;"> <!-- greek capital letter tau, U+03A4 -->
1433<!ENTITY Upsilon "&#933;"> <!-- greek capital letter upsilon,
1434 U+03A5 ISOgrk3 -->
1435<!ENTITY Phi "&#934;"> <!-- greek capital letter phi,
1436 U+03A6 ISOgrk3 -->
1437<!ENTITY Chi "&#935;"> <!-- greek capital letter chi, U+03A7 -->
1438<!ENTITY Psi "&#936;"> <!-- greek capital letter psi,
1439 U+03A8 ISOgrk3 -->
1440<!ENTITY Omega "&#937;"> <!-- greek capital letter omega,
1441 U+03A9 ISOgrk3 -->
1442
1443<!ENTITY alpha "&#945;"> <!-- greek small letter alpha,
1444 U+03B1 ISOgrk3 -->
1445<!ENTITY beta "&#946;"> <!-- greek small letter beta, U+03B2 ISOgrk3 -->
1446<!ENTITY gamma "&#947;"> <!-- greek small letter gamma,
1447 U+03B3 ISOgrk3 -->
1448<!ENTITY delta "&#948;"> <!-- greek small letter delta,
1449 U+03B4 ISOgrk3 -->
1450<!ENTITY epsilon "&#949;"> <!-- greek small letter epsilon,
1451 U+03B5 ISOgrk3 -->
1452<!ENTITY zeta "&#950;"> <!-- greek small letter zeta, U+03B6 ISOgrk3 -->
1453<!ENTITY eta "&#951;"> <!-- greek small letter eta, U+03B7 ISOgrk3 -->
1454<!ENTITY theta "&#952;"> <!-- greek small letter theta,
1455 U+03B8 ISOgrk3 -->
1456<!ENTITY iota "&#953;"> <!-- greek small letter iota, U+03B9 ISOgrk3 -->
1457<!ENTITY kappa "&#954;"> <!-- greek small letter kappa,
1458 U+03BA ISOgrk3 -->
1459<!ENTITY lambda "&#955;"> <!-- greek small letter lambda,
1460 U+03BB ISOgrk3 -->
1461<!ENTITY mu "&#956;"> <!-- greek small letter mu, U+03BC ISOgrk3 -->
1462<!ENTITY nu "&#957;"> <!-- greek small letter nu, U+03BD ISOgrk3 -->
1463<!ENTITY xi "&#958;"> <!-- greek small letter xi, U+03BE ISOgrk3 -->
1464<!ENTITY omicron "&#959;"> <!-- greek small letter omicron, U+03BF NEW -->
1465<!ENTITY pi "&#960;"> <!-- greek small letter pi, U+03C0 ISOgrk3 -->
1466<!ENTITY rho "&#961;"> <!-- greek small letter rho, U+03C1 ISOgrk3 -->
1467<!ENTITY sigmaf "&#962;"> <!-- greek small letter final sigma,
1468 U+03C2 ISOgrk3 -->
1469<!ENTITY sigma "&#963;"> <!-- greek small letter sigma,
1470 U+03C3 ISOgrk3 -->
1471<!ENTITY tau "&#964;"> <!-- greek small letter tau, U+03C4 ISOgrk3 -->
1472<!ENTITY upsilon "&#965;"> <!-- greek small letter upsilon,
1473 U+03C5 ISOgrk3 -->
1474<!ENTITY phi "&#966;"> <!-- greek small letter phi, U+03C6 ISOgrk3 -->
1475<!ENTITY chi "&#967;"> <!-- greek small letter chi, U+03C7 ISOgrk3 -->
1476<!ENTITY psi "&#968;"> <!-- greek small letter psi, U+03C8 ISOgrk3 -->
1477<!ENTITY omega "&#969;"> <!-- greek small letter omega,
1478 U+03C9 ISOgrk3 -->
1479<!ENTITY thetasym "&#977;"> <!-- greek small letter theta symbol,
1480 U+03D1 NEW -->
1481<!ENTITY upsih "&#978;"> <!-- greek upsilon with hook symbol,
1482 U+03D2 NEW -->
1483<!ENTITY piv "&#982;"> <!-- greek pi symbol, U+03D6 ISOgrk3 -->
1484
1485<!-- General Punctuation -->
1486<!ENTITY bull "&#8226;"> <!-- bullet = black small circle,
1487 U+2022 ISOpub -->
1488<!-- bullet is NOT the same as bullet operator, U+2219 -->
1489<!ENTITY hellip "&#8230;"> <!-- horizontal ellipsis = three dot leader,
1490 U+2026 ISOpub -->
1491<!ENTITY prime "&#8242;"> <!-- prime = minutes = feet, U+2032 ISOtech -->
1492<!ENTITY Prime "&#8243;"> <!-- double prime = seconds = inches,
1493 U+2033 ISOtech -->
1494<!ENTITY oline "&#8254;"> <!-- overline = spacing overscore,
1495 U+203E NEW -->
1496<!ENTITY frasl "&#8260;"> <!-- fraction slash, U+2044 NEW -->
1497
1498<!-- Letterlike Symbols -->
1499<!ENTITY weierp "&#8472;"> <!-- script capital P = power set
1500 = Weierstrass p, U+2118 ISOamso -->
1501<!ENTITY image "&#8465;"> <!-- blackletter capital I = imaginary part,
1502 U+2111 ISOamso -->
1503<!ENTITY real "&#8476;"> <!-- blackletter capital R = real part symbol,
1504 U+211C ISOamso -->
1505<!ENTITY trade "&#8482;"> <!-- trade mark sign, U+2122 ISOnum -->
1506<!ENTITY alefsym "&#8501;"> <!-- alef symbol = first transfinite cardinal,
1507 U+2135 NEW -->
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 -->
1510
1511<!-- Arrows -->
1512<!ENTITY larr "&#8592;"> <!-- leftwards arrow, U+2190 ISOnum -->
1513<!ENTITY uarr "&#8593;"> <!-- upwards arrow, U+2191 ISOnum-->
1514<!ENTITY rarr "&#8594;"> <!-- rightwards arrow, U+2192 ISOnum -->
1515<!ENTITY darr "&#8595;"> <!-- downwards arrow, U+2193 ISOnum -->
1516<!ENTITY harr "&#8596;"> <!-- left right arrow, U+2194 ISOamsa -->
1517<!ENTITY crarr "&#8629;"> <!-- downwards arrow with corner leftwards
1518 = carriage return, U+21B5 NEW -->
1519<!ENTITY lArr "&#8656;"> <!-- 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 "&#8657;"> <!-- upwards double arrow, U+21D1 ISOamsa -->
1524<!ENTITY rArr "&#8658;"> <!-- rightwards double arrow,
1525 U+21D2 ISOtech -->
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 "&#8659;"> <!-- downwards double arrow, U+21D3 ISOamsa -->
1530<!ENTITY hArr "&#8660;"> <!-- left right double arrow,
1531 U+21D4 ISOamsa -->
1532
1533<!-- Mathematical Operators -->
1534<!ENTITY forall "&#8704;"> <!-- for all, U+2200 ISOtech -->
1535<!ENTITY part "&#8706;"> <!-- partial differential, U+2202 ISOtech -->
1536<!ENTITY exist "&#8707;"> <!-- there exists, U+2203 ISOtech -->
1537<!ENTITY empty "&#8709;"> <!-- empty set = null set = diameter,
1538 U+2205 ISOamso -->
1539<!ENTITY nabla "&#8711;"> <!-- nabla = backward difference,
1540 U+2207 ISOtech -->
1541<!ENTITY isin "&#8712;"> <!-- element of, U+2208 ISOtech -->
1542<!ENTITY notin "&#8713;"> <!-- not an element of, U+2209 ISOtech -->
1543<!ENTITY ni "&#8715;"> <!-- contains as member, U+220B ISOtech -->
1544<!-- should there be a more memorable name than 'ni'? -->
1545<!ENTITY prod "&#8719;"> <!-- n-ary product = product sign,
1546 U+220F ISOamsb -->
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 "&#8721;"> <!-- 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 "&#8722;"> <!-- minus sign, U+2212 ISOtech -->
1553<!ENTITY lowast "&#8727;"> <!-- asterisk operator, U+2217 ISOtech -->
1554<!ENTITY radic "&#8730;"> <!-- square root = radical sign,
1555 U+221A ISOtech -->
1556<!ENTITY prop "&#8733;"> <!-- proportional to, U+221D ISOtech -->
1557<!ENTITY infin "&#8734;"> <!-- infinity, U+221E ISOtech -->
1558<!ENTITY ang "&#8736;"> <!-- angle, U+2220 ISOamso -->
1559<!ENTITY and "&#8743;"> <!-- logical and = wedge, U+2227 ISOtech -->
1560<!ENTITY or "&#8744;"> <!-- logical or = vee, U+2228 ISOtech -->
1561<!ENTITY cap "&#8745;"> <!-- intersection = cap, U+2229 ISOtech -->
1562<!ENTITY cup "&#8746;"> <!-- union = cup, U+222A ISOtech -->
1563<!ENTITY int "&#8747;"> <!-- integral, U+222B ISOtech -->
1564<!ENTITY there4 "&#8756;"> <!-- therefore, U+2234 ISOtech -->
1565<!ENTITY sim "&#8764;"> <!-- tilde operator = varies with = similar to,
1566 U+223C ISOtech -->
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 "&#8773;"> <!-- approximately equal to, U+2245 ISOtech -->
1570<!ENTITY asymp "&#8776;"> <!-- almost equal to = asymptotic to,
1571 U+2248 ISOamsr -->
1572<!ENTITY ne "&#8800;"> <!-- not equal to, U+2260 ISOtech -->
1573<!ENTITY equiv "&#8801;"> <!-- identical to, U+2261 ISOtech -->
1574<!ENTITY le "&#8804;"> <!-- less-than or equal to, U+2264 ISOtech -->
1575<!ENTITY ge "&#8805;"> <!-- greater-than or equal to,
1576 U+2265 ISOtech -->
1577<!ENTITY sub "&#8834;"> <!-- subset of, U+2282 ISOtech -->
1578<!ENTITY sup "&#8835;"> <!-- 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 "&#8836;"> <!-- not a subset of, U+2284 ISOamsn -->
1583<!ENTITY sube "&#8838;"> <!-- subset of or equal to, U+2286 ISOtech -->
1584<!ENTITY supe "&#8839;"> <!-- superset of or equal to,
1585 U+2287 ISOtech -->
1586<!ENTITY oplus "&#8853;"> <!-- circled plus = direct sum,
1587 U+2295 ISOamsb -->
1588<!ENTITY otimes "&#8855;"> <!-- circled times = vector product,
1589 U+2297 ISOamsb -->
1590<!ENTITY perp "&#8869;"> <!-- up tack = orthogonal to = perpendicular,
1591 U+22A5 ISOtech -->
1592<!ENTITY sdot "&#8901;"> <!-- dot operator, U+22C5 ISOamsb -->
1593<!-- dot operator is NOT the same character as U+00B7 middle dot -->
1594
1595<!-- Miscellaneous Technical -->
1596<!ENTITY lceil "&#8968;"> <!-- left ceiling = apl upstile,
1597 U+2308 ISOamsc -->
1598<!ENTITY rceil "&#8969;"> <!-- right ceiling, U+2309 ISOamsc -->
1599<!ENTITY lfloor "&#8970;"> <!-- left floor = apl downstile,
1600 U+230A ISOamsc -->
1601<!ENTITY rfloor "&#8971;"> <!-- right floor, U+230B ISOamsc -->
1602<!ENTITY lang "&#9001;"> <!-- left-pointing angle bracket = bra,
1603 U+2329 ISOtech -->
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 "&#9002;"> <!-- right-pointing angle bracket = ket,
1607 U+232A ISOtech -->
1608<!-- rang is NOT the same character as U+003E 'greater than'
1609 or U+203A 'single right-pointing angle quotation mark' -->
1610
1611<!-- Geometric Shapes -->
1612<!ENTITY loz "&#9674;"> <!-- lozenge, U+25CA ISOpub -->
1613
1614<!-- Miscellaneous Symbols -->
1615<!ENTITY spades "&#9824;"> <!-- black spade suit, U+2660 ISOpub -->
1616<!-- black here seems to mean filled as opposed to hollow -->
1617<!ENTITY clubs "&#9827;"> <!-- black club suit = shamrock,
1618 U+2663 ISOpub -->
1619<!ENTITY hearts "&#9829;"> <!-- black heart suit = valentine,
1620 U+2665 ISOpub -->
1621<!ENTITY diams "&#9830;"> <!-- black diamond suit, U+2666 ISOpub -->
1622
1623
1624<!ENTITY % xhtml-special
1625 PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
1626 "xhtml-special.ent" >
1627<!-- Special characters for HTML -->
1628
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">
1633 %HTMLspecial;
1634-->
1635
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.
1640-->
1641
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.
1648-->
1649
1650<!-- C0 Controls and Basic Latin -->
1651<!ENTITY quot "&#34;"> <!-- quotation mark = APL quote,
1652 U+0022 ISOnum -->
1653<!ENTITY amp "&#38;#38;"> <!-- ampersand, U+0026 ISOnum -->
1654<!ENTITY lt "&#38;#60;"> <!-- less-than sign, U+003C ISOnum -->
1655<!ENTITY gt "&#62;"> <!-- greater-than sign, U+003E ISOnum -->
1656<!ENTITY apos "&#39;"> <!-- apostrophe mark, U+0027 ISOnum -->
1657
1658<!-- Latin Extended-A -->
1659<!ENTITY OElig "&#338;"> <!-- latin capital ligature OE,
1660 U+0152 ISOlat2 -->
1661<!ENTITY oelig "&#339;"> <!-- latin small ligature oe, U+0153 ISOlat2 -->
1662<!-- ligature is a misnomer, this is a separate character in some languages -->
1663<!ENTITY Scaron "&#352;"> <!-- latin capital letter S with caron,
1664 U+0160 ISOlat2 -->
1665<!ENTITY scaron "&#353;"> <!-- latin small letter s with caron,
1666 U+0161 ISOlat2 -->
1667<!ENTITY Yuml "&#376;"> <!-- latin capital letter Y with diaeresis,
1668 U+0178 ISOlat2 -->
1669
1670<!-- Spacing Modifier Letters -->
1671<!ENTITY circ "&#710;"> <!-- modifier letter circumflex accent,
1672 U+02C6 ISOpub -->
1673<!ENTITY tilde "&#732;"> <!-- small tilde, U+02DC ISOdia -->
1674
1675<!-- General Punctuation -->
1676<!ENTITY ensp "&#8194;"> <!-- en space, U+2002 ISOpub -->
1677<!ENTITY emsp "&#8195;"> <!-- em space, U+2003 ISOpub -->
1678<!ENTITY thinsp "&#8201;"> <!-- thin space, U+2009 ISOpub -->
1679<!ENTITY zwnj "&#8204;"> <!-- zero width non-joiner,
1680 U+200C NEW RFC 2070 -->
1681<!ENTITY zwj "&#8205;"> <!-- zero width joiner, U+200D NEW RFC 2070 -->
1682<!ENTITY lrm "&#8206;"> <!-- left-to-right mark, U+200E NEW RFC 2070 -->
1683<!ENTITY rlm "&#8207;"> <!-- right-to-left mark, U+200F NEW RFC 2070 -->
1684<!ENTITY ndash "&#8211;"> <!-- en dash, U+2013 ISOpub -->
1685<!ENTITY mdash "&#8212;"> <!-- em dash, U+2014 ISOpub -->
1686<!ENTITY lsquo "&#8216;"> <!-- left single quotation mark,
1687 U+2018 ISOnum -->
1688<!ENTITY rsquo "&#8217;"> <!-- right single quotation mark,
1689 U+2019 ISOnum -->
1690<!ENTITY sbquo "&#8218;"> <!-- single low-9 quotation mark, U+201A NEW -->
1691<!ENTITY ldquo "&#8220;"> <!-- left double quotation mark,
1692 U+201C ISOnum -->
1693<!ENTITY rdquo "&#8221;"> <!-- right double quotation mark,
1694 U+201D ISOnum -->
1695<!ENTITY bdquo "&#8222;"> <!-- double low-9 quotation mark, U+201E NEW -->
1696<!ENTITY dagger "&#8224;"> <!-- dagger, U+2020 ISOpub -->
1697<!ENTITY Dagger "&#8225;"> <!-- double dagger, U+2021 ISOpub -->
1698<!ENTITY permil "&#8240;"> <!-- per mille sign, U+2030 ISOtech -->
1699<!ENTITY lsaquo "&#8249;"> <!-- single left-pointing angle quotation mark,
1700 U+2039 ISO proposed -->
1701<!-- lsaquo is proposed but not yet ISO standardized -->
1702<!ENTITY rsaquo "&#8250;"> <!-- single right-pointing angle quotation mark,
1703 U+203A ISO proposed -->
1704<!-- rsaquo is proposed but not yet ISO standardized -->
1705<!ENTITY euro "&#8364;"> <!-- euro sign, U+20AC NEW -->
1706
1707
1708<!-- end of xhtml-charent-1.mod -->
1709]]>
1710
1711<!-- end of xhtml-framework-1.mod -->
1712]]>
1713
1714<!-- Post-Framework Redeclaration placeholder ................... -->
1715<!-- this serves as a location to insert markup declarations
1716 into the DTD following the framework declarations.
1717-->
1718<!ENTITY % xhtml-postfw-redecl.module "IGNORE" >
1719<![%xhtml-postfw-redecl.module;[
1720%xhtml-postfw-redecl.mod;
1721<!-- end of xhtml-postfw-redecl.module -->]]>
1722
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
1732
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
1736
1737 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1738
1739 PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
1740 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod"
1741
1742 Revisions:
1743 (none)
1744 ....................................................................... -->
1745
1746<!-- Textual Content
1747
1748 The Text module includes declarations for all core
1749 text container elements and their attributes.
1750-->
1751
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
1760
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
1764
1765 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1766
1767 PUBLIC "-//W3C//ELEMENTS XHTML Inline Structural 1.0//EN"
1768 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstruct-1.mod"
1769
1770 Revisions:
1771 (none)
1772 ....................................................................... -->
1773
1774<!-- Inline Structural
1775
1776 br, span
1777
1778 This module declares the elements and their attributes
1779 used to support inline-level structural markup.
1780-->
1781
1782<!-- br: forced line break ............................. -->
1783
1784<!ENTITY % br.element "INCLUDE" >
1785<![%br.element;[
1786
1787<!ENTITY % br.content "EMPTY" >
1788<!ENTITY % br.qname "br" >
1789<!ELEMENT %br.qname; %br.content; >
1790
1791<!-- end of br.element -->]]>
1792
1793<!ENTITY % br.attlist "INCLUDE" >
1794<![%br.attlist;[
1795<!ATTLIST %br.qname;
1796 %Core.attrib;
1797>
1798<!-- end of br.attlist -->]]>
1799
1800<!-- span: generic inline container .................... -->
1801
1802<!ENTITY % span.element "INCLUDE" >
1803<![%span.element;[
1804<!ENTITY % span.content
1805 "( #PCDATA | %Inline.mix; )*"
1806>
1807<!ENTITY % span.qname "span" >
1808<!ELEMENT %span.qname; %span.content; >
1809<!-- end of span.element -->]]>
1810
1811<!ENTITY % span.attlist "INCLUDE" >
1812<![%span.attlist;[
1813<!ATTLIST %span.qname;
1814 %Common.attrib;
1815>
1816<!-- end of span.attlist -->]]>
1817
1818<!-- end of xhtml-inlstruct-1.mod -->
1819]]>
1820
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
1829
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
1833
1834 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
1835
1836 PUBLIC "-//W3C//ELEMENTS XHTML Inline Phrasal 1.0//EN"
1837 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlphras-1.mod"
1838
1839 Revisions:
1840 (none)
1841 ....................................................................... -->
1842
1843<!-- Inline Phrasal
1844
1845 abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var
1846
1847 This module declares the elements and their attributes used to
1848 support inline-level phrasal markup.
1849-->
1850
1851<!ENTITY % abbr.element "INCLUDE" >
1852<![%abbr.element;[
1853<!ENTITY % abbr.content
1854 "( #PCDATA | %Inline.mix; )*"
1855>
1856<!ENTITY % abbr.qname "abbr" >
1857<!ELEMENT %abbr.qname; %abbr.content; >
1858<!-- end of abbr.element -->]]>
1859
1860<!ENTITY % abbr.attlist "INCLUDE" >
1861<![%abbr.attlist;[
1862<!ATTLIST %abbr.qname;
1863 %Common.attrib;
1864>
1865<!-- end of abbr.attlist -->]]>
1866
1867<!ENTITY % acronym.element "INCLUDE" >
1868<![%acronym.element;[
1869<!ENTITY % acronym.content
1870 "( #PCDATA | %Inline.mix; )*"
1871>
1872<!ENTITY % acronym.qname "acronym" >
1873<!ELEMENT %acronym.qname; %acronym.content; >
1874<!-- end of acronym.element -->]]>
1875
1876<!ENTITY % acronym.attlist "INCLUDE" >
1877<![%acronym.attlist;[
1878<!ATTLIST %acronym.qname;
1879 %Common.attrib;
1880>
1881<!-- end of acronym.attlist -->]]>
1882
1883<!ENTITY % cite.element "INCLUDE" >
1884<![%cite.element;[
1885<!ENTITY % cite.content
1886 "( #PCDATA | %Inline.mix; )*"
1887>
1888<!ENTITY % cite.qname "cite" >
1889<!ELEMENT %cite.qname; %cite.content; >
1890<!-- end of cite.element -->]]>
1891
1892<!ENTITY % cite.attlist "INCLUDE" >
1893<![%cite.attlist;[
1894<!ATTLIST %cite.qname;
1895 %Common.attrib;
1896>
1897<!-- end of cite.attlist -->]]>
1898
1899<!ENTITY % code.element "INCLUDE" >
1900<![%code.element;[
1901<!ENTITY % code.content
1902 "( #PCDATA | %Inline.mix; )*"
1903>
1904<!ENTITY % code.qname "code" >
1905<!ELEMENT %code.qname; %code.content; >
1906<!-- end of code.element -->]]>
1907
1908<!ENTITY % code.attlist "INCLUDE" >
1909<![%code.attlist;[
1910<!ATTLIST %code.qname;
1911 %Common.attrib;
1912>
1913<!-- end of code.attlist -->]]>
1914
1915<!ENTITY % dfn.element "INCLUDE" >
1916<![%dfn.element;[
1917<!ENTITY % dfn.content
1918 "( #PCDATA | %Inline.mix; )*"
1919>
1920<!ENTITY % dfn.qname "dfn" >
1921<!ELEMENT %dfn.qname; %dfn.content; >
1922<!-- end of dfn.element -->]]>
1923
1924<!ENTITY % dfn.attlist "INCLUDE" >
1925<![%dfn.attlist;[
1926<!ATTLIST %dfn.qname;
1927 %Common.attrib;
1928>
1929<!-- end of dfn.attlist -->]]>
1930
1931<!ENTITY % em.element "INCLUDE" >
1932<![%em.element;[
1933<!ENTITY % em.content
1934 "( #PCDATA | %Inline.mix; )*"
1935>
1936<!ENTITY % em.qname "em" >
1937<!ELEMENT %em.qname; %em.content; >
1938<!-- end of em.element -->]]>
1939
1940<!ENTITY % em.attlist "INCLUDE" >
1941<![%em.attlist;[
1942<!ATTLIST %em.qname;
1943 %Common.attrib;
1944>
1945<!-- end of em.attlist -->]]>
1946
1947<!ENTITY % kbd.element "INCLUDE" >
1948<![%kbd.element;[
1949<!ENTITY % kbd.content
1950 "( #PCDATA | %Inline.mix; )*"
1951>
1952<!ENTITY % kbd.qname "kbd" >
1953<!ELEMENT %kbd.qname; %kbd.content; >
1954<!-- end of kbd.element -->]]>
1955
1956<!ENTITY % kbd.attlist "INCLUDE" >
1957<![%kbd.attlist;[
1958<!ATTLIST %kbd.qname;
1959 %Common.attrib;
1960>
1961<!-- end of kbd.attlist -->]]>
1962
1963<!ENTITY % q.element "INCLUDE" >
1964<![%q.element;[
1965<!ENTITY % q.content
1966 "( #PCDATA | %Inline.mix; )*"
1967>
1968<!ENTITY % q.qname "q" >
1969<!ELEMENT %q.qname; %q.content; >
1970<!-- end of q.element -->]]>
1971
1972<!ENTITY % q.attlist "INCLUDE" >
1973<![%q.attlist;[
1974<!ATTLIST %q.qname;
1975 %Common.attrib;
1976 cite %URI.datatype; #IMPLIED
1977>
1978<!-- end of q.attlist -->]]>
1979
1980<!ENTITY % samp.element "INCLUDE" >
1981<![%samp.element;[
1982<!ENTITY % samp.content
1983 "( #PCDATA | %Inline.mix; )*"
1984>
1985<!ENTITY % samp.qname "samp" >
1986<!ELEMENT %samp.qname; %samp.content; >
1987<!-- end of samp.element -->]]>
1988
1989<!ENTITY % samp.attlist "INCLUDE" >
1990<![%samp.attlist;[
1991<!ATTLIST %samp.qname;
1992 %Common.attrib;
1993>
1994<!-- end of samp.attlist -->]]>
1995
1996<!ENTITY % strong.element "INCLUDE" >
1997<![%strong.element;[
1998<!ENTITY % strong.content
1999 "( #PCDATA | %Inline.mix; )*"
2000>
2001<!ENTITY % strong.qname "strong" >
2002<!ELEMENT %strong.qname; %strong.content; >
2003<!-- end of strong.element -->]]>
2004
2005<!ENTITY % strong.attlist "INCLUDE" >
2006<![%strong.attlist;[
2007<!ATTLIST %strong.qname;
2008 %Common.attrib;
2009>
2010<!-- end of strong.attlist -->]]>
2011
2012<!ENTITY % var.element "INCLUDE" >
2013<![%var.element;[
2014<!ENTITY % var.content
2015 "( #PCDATA | %Inline.mix; )*"
2016>
2017<!ENTITY % var.qname "var" >
2018<!ELEMENT %var.qname; %var.content; >
2019<!-- end of var.element -->]]>
2020
2021<!ENTITY % var.attlist "INCLUDE" >
2022<![%var.attlist;[
2023<!ATTLIST %var.qname;
2024 %Common.attrib;
2025>
2026<!-- end of var.attlist -->]]>
2027
2028<!-- end of xhtml-inlphras-1.mod -->
2029]]>
2030
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
2039
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
2043
2044 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2045
2046 PUBLIC "-//W3C//ELEMENTS XHTML Block Structural 1.0//EN"
2047 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-blkstruct-1.mod"
2048
2049 Revisions:
2050 (none)
2051 ....................................................................... -->
2052
2053<!-- Block Structural
2054
2055 div, p
2056
2057 This module declares the elements and their attributes used to
2058 support block-level structural markup.
2059-->
2060
2061<!ENTITY % div.element "INCLUDE" >
2062<![%div.element;[
2063<!ENTITY % div.content
2064 "( #PCDATA | %Flow.mix; )*"
2065>
2066<!ENTITY % div.qname "div" >
2067<!ELEMENT %div.qname; %div.content; >
2068<!-- end of div.element -->]]>
2069
2070<!ENTITY % div.attlist "INCLUDE" >
2071<![%div.attlist;[
2072<!ATTLIST %div.qname;
2073 %Common.attrib;
2074>
2075<!-- end of div.attlist -->]]>
2076
2077<!ENTITY % p.element "INCLUDE" >
2078<![%p.element;[
2079<!ENTITY % p.content
2080 "( #PCDATA | %Inline.mix; )*" >
2081<!ENTITY % p.qname "p" >
2082<!ELEMENT %p.qname; %p.content; >
2083<!-- end of p.element -->]]>
2084
2085<!ENTITY % p.attlist "INCLUDE" >
2086<![%p.attlist;[
2087<!ATTLIST %p.qname;
2088 %Common.attrib;
2089>
2090<!-- end of p.attlist -->]]>
2091
2092<!-- end of xhtml-blkstruct-1.mod -->
2093]]>
2094
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
2103
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
2107
2108 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2109
2110 PUBLIC "-//W3C//ELEMENTS XHTML Block Phrasal 1.0//EN"
2111 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-blkphras-1.mod"
2112
2113 Revisions:
2114 (none)
2115 ....................................................................... -->
2116
2117<!-- Block Phrasal
2118
2119 address, blockquote, pre, h1, h2, h3, h4, h5, h6
2120
2121 This module declares the elements and their attributes used to
2122 support block-level phrasal markup.
2123-->
2124
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 -->]]>
2132
2133<!ENTITY % address.attlist "INCLUDE" >
2134<![%address.attlist;[
2135<!ATTLIST %address.qname;
2136 %Common.attrib;
2137>
2138<!-- end of address.attlist -->]]>
2139
2140<!ENTITY % blockquote.element "INCLUDE" >
2141<![%blockquote.element;[
2142<!ENTITY % blockquote.content
2143 "( %Block.mix; )+"
2144>
2145<!ENTITY % blockquote.qname "blockquote" >
2146<!ELEMENT %blockquote.qname; %blockquote.content; >
2147<!-- end of blockquote.element -->]]>
2148
2149<!ENTITY % blockquote.attlist "INCLUDE" >
2150<![%blockquote.attlist;[
2151<!ATTLIST %blockquote.qname;
2152 %Common.attrib;
2153 cite %URI.datatype; #IMPLIED
2154>
2155<!-- end of blockquote.attlist -->]]>
2156
2157<!ENTITY % pre.element "INCLUDE" >
2158<![%pre.element;[
2159<!ENTITY % pre.content
2160 "( #PCDATA
2161 | %InlStruct.class;
2162 %InlPhras.class;
2163 | %tt.qname; | %i.qname; | %b.qname;
2164 %I18n.class;
2165 %Anchor.class;
2166 | %script.qname; | %map.qname;
2167 %Inline.extra; )*"
2168>
2169<!ENTITY % pre.qname "pre" >
2170<!ELEMENT %pre.qname; %pre.content; >
2171<!-- end of pre.element -->]]>
2172
2173<!ENTITY % pre.attlist "INCLUDE" >
2174<![%pre.attlist;[
2175<!ATTLIST %pre.qname;
2176 %Common.attrib;
2177 xml:space ( preserve ) #FIXED 'preserve'
2178>
2179<!-- end of pre.attlist -->]]>
2180
2181<!-- ................... Heading Elements ................... -->
2182
2183<!ENTITY % Heading.content "( #PCDATA | %Inline.mix; )*" >
2184
2185<!ENTITY % h1.element "INCLUDE" >
2186<![%h1.element;[
2187<!ENTITY % h1.qname "h1" >
2188<!ELEMENT %h1.qname; %Heading.content; >
2189<!-- end of h1.element -->]]>
2190
2191<!ENTITY % h1.attlist "INCLUDE" >
2192<![%h1.attlist;[
2193<!ATTLIST %h1.qname;
2194 %Common.attrib;
2195>
2196<!-- end of h1.attlist -->]]>
2197
2198<!ENTITY % h2.element "INCLUDE" >
2199<![%h2.element;[
2200<!ENTITY % h2.qname "h2" >
2201<!ELEMENT %h2.qname; %Heading.content; >
2202<!-- end of h2.element -->]]>
2203
2204<!ENTITY % h2.attlist "INCLUDE" >
2205<![%h2.attlist;[
2206<!ATTLIST %h2.qname;
2207 %Common.attrib;
2208>
2209<!-- end of h2.attlist -->]]>
2210
2211<!ENTITY % h3.element "INCLUDE" >
2212<![%h3.element;[
2213<!ENTITY % h3.qname "h3" >
2214<!ELEMENT %h3.qname; %Heading.content; >
2215<!-- end of h3.element -->]]>
2216
2217<!ENTITY % h3.attlist "INCLUDE" >
2218<![%h3.attlist;[
2219<!ATTLIST %h3.qname;
2220 %Common.attrib;
2221>
2222<!-- end of h3.attlist -->]]>
2223
2224<!ENTITY % h4.element "INCLUDE" >
2225<![%h4.element;[
2226<!ENTITY % h4.qname "h4" >
2227<!ELEMENT %h4.qname; %Heading.content; >
2228<!-- end of h4.element -->]]>
2229
2230<!ENTITY % h4.attlist "INCLUDE" >
2231<![%h4.attlist;[
2232<!ATTLIST %h4.qname;
2233 %Common.attrib;
2234>
2235<!-- end of h4.attlist -->]]>
2236
2237<!ENTITY % h5.element "INCLUDE" >
2238<![%h5.element;[
2239<!ENTITY % h5.qname "h5" >
2240<!ELEMENT %h5.qname; %Heading.content; >
2241<!-- end of h5.element -->]]>
2242
2243<!ENTITY % h5.attlist "INCLUDE" >
2244<![%h5.attlist;[
2245<!ATTLIST %h5.qname;
2246 %Common.attrib;
2247>
2248<!-- end of h5.attlist -->]]>
2249
2250<!ENTITY % h6.element "INCLUDE" >
2251<![%h6.element;[
2252<!ENTITY % h6.qname "h6" >
2253<!ELEMENT %h6.qname; %Heading.content; >
2254<!-- end of h6.element -->]]>
2255
2256<!ENTITY % h6.attlist "INCLUDE" >
2257<![%h6.attlist;[
2258<!ATTLIST %h6.qname;
2259 %Common.attrib;
2260>
2261<!-- end of h6.attlist -->]]>
2262
2263<!-- end of xhtml-blkphras-1.mod -->
2264]]>
2265
2266<!-- end of xhtml-text-1.mod -->
2267]]>
2268
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
2278
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
2282
2283 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2284
2285 PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
2286 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod"
2287
2288 Revisions:
2289 (none)
2290 ....................................................................... -->
2291
2292<!-- Hypertext
2293
2294 a
2295
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.
2300-->
2301
2302<!-- ............ Anchor Element ............ -->
2303
2304<!ENTITY % a.element "INCLUDE" >
2305<![%a.element;[
2306<!ENTITY % a.content
2307 "( #PCDATA | %InlNoAnchor.mix; )*"
2308>
2309<!ENTITY % a.qname "a" >
2310<!ELEMENT %a.qname; %a.content; >
2311<!-- end of a.element -->]]>
2312
2313<!ENTITY % a.attlist "INCLUDE" >
2314<![%a.attlist;[
2315<!ATTLIST %a.qname;
2316 %Common.attrib;
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
2325>
2326<!-- end of a.attlist -->]]>
2327
2328<!-- end of xhtml-hypertext-1.mod -->
2329]]>
2330
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
2340
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
2344
2345 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2346
2347 PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
2348 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod"
2349
2350 Revisions:
2351 (none)
2352 ....................................................................... -->
2353
2354<!-- Lists
2355
2356 dl, dt, dd, ol, ul, li
2357
2358 This module declares the list-oriented element types
2359 and their attributes.
2360-->
2361
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" >
2368
2369<!-- dl: Definition List ............................... -->
2370
2371<!ENTITY % dl.element "INCLUDE" >
2372<![%dl.element;[
2373<!ENTITY % dl.content "( %dt.qname; | %dd.qname; )+" >
2374<!ELEMENT %dl.qname; %dl.content; >
2375<!-- end of dl.element -->]]>
2376
2377<!ENTITY % dl.attlist "INCLUDE" >
2378<![%dl.attlist;[
2379<!ATTLIST %dl.qname;
2380 %Common.attrib;
2381>
2382<!-- end of dl.attlist -->]]>
2383
2384<!-- dt: Definition Term ............................... -->
2385
2386<!ENTITY % dt.element "INCLUDE" >
2387<![%dt.element;[
2388<!ENTITY % dt.content
2389 "( #PCDATA | %Inline.mix; )*"
2390>
2391<!ELEMENT %dt.qname; %dt.content; >
2392<!-- end of dt.element -->]]>
2393
2394<!ENTITY % dt.attlist "INCLUDE" >
2395<![%dt.attlist;[
2396<!ATTLIST %dt.qname;
2397 %Common.attrib;
2398>
2399<!-- end of dt.attlist -->]]>
2400
2401<!-- dd: Definition Description ........................ -->
2402
2403<!ENTITY % dd.element "INCLUDE" >
2404<![%dd.element;[
2405<!ENTITY % dd.content
2406 "( #PCDATA | %Flow.mix; )*"
2407>
2408<!ELEMENT %dd.qname; %dd.content; >
2409<!-- end of dd.element -->]]>
2410
2411<!ENTITY % dd.attlist "INCLUDE" >
2412<![%dd.attlist;[
2413<!ATTLIST %dd.qname;
2414 %Common.attrib;
2415>
2416<!-- end of dd.attlist -->]]>
2417
2418<!-- ol: Ordered List (numbered styles) ................ -->
2419
2420<!ENTITY % ol.element "INCLUDE" >
2421<![%ol.element;[
2422<!ENTITY % ol.content "( %li.qname; )+" >
2423<!ELEMENT %ol.qname; %ol.content; >
2424<!-- end of ol.element -->]]>
2425
2426<!ENTITY % ol.attlist "INCLUDE" >
2427<![%ol.attlist;[
2428<!ATTLIST %ol.qname;
2429 %Common.attrib;
2430>
2431<!-- end of ol.attlist -->]]>
2432
2433<!-- ul: Unordered List (bullet styles) ................ -->
2434
2435<!ENTITY % ul.element "INCLUDE" >
2436<![%ul.element;[
2437<!ENTITY % ul.content "( %li.qname; )+" >
2438<!ELEMENT %ul.qname; %ul.content; >
2439<!-- end of ul.element -->]]>
2440
2441<!ENTITY % ul.attlist "INCLUDE" >
2442<![%ul.attlist;[
2443<!ATTLIST %ul.qname;
2444 %Common.attrib;
2445>
2446<!-- end of ul.attlist -->]]>
2447
2448<!-- li: List Item ..................................... -->
2449
2450<!ENTITY % li.element "INCLUDE" >
2451<![%li.element;[
2452<!ENTITY % li.content
2453 "( #PCDATA | %Flow.mix; )*"
2454>
2455<!ELEMENT %li.qname; %li.content; >
2456<!-- end of li.element -->]]>
2457
2458<!ENTITY % li.attlist "INCLUDE" >
2459<![%li.attlist;[
2460<!ATTLIST %li.qname;
2461 %Common.attrib;
2462>
2463<!-- end of li.attlist -->]]>
2464
2465<!-- end of xhtml-list-1.mod -->
2466]]>
2467
2468<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
2469
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
2479
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
2483
2484 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2485
2486 PUBLIC "-//W3C//ELEMENTS XHTML Editing Markup 1.0//EN"
2487 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-edit-1.mod"
2488
2489 Revisions:
2490 (none)
2491 ....................................................................... -->
2492
2493<!-- Editing Elements
2494
2495 ins, del
2496
2497 This module declares element types and attributes used to indicate
2498 inserted and deleted content while editing a document.
2499-->
2500
2501<!-- ins: Inserted Text ............................... -->
2502
2503<!ENTITY % ins.element "INCLUDE" >
2504<![%ins.element;[
2505<!ENTITY % ins.content
2506 "( #PCDATA | %Flow.mix; )*"
2507>
2508<!ENTITY % ins.qname "ins" >
2509<!ELEMENT %ins.qname; %ins.content; >
2510<!-- end of ins.element -->]]>
2511
2512<!ENTITY % ins.attlist "INCLUDE" >
2513<![%ins.attlist;[
2514<!ATTLIST %ins.qname;
2515 %Common.attrib;
2516 cite %URI.datatype; #IMPLIED
2517 datetime %Datetime.datatype; #IMPLIED
2518>
2519<!-- end of ins.attlist -->]]>
2520
2521<!-- del: Deleted Text ................................ -->
2522
2523<!ENTITY % del.element "INCLUDE" >
2524<![%del.element;[
2525<!ENTITY % del.content
2526 "( #PCDATA | %Flow.mix; )*"
2527>
2528<!ENTITY % del.qname "del" >
2529<!ELEMENT %del.qname; %del.content; >
2530<!-- end of del.element -->]]>
2531
2532<!ENTITY % del.attlist "INCLUDE" >
2533<![%del.attlist;[
2534<!ATTLIST %del.qname;
2535 %Common.attrib;
2536 cite %URI.datatype; #IMPLIED
2537 datetime %Datetime.datatype; #IMPLIED
2538>
2539<!-- end of del.attlist -->]]>
2540
2541<!-- end of xhtml-edit-1.mod -->
2542]]>
2543
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
2553
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
2557
2558 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2559
2560 PUBLIC "-//W3C//ELEMENTS XHTML BDO Element 1.0//EN"
2561 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-bdo-1.mod"
2562
2563 Revisions:
2564 (none)
2565 ....................................................................... -->
2566
2567<!-- Bidirectional Override (bdo) Element
2568
2569 This modules declares the element 'bdo', used to override the
2570 Unicode bidirectional algorithm for selected fragments of text.
2571
2572 DEPENDENCIES:
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.
2576-->
2577
2578<!ENTITY % bdo.element "INCLUDE" >
2579<![%bdo.element;[
2580<!ENTITY % bdo.content
2581 "( #PCDATA | %Inline.mix; )*"
2582>
2583<!ENTITY % bdo.qname "bdo" >
2584<!ELEMENT %bdo.qname; %bdo.content; >
2585<!-- end of bdo.element -->]]>
2586
2587<!ENTITY % bdo.attlist "INCLUDE" >
2588<![%bdo.attlist;[
2589<!ATTLIST %bdo.qname;
2590 %Core.attrib;
2591 xml:lang %LanguageCode.datatype; #IMPLIED
2592 dir ( ltr | rtl ) #REQUIRED
2593>
2594]]>
2595
2596<!-- end of xhtml-bdo-1.mod -->
2597]]>
2598
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
2610
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $
2614
2615 This module is based on the W3C Ruby Annotation Specification:
2616
2617 http://www.w3.org/TR/ruby
2618
2619 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2620
2621 PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN"
2622 SYSTEM "http://www.w3.org/TR/ruby/xhtml-ruby-1.mod"
2623
2624 ...................................................................... -->
2625
2626<!-- Ruby Elements
2627
2628 ruby, rbc, rtc, rb, rt, rp
2629
2630 This module declares the elements and their attributes used to
2631 support ruby annotation markup.
2632-->
2633
2634<!-- declare qualified element type names:
2635-->
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" >
2642
2643<!-- rp fallback is included by default.
2644-->
2645<!ENTITY % Ruby.fallback "INCLUDE" >
2646<!ENTITY % Ruby.fallback.mandatory "IGNORE" >
2647
2648<!-- Complex ruby is included by default; it may be
2649 overridden by other modules to ignore it.
2650-->
2651<!ENTITY % Ruby.complex "INCLUDE" >
2652
2653<!-- Fragments for the content model of the ruby element -->
2654<![%Ruby.fallback;[
2655<![%Ruby.fallback.mandatory;[
2656<!ENTITY % Ruby.content.simple
2657 "( %rb.qname;, %rp.qname;, %rt.qname;, %rp.qname; )"
2658>
2659]]>
2660<!ENTITY % Ruby.content.simple
2661 "( %rb.qname;, ( %rt.qname; | ( %rp.qname;, %rt.qname;, %rp.qname; ) ) )"
2662>
2663]]>
2664<!ENTITY % Ruby.content.simple "( %rb.qname;, %rt.qname; )" >
2665
2666<![%Ruby.complex;[
2667<!ENTITY % Ruby.content.complex
2668 "| ( %rbc.qname;, %rtc.qname;, %rtc.qname;? )"
2669>
2670]]>
2671<!ENTITY % Ruby.content.complex "" >
2672
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.
2679-->
2680<!ENTITY % NoRuby.content "( #PCDATA )" >
2681
2682<!-- one or more digits (NUMBER) -->
2683<!ENTITY % Number.datatype "CDATA" >
2684
2685<!-- ruby element ...................................... -->
2686
2687<!ENTITY % ruby.element "INCLUDE" >
2688<![%ruby.element;[
2689<!ENTITY % ruby.content
2690 "( %Ruby.content.simple; %Ruby.content.complex; )"
2691>
2692<!ELEMENT %ruby.qname; %ruby.content; >
2693<!-- end of ruby.element -->]]>
2694
2695<![%Ruby.complex;[
2696<!-- rbc (ruby base component) element ................. -->
2697
2698<!ENTITY % rbc.element "INCLUDE" >
2699<![%rbc.element;[
2700<!ENTITY % rbc.content
2701 "(%rb.qname;)+"
2702>
2703<!ELEMENT %rbc.qname; %rbc.content; >
2704<!-- end of rbc.element -->]]>
2705
2706<!-- rtc (ruby text component) element ................. -->
2707
2708<!ENTITY % rtc.element "INCLUDE" >
2709<![%rtc.element;[
2710<!ENTITY % rtc.content
2711 "(%rt.qname;)+"
2712>
2713<!ELEMENT %rtc.qname; %rtc.content; >
2714<!-- end of rtc.element -->]]>
2715]]>
2716
2717<!-- rb (ruby base) element ............................ -->
2718
2719<!ENTITY % rb.element "INCLUDE" >
2720<![%rb.element;[
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.
2726-->
2727<!ENTITY % rb.content "%NoRuby.content;" >
2728<!ELEMENT %rb.qname; %rb.content; >
2729<!-- end of rb.element -->]]>
2730
2731<!-- rt (ruby text) element ............................ -->
2732
2733<!ENTITY % rt.element "INCLUDE" >
2734<![%rt.element;[
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.
2740-->
2741<!ENTITY % rt.content "%NoRuby.content;" >
2742
2743<!ELEMENT %rt.qname; %rt.content; >
2744<!-- end of rt.element -->]]>
2745
2746<!-- rbspan attribute is used for complex ruby only ...... -->
2747<![%Ruby.complex;[
2748<!ENTITY % rt.attlist "INCLUDE" >
2749<![%rt.attlist;[
2750<!ATTLIST %rt.qname;
2751 rbspan %Number.datatype; "1"
2752>
2753<!-- end of rt.attlist -->]]>
2754]]>
2755
2756<!-- rp (ruby parenthesis) element ..................... -->
2757
2758<![%Ruby.fallback;[
2759<!ENTITY % rp.element "INCLUDE" >
2760<![%rp.element;[
2761<!ENTITY % rp.content
2762 "( #PCDATA )"
2763>
2764<!ELEMENT %rp.qname; %rp.content; >
2765<!-- end of rp.element -->]]>
2766]]>
2767
2768<!-- Ruby Common Attributes
2769
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.
2773
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
2778
2779 <!ENTITY % Ruby.common.attlists "INCLUDE" >
2780 <!ENTITY % Ruby.common.attrib "%attrs;" >
2781
2782 before including the Ruby module.
2783-->
2784
2785<!ENTITY % Ruby.common.attlists "IGNORE" >
2786<![%Ruby.common.attlists;[
2787<!ENTITY % Ruby.common.attrib "" >
2788
2789<!-- common attributes for ruby ........................ -->
2790
2791<!ENTITY % Ruby.common.attlist "INCLUDE" >
2792<![%Ruby.common.attlist;[
2793<!ATTLIST %ruby.qname;
2794 %Ruby.common.attrib;
2795>
2796<!-- end of Ruby.common.attlist -->]]>
2797
2798<![%Ruby.complex;[
2799<!-- common attributes for rbc ......................... -->
2800
2801<!ENTITY % Rbc.common.attlist "INCLUDE" >
2802<![%Rbc.common.attlist;[
2803<!ATTLIST %rbc.qname;
2804 %Ruby.common.attrib;
2805>
2806<!-- end of Rbc.common.attlist -->]]>
2807
2808<!-- common attributes for rtc ......................... -->
2809
2810<!ENTITY % Rtc.common.attlist "INCLUDE" >
2811<![%Rtc.common.attlist;[
2812<!ATTLIST %rtc.qname;
2813 %Ruby.common.attrib;
2814>
2815<!-- end of Rtc.common.attlist -->]]>
2816]]>
2817
2818<!-- common attributes for rb .......................... -->
2819
2820<!ENTITY % Rb.common.attlist "INCLUDE" >
2821<![%Rb.common.attlist;[
2822<!ATTLIST %rb.qname;
2823 %Ruby.common.attrib;
2824>
2825<!-- end of Rb.common.attlist -->]]>
2826
2827<!-- common attributes for rt .......................... -->
2828
2829<!ENTITY % Rt.common.attlist "INCLUDE" >
2830<![%Rt.common.attlist;[
2831<!ATTLIST %rt.qname;
2832 %Ruby.common.attrib;
2833>
2834<!-- end of Rt.common.attlist -->]]>
2835
2836<![%Ruby.fallback;[
2837<!-- common attributes for rp .......................... -->
2838
2839<!ENTITY % Rp.common.attlist "INCLUDE" >
2840<![%Rp.common.attlist;[
2841<!ATTLIST %rp.qname;
2842 %Ruby.common.attrib;
2843>
2844<!-- end of Rp.common.attlist -->]]>
2845]]>
2846]]>
2847
2848<!-- end of xhtml-ruby-1.mod -->
2849]]>
2850
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
2860
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
2864
2865 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2866
2867 PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
2868 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-pres-1.mod"
2869
2870 Revisions:
2871 (none)
2872 ....................................................................... -->
2873
2874<!-- Presentational Elements
2875
2876 This module defines elements and their attributes for
2877 simple presentation-related markup.
2878-->
2879
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
2888
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
2892
2893 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
2894
2895 PUBLIC "-//W3C//ELEMENTS XHTML Inline Presentation 1.0//EN"
2896 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlpres-1.mod"
2897
2898 Revisions:
2899 (none)
2900 ....................................................................... -->
2901
2902<!-- Inline Presentational Elements
2903
2904 b, big, i, small, sub, sup, tt
2905
2906 This module declares the elements and their attributes used to
2907 support inline-level presentational markup.
2908-->
2909
2910<!ENTITY % b.element "INCLUDE" >
2911<![%b.element;[
2912<!ENTITY % b.content
2913 "( #PCDATA | %Inline.mix; )*"
2914>
2915<!ENTITY % b.qname "b" >
2916<!ELEMENT %b.qname; %b.content; >
2917<!-- end of b.element -->]]>
2918
2919<!ENTITY % b.attlist "INCLUDE" >
2920<![%b.attlist;[
2921<!ATTLIST %b.qname;
2922 %Common.attrib;
2923>
2924<!-- end of b.attlist -->]]>
2925
2926<!ENTITY % big.element "INCLUDE" >
2927<![%big.element;[
2928<!ENTITY % big.content
2929 "( #PCDATA | %Inline.mix; )*"
2930>
2931<!ENTITY % big.qname "big" >
2932<!ELEMENT %big.qname; %big.content; >
2933<!-- end of big.element -->]]>
2934
2935<!ENTITY % big.attlist "INCLUDE" >
2936<![%big.attlist;[
2937<!ATTLIST %big.qname;
2938 %Common.attrib;
2939>
2940<!-- end of big.attlist -->]]>
2941
2942<!ENTITY % i.element "INCLUDE" >
2943<![%i.element;[
2944<!ENTITY % i.content
2945 "( #PCDATA | %Inline.mix; )*"
2946>
2947<!ENTITY % i.qname "i" >
2948<!ELEMENT %i.qname; %i.content; >
2949<!-- end of i.element -->]]>
2950
2951<!ENTITY % i.attlist "INCLUDE" >
2952<![%i.attlist;[
2953<!ATTLIST %i.qname;
2954 %Common.attrib;
2955>
2956<!-- end of i.attlist -->]]>
2957
2958<!ENTITY % small.element "INCLUDE" >
2959<![%small.element;[
2960<!ENTITY % small.content
2961 "( #PCDATA | %Inline.mix; )*"
2962>
2963<!ENTITY % small.qname "small" >
2964<!ELEMENT %small.qname; %small.content; >
2965<!-- end of small.element -->]]>
2966
2967<!ENTITY % small.attlist "INCLUDE" >
2968<![%small.attlist;[
2969<!ATTLIST %small.qname;
2970 %Common.attrib;
2971>
2972<!-- end of small.attlist -->]]>
2973
2974<!ENTITY % sub.element "INCLUDE" >
2975<![%sub.element;[
2976<!ENTITY % sub.content
2977 "( #PCDATA | %Inline.mix; )*"
2978>
2979<!ENTITY % sub.qname "sub" >
2980<!ELEMENT %sub.qname; %sub.content; >
2981<!-- end of sub.element -->]]>
2982
2983<!ENTITY % sub.attlist "INCLUDE" >
2984<![%sub.attlist;[
2985<!ATTLIST %sub.qname;
2986 %Common.attrib;
2987>
2988<!-- end of sub.attlist -->]]>
2989
2990<!ENTITY % sup.element "INCLUDE" >
2991<![%sup.element;[
2992<!ENTITY % sup.content
2993 "( #PCDATA | %Inline.mix; )*"
2994>
2995<!ENTITY % sup.qname "sup" >
2996<!ELEMENT %sup.qname; %sup.content; >
2997<!-- end of sup.element -->]]>
2998
2999<!ENTITY % sup.attlist "INCLUDE" >
3000<![%sup.attlist;[
3001<!ATTLIST %sup.qname;
3002 %Common.attrib;
3003>
3004<!-- end of sup.attlist -->]]>
3005
3006<!ENTITY % tt.element "INCLUDE" >
3007<![%tt.element;[
3008<!ENTITY % tt.content
3009 "( #PCDATA | %Inline.mix; )*"
3010>
3011<!ENTITY % tt.qname "tt" >
3012<!ELEMENT %tt.qname; %tt.content; >
3013<!-- end of tt.element -->]]>
3014
3015<!ENTITY % tt.attlist "INCLUDE" >
3016<![%tt.attlist;[
3017<!ATTLIST %tt.qname;
3018 %Common.attrib;
3019>
3020<!-- end of tt.attlist -->]]>
3021
3022<!-- end of xhtml-inlpres-1.mod -->
3023]]>
3024
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
3033
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
3037
3038 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3039
3040 PUBLIC "-//W3C//ELEMENTS XHTML Block Presentation 1.0//EN"
3041 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-blkpres-1.mod"
3042
3043 Revisions:
3044 (none)
3045 ....................................................................... -->
3046
3047<!-- Block Presentational Elements
3048
3049 hr
3050
3051 This module declares the elements and their attributes used to
3052 support block-level presentational markup.
3053-->
3054
3055<!ENTITY % hr.element "INCLUDE" >
3056<![%hr.element;[
3057<!ENTITY % hr.content "EMPTY" >
3058<!ENTITY % hr.qname "hr" >
3059<!ELEMENT %hr.qname; %hr.content; >
3060<!-- end of hr.element -->]]>
3061
3062<!ENTITY % hr.attlist "INCLUDE" >
3063<![%hr.attlist;[
3064<!ATTLIST %hr.qname;
3065 %Common.attrib;
3066>
3067<!-- end of hr.attlist -->]]>
3068
3069<!-- end of xhtml-blkpres-1.mod -->
3070]]>
3071
3072<!-- end of xhtml-pres-1.mod -->
3073]]>
3074
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
3084
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
3088
3089 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3090
3091 PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
3092 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-link-1.mod"
3093
3094 Revisions:
3095 (none)
3096 ....................................................................... -->
3097
3098<!-- Link element
3099
3100 link
3101
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:
3105
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")
3114-->
3115
3116<!-- link: Media-Independent Link ...................... -->
3117
3118<!ENTITY % link.element "INCLUDE" >
3119<![%link.element;[
3120<!ENTITY % link.content "EMPTY" >
3121<!ENTITY % link.qname "link" >
3122<!ELEMENT %link.qname; %link.content; >
3123<!-- end of link.element -->]]>
3124
3125<!ENTITY % link.attlist "INCLUDE" >
3126<![%link.attlist;[
3127<!ATTLIST %link.qname;
3128 %Common.attrib;
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
3136>
3137<!-- end of link.attlist -->]]>
3138
3139<!-- end of xhtml-link-1.mod -->
3140]]>
3141
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
3151
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
3155
3156 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3157
3158 PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
3159 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-meta-1.mod"
3160
3161 Revisions:
3162 (none)
3163 ....................................................................... -->
3164
3165<!-- Meta Information
3166
3167 meta
3168
3169 This module declares the meta element type and its attributes,
3170 used to provide declarative document metainformation.
3171-->
3172
3173<!-- meta: Generic Metainformation ..................... -->
3174
3175<!ENTITY % meta.element "INCLUDE" >
3176<![%meta.element;[
3177<!ENTITY % meta.content "EMPTY" >
3178<!ENTITY % meta.qname "meta" >
3179<!ELEMENT %meta.qname; %meta.content; >
3180<!-- end of meta.element -->]]>
3181
3182<!ENTITY % meta.attlist "INCLUDE" >
3183<![%meta.attlist;[
3184<!ATTLIST %meta.qname;
3185 %XHTML.xmlns.attrib;
3186 %I18n.attrib;
3187 http-equiv NMTOKEN #IMPLIED
3188 name NMTOKEN #IMPLIED
3189 content CDATA #REQUIRED
3190 scheme CDATA #IMPLIED
3191>
3192<!-- end of meta.attlist -->]]>
3193
3194<!-- end of xhtml-meta-1.mod -->
3195]]>
3196
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
3206
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
3210
3211 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3212
3213 PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
3214 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-base-1.mod"
3215
3216 Revisions:
3217 (none)
3218 ....................................................................... -->
3219
3220<!-- Base element
3221
3222 base
3223
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.
3227
3228 Note that this module also redeclares the content model for
3229 the head element to include the base element.
3230-->
3231
3232<!-- base: Document Base URI ........................... -->
3233
3234<!ENTITY % base.element "INCLUDE" >
3235<![%base.element;[
3236<!ENTITY % base.content "EMPTY" >
3237<!ENTITY % base.qname "base" >
3238<!ELEMENT %base.qname; %base.content; >
3239<!-- end of base.element -->]]>
3240
3241<!ENTITY % base.attlist "INCLUDE" >
3242<![%base.attlist;[
3243<!ATTLIST %base.qname;
3244 %XHTML.xmlns.attrib;
3245 href %URI.datatype; #REQUIRED
3246>
3247<!-- end of base.attlist -->]]>
3248
3249<!ENTITY % head.content
3250 "( %HeadOpts.mix;,
3251 ( ( %title.qname;, %HeadOpts.mix;, ( %base.qname;, %HeadOpts.mix; )? )
3252 | ( %base.qname;, %HeadOpts.mix;, ( %title.qname;, %HeadOpts.mix; ))))"
3253>
3254
3255<!-- end of xhtml-base-1.mod -->
3256]]>
3257
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
3267
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
3271
3272 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3273
3274 PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
3275 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-script-1.mod"
3276
3277 Revisions:
3278 (none)
3279 ....................................................................... -->
3280
3281<!-- Scripting
3282
3283 script, noscript
3284
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.
3288-->
3289
3290<!-- script: Scripting Statement ....................... -->
3291
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 -->]]>
3298
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'
3308>
3309<!-- end of script.attlist -->]]>
3310
3311<!-- noscript: No-Script Alternate Content ............. -->
3312
3313<!ENTITY % noscript.element "INCLUDE" >
3314<![%noscript.element;[
3315<!ENTITY % noscript.content
3316 "( %Block.mix; )+"
3317>
3318<!ENTITY % noscript.qname "noscript" >
3319<!ELEMENT %noscript.qname; %noscript.content; >
3320<!-- end of noscript.element -->]]>
3321
3322<!ENTITY % noscript.attlist "INCLUDE" >
3323<![%noscript.attlist;[
3324<!ATTLIST %noscript.qname;
3325 %Common.attrib;
3326>
3327<!-- end of noscript.attlist -->]]>
3328
3329<!-- end of xhtml-script-1.mod -->
3330]]>
3331
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
3341
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
3345
3346 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3347
3348 PUBLIC "-//W3C//DTD XHTML Style Sheets 1.0//EN"
3349 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-style-1.mod"
3350
3351 Revisions:
3352 (none)
3353 ....................................................................... -->
3354
3355<!-- Style Sheets
3356
3357 style
3358
3359 This module declares the style element type and its attributes,
3360 used to embed stylesheet information in the document head element.
3361-->
3362
3363<!-- style: Style Sheet Information ..................... -->
3364
3365<!ENTITY % style.element "INCLUDE" >
3366<![%style.element;[
3367<!ENTITY % style.content "( #PCDATA )" >
3368<!ENTITY % style.qname "style" >
3369<!ELEMENT %style.qname; %style.content; >
3370<!-- end of style.element -->]]>
3371
3372<!ENTITY % style.attlist "INCLUDE" >
3373<![%style.attlist;[
3374<!ATTLIST %style.qname;
3375 %XHTML.xmlns.attrib;
3376 %title.attrib;
3377 %I18n.attrib;
3378 type %ContentType.datatype; #REQUIRED
3379 media %MediaDesc.datatype; #IMPLIED
3380 xml:space ( preserve ) #FIXED 'preserve'
3381>
3382<!-- end of style.attlist -->]]>
3383
3384<!-- end of xhtml-style-1.mod -->
3385]]>
3386
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
3396
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
3400
3401 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3402
3403 PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
3404 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-image-1.mod"
3405
3406 Revisions:
3407 (none)
3408 ....................................................................... -->
3409
3410<!-- Images
3411
3412 img
3413
3414 This module provides markup to support basic image embedding.
3415-->
3416
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.
3421-->
3422
3423<!ENTITY % img.element "INCLUDE" >
3424<![%img.element;[
3425<!ENTITY % img.content "EMPTY" >
3426<!ENTITY % img.qname "img" >
3427<!ELEMENT %img.qname; %img.content; >
3428<!-- end of img.element -->]]>
3429
3430<!ENTITY % img.attlist "INCLUDE" >
3431<![%img.attlist;[
3432<!ATTLIST %img.qname;
3433 %Common.attrib;
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
3439>
3440<!-- end of img.attlist -->]]>
3441
3442<!-- end of xhtml-image-1.mod -->
3443]]>
3444
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
3454
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
3458
3459 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3460
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"
3463
3464 Revisions:
3465 (none)
3466 ....................................................................... -->
3467
3468<!-- Client-side Image Maps
3469
3470 area, map
3471
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.
3475
3476 These can be placed in the same document or grouped in a
3477 separate document, although the latter isn't widely supported
3478-->
3479
3480<!ENTITY % area.element "INCLUDE" >
3481<![%area.element;[
3482<!ENTITY % area.content "EMPTY" >
3483<!ENTITY % area.qname "area" >
3484<!ELEMENT %area.qname; %area.content; >
3485<!-- end of area.element -->]]>
3486
3487<!ENTITY % Shape.datatype "( rect | circle | poly | default )">
3488<!ENTITY % Coords.datatype "CDATA" >
3489
3490<!ENTITY % area.attlist "INCLUDE" >
3491<![%area.attlist;[
3492<!ATTLIST %area.qname;
3493 %Common.attrib;
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
3501>
3502<!-- end of area.attlist -->]]>
3503
3504<!-- modify anchor attribute definition list
3505 to allow for client-side image maps
3506-->
3507<!ATTLIST %a.qname;
3508 shape %Shape.datatype; 'rect'
3509 coords %Coords.datatype; #IMPLIED
3510>
3511
3512<!-- modify img attribute definition list
3513 to allow for client-side image maps
3514-->
3515<!ATTLIST %img.qname;
3516 usemap IDREF #IMPLIED
3517>
3518
3519<!-- modify form input attribute definition list
3520 to allow for client-side image maps
3521-->
3522<!ATTLIST %input.qname;
3523 usemap IDREF #IMPLIED
3524>
3525
3526<!-- modify object attribute definition list
3527 to allow for client-side image maps
3528-->
3529<!ATTLIST %object.qname;
3530 usemap IDREF #IMPLIED
3531>
3532
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.
3537
3538 It is considered an error for the element pointed to by
3539 a usemap IDREF to occur in anything but a <map> element.
3540-->
3541
3542<!ENTITY % map.element "INCLUDE" >
3543<![%map.element;[
3544<!ENTITY % map.content
3545 "(( %Block.mix; ) | %area.qname; )+"
3546>
3547<!ENTITY % map.qname "map" >
3548<!ELEMENT %map.qname; %map.content; >
3549<!-- end of map.element -->]]>
3550
3551<!ENTITY % map.attlist "INCLUDE" >
3552<![%map.attlist;[
3553<!ATTLIST %map.qname;
3554 %XHTML.xmlns.attrib;
3555 id ID #REQUIRED
3556 %class.attrib;
3557 %title.attrib;
3558 %Core.extra.attrib;
3559 %I18n.attrib;
3560 %Events.attrib;
3561>
3562<!-- end of map.attlist -->]]>
3563
3564<!-- end of xhtml-csismap-1.mod -->
3565]]>
3566
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
3576
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
3580
3581 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3582
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"
3585
3586 Revisions:
3587#2000-10-22: added declaration for 'ismap' on <input>
3588 ....................................................................... -->
3589
3590<!-- Server-side Image Maps
3591
3592 This adds the 'ismap' attribute to the img and input elements
3593 to support server-side processing of a user selection.
3594-->
3595
3596<!ATTLIST %img.qname;
3597 ismap ( ismap ) #IMPLIED
3598>
3599
3600<!ATTLIST %input.qname;
3601 ismap ( ismap ) #IMPLIED
3602>
3603
3604<!-- end of xhtml-ssismap-1.mod -->
3605]]>
3606
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
3616
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
3620
3621 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3622
3623 PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
3624 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-param-1.mod"
3625
3626 Revisions:
3627 (none)
3628 ....................................................................... -->
3629
3630<!-- Parameters for Java Applets and Embedded Objects
3631
3632 param
3633
3634 This module provides declarations for the param element,
3635 used to provide named property values for the applet
3636 and object elements.
3637-->
3638
3639<!-- param: Named Property Value ....................... -->
3640
3641<!ENTITY % param.element "INCLUDE" >
3642<![%param.element;[
3643<!ENTITY % param.content "EMPTY" >
3644<!ENTITY % param.qname "param" >
3645<!ELEMENT %param.qname; %param.content; >
3646<!-- end of param.element -->]]>
3647
3648<!ENTITY % param.attlist "INCLUDE" >
3649<![%param.attlist;[
3650<!ATTLIST %param.qname;
3651 %XHTML.xmlns.attrib;
3652 %id.attrib;
3653 name CDATA #REQUIRED
3654 value CDATA #IMPLIED
3655 valuetype ( data | ref | object ) 'data'
3656 type %ContentType.datatype; #IMPLIED
3657>
3658<!-- end of param.attlist -->]]>
3659
3660<!-- end of xhtml-param-1.mod -->
3661]]>
3662
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
3672
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: xhtml11-flat.dtd,v 1.1 2007/05/15 02:42:22 david_williams Exp $ SMI
3676
3677 This DTD module is identified by the PUBLIC and SYSTEM identifiers:
3678
3679 PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
3680 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-object-1.mod"
3681
3682 Revisions:
3683 (none)
3684 ....................................................................... -->
3685
3686<!-- Embedded Objects
3687
3688 object
3689
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.
3693
3694 Note that use of this module requires instantiation of the Param
3695 Element Module.
3696-->
3697
3698<!-- object: Generic Embedded Object ................... -->
3699
3700<!ENTITY % object.element "INCLUDE" >
3701