1 <!-- ...................................................................... --> |
|
2 <!-- XHTML Structure Module .............................................. --> |
|
3 <!-- file: xhtml-struct-1.mod |
|
4 |
|
5 This is XHTML, a reformulation of HTML as a modular XML application. |
|
6 Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved. |
|
7 Revision: $Id: xhtml-struct-1.mod,v 1.1 2004-02-23 16:11:21 ylafon Exp $ SMI |
|
8 |
|
9 This DTD module is identified by the PUBLIC and SYSTEM identifiers: |
|
10 |
|
11 PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN" |
|
12 SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod" |
|
13 |
|
14 Revisions: |
|
15 (none) |
|
16 ....................................................................... --> |
|
17 |
|
18 <!-- Document Structure |
|
19 |
|
20 title, head, body, html |
|
21 |
|
22 The Structure Module defines the major structural elements and |
|
23 their attributes. |
|
24 |
|
25 Note that the content model of the head element type is redeclared |
|
26 when the Base Module is included in the DTD. |
|
27 |
|
28 The parameter entity containing the XML namespace URI value used |
|
29 for XHTML is '%XHTML.xmlns;', defined in the Qualified Names module. |
|
30 --> |
|
31 |
|
32 <!-- title: Document Title ............................. --> |
|
33 |
|
34 <!-- The title element is not considered part of the flow of text. |
|
35 It should be displayed, for example as the page header or |
|
36 window title. Exactly one title is required per document. |
|
37 --> |
|
38 |
|
39 <!ENTITY % title.element "INCLUDE" > |
|
40 <![%title.element;[ |
|
41 <!ENTITY % title.content "( #PCDATA )" > |
|
42 <!ENTITY % title.qname "title" > |
|
43 <!ELEMENT %title.qname; %title.content; > |
|
44 <!-- end of title.element -->]]> |
|
45 |
|
46 <!ENTITY % title.attlist "INCLUDE" > |
|
47 <![%title.attlist;[ |
|
48 <!ATTLIST %title.qname; |
|
49 %XHTML.xmlns.attrib; |
|
50 %I18n.attrib; |
|
51 > |
|
52 <!-- end of title.attlist -->]]> |
|
53 |
|
54 <!-- head: Document Head ............................... --> |
|
55 |
|
56 <!ENTITY % head.element "INCLUDE" > |
|
57 <![%head.element;[ |
|
58 <!ENTITY % head.content |
|
59 "( %HeadOpts.mix;, %title.qname;, %HeadOpts.mix; )" |
|
60 > |
|
61 <!ENTITY % head.qname "head" > |
|
62 <!ELEMENT %head.qname; %head.content; > |
|
63 <!-- end of head.element -->]]> |
|
64 |
|
65 <!ENTITY % head.attlist "INCLUDE" > |
|
66 <![%head.attlist;[ |
|
67 <!-- reserved for future use with document profiles |
|
68 --> |
|
69 <!ENTITY % profile.attrib |
|
70 "profile %URI.datatype; '%XHTML.profile;'" |
|
71 > |
|
72 |
|
73 <!ATTLIST %head.qname; |
|
74 %XHTML.xmlns.attrib; |
|
75 %I18n.attrib; |
|
76 %profile.attrib; |
|
77 > |
|
78 <!-- end of head.attlist -->]]> |
|
79 |
|
80 <!-- body: Document Body ............................... --> |
|
81 |
|
82 <!ENTITY % body.element "INCLUDE" > |
|
83 <![%body.element;[ |
|
84 <!ENTITY % body.content |
|
85 "( %Block.mix; )+" |
|
86 > |
|
87 <!ENTITY % body.qname "body" > |
|
88 <!ELEMENT %body.qname; %body.content; > |
|
89 <!-- end of body.element -->]]> |
|
90 |
|
91 <!ENTITY % body.attlist "INCLUDE" > |
|
92 <![%body.attlist;[ |
|
93 <!ATTLIST %body.qname; |
|
94 %Common.attrib; |
|
95 > |
|
96 <!-- end of body.attlist -->]]> |
|
97 |
|
98 <!-- html: XHTML Document Element ...................... --> |
|
99 |
|
100 <!ENTITY % html.element "INCLUDE" > |
|
101 <![%html.element;[ |
|
102 <!ENTITY % html.content "( %head.qname;, %body.qname; )" > |
|
103 <!ENTITY % html.qname "html" > |
|
104 <!ELEMENT %html.qname; %html.content; > |
|
105 <!-- end of html.element -->]]> |
|
106 |
|
107 <!ENTITY % html.attlist "INCLUDE" > |
|
108 <![%html.attlist;[ |
|
109 <!-- version attribute value defined in driver |
|
110 --> |
|
111 <!ENTITY % XHTML.version.attrib |
|
112 "version %FPI.datatype; #FIXED '%XHTML.version;'" |
|
113 > |
|
114 |
|
115 <!-- see the Qualified Names module for information |
|
116 on how to extend XHTML using XML namespaces |
|
117 --> |
|
118 <!ATTLIST %html.qname; |
|
119 %XHTML.xmlns.attrib; |
|
120 %XHTML.version.attrib; |
|
121 %I18n.attrib; |
|
122 > |
|
123 <!-- end of html.attlist -->]]> |
|
124 |
|
125 <!-- end of xhtml-struct-1.mod --> |
|