|
0
|
1 <!--
|
|
|
2 Electronic book/Digital library support for Voyager.
|
|
|
3
|
|
|
4 Author: Harry.Plantinga@wheaton.edu
|
|
|
5
|
|
|
6 2003-01, v1.1:
|
|
|
7 - add n attribute to <note> for note reference mark
|
|
|
8 - add shorttitle attribute to <divn> for short form of title
|
|
|
9 - add progress attribute to <divn> for % of way through doc
|
|
|
10 2007-06:
|
|
|
11 - allow <p> in <verse>
|
|
|
12 -->
|
|
|
13
|
|
|
14 <!--================ ebooks ================================-->
|
|
|
15
|
|
|
16 <!-- Block-level additions -->
|
|
|
17 <!ELEMENT attr %Inline;> <!-- attribution, signature, etc. -->
|
|
|
18 <!ATTLIST attr %attrs; >
|
|
|
19
|
|
|
20 <!ELEMENT argument %Inline;> <!-- chapter subhead or topic -->
|
|
|
21 <!ATTLIST argument %attrs; >
|
|
|
22
|
|
|
23 <!ELEMENT l %Inline;> <!-- line of poetry -->
|
|
|
24 <!ATTLIST l %attrs;
|
|
|
25 n CDATA #IMPLIED
|
|
|
26 shownumber CDATA #IMPLIED>
|
|
|
27
|
|
|
28 <!ELEMENT glossary (term|def+)+> <!-- list of definitions -->
|
|
|
29 <!ATTLIST glossary %attrs;
|
|
|
30 type CDATA #IMPLIED>
|
|
|
31
|
|
|
32 <!ELEMENT sync EMPTY> <!-- synchronization point -->
|
|
|
33 <!ATTLIST sync %attrs;
|
|
|
34 type CDATA #REQUIRED
|
|
|
35 value CDATA #REQUIRED>
|
|
|
36
|
|
|
37 <!ELEMENT verse (l|p|%misc;)*> <!-- group of poetic lines -->
|
|
|
38 <!ATTLIST verse %attrs;
|
|
|
39 type CDATA "stanza"
|
|
|
40 n CDATA #IMPLIED>
|
|
|
41
|
|
|
42 <!--=====================================================================-->
|
|
|
43 <!-- Inline additions -->
|
|
|
44
|
|
|
45 <!ELEMENT date %Inline;> <!-- any reference to a date -->
|
|
|
46 <!ATTLIST date %attrs;
|
|
|
47 value %Datetime; #IMPLIED>
|
|
|
48
|
|
|
49 <!ELEMENT index %Flow;> <!-- index entry or index -->
|
|
|
50 <!ATTLIST index %attrs;
|
|
|
51 type CDATA "subject"
|
|
|
52 subject1 CDATA #IMPLIED
|
|
|
53 subject2 CDATA #IMPLIED
|
|
|
54 subject3 CDATA #IMPLIED
|
|
|
55 subject4 CDATA #IMPLIED
|
|
|
56 target CDATA #IMPLIED>
|
|
|
57
|
|
|
58 <!ELEMENT insertIndex EMPTY> <!-- add a computed index here -->
|
|
|
59 <!ATTLIST insertIndex %attrs;
|
|
|
60 level CDATA #IMPLIED
|
|
|
61 type CDATA #REQUIRED>
|
|
|
62
|
|
|
63 <!ELEMENT foreign %Inline;> <!-- foreign-language phrase -->
|
|
|
64 <!ATTLIST foreign
|
|
|
65 lang %LanguageCode; #REQUIRED
|
|
|
66 dir (rtl|ltr) #IMPLIED
|
|
|
67 %coreattrs;
|
|
|
68 %events;>
|
|
|
69
|
|
|
70 <!ELEMENT name %Inline;> <!-- a person's name -->
|
|
|
71 <!ATTLIST name %attrs; >
|
|
|
72
|
|
|
73 <!ELEMENT unclear %Flow;> <!-- text that may be incorrect -->
|
|
|
74 <!ATTLIST unclear %attrs; >
|
|
|
75
|
|
|
76
|
|
|
77 <!--=====================================================================-->
|
|
|
78 <!-- Controls (inline or block level) (for misc) -->
|
|
|
79 <!ELEMENT added (#PCDATA | %block; | %inline; | %misc; | div1 | div2 |
|
|
|
80 div3 | div4 | div5 | div6)*> <!-- text added to the source doc -->
|
|
|
81 <!ATTLIST added %attrs;
|
|
|
82 resp CDATA #IMPLIED
|
|
|
83 reason CDATA #IMPLIED
|
|
|
84 date %Datetime; #IMPLIED>
|
|
|
85
|
|
|
86 <!ELEMENT deleted (#PCDATA | %block; | %inline; | %misc; | div1 | div2 |
|
|
|
87 div3 | div4 | div5 | div6)*> <!-- text deleted from source doc -->
|
|
|
88 <!ATTLIST deleted %attrs;
|
|
|
89 resp CDATA #IMPLIED
|
|
|
90 reason CDATA #IMPLIED
|
|
|
91 date %Datetime; #IMPLIED>
|
|
|
92
|
|
|
93 <!ELEMENT note %Flow;> <!-- footnote, endnote, etc. -->
|
|
|
94 <!ATTLIST note %attrs;
|
|
|
95 place (foot|end|inline|margin|interlinear) "foot"
|
|
|
96 resp CDATA #IMPLIED
|
|
|
97 target IDREF #IMPLIED
|
|
|
98 targetEnd IDREF #IMPLIED
|
|
|
99 n CDATA #IMPLIED
|
|
|
100 anchored (yes|no) "yes">
|
|
|
101
|
|
|
102 <!ELEMENT pb EMPTY> <!-- page break in print edition -->
|
|
|
103 <!ATTLIST pb %attrs;
|
|
|
104 n CDATA #IMPLIED
|
|
|
105 corrected CDATA #IMPLIED
|
|
|
106 proofed CDATA #IMPLIED
|
|
|
107 thmlized CDATA #IMPLIED
|
|
|
108 href %URI; #IMPLIED>
|
|
|
109
|
|
|
110
|
|
|
111 <!--=====================================================================-->
|
|
|
112 <!-- Other additions (not in Block or Inline models) -->
|
|
|
113 <!ELEMENT term %Inline;> <!-- term of definition list -->
|
|
|
114 <!ATTLIST term %attrs;
|
|
|
115 type CDATA #IMPLIED>
|
|
|
116
|
|
|
117 <!ELEMENT def %Flow;> <!-- definitions -->
|
|
|
118 <!ATTLIST def %attrs;
|
|
|
119 type CDATA #IMPLIED
|
|
|
120 target CDATA #IMPLIED
|
|
|
121 source CDATA #IMPLIED
|
|
|
122 surl CDATA #IMPLIED>
|
|
|
123 <!-- type is e.g. Dictionary Entry or Encyclopedia Entry.
|
|
|
124 target is URL of definition, if external.
|
|
|
125 source, surl are name and url of book/source of definition. -->
|
|
|
126
|
|
|
127
|
|
|
128 <!--=====================================================================-->
|
|
|
129 <!-- Structure (divs) -->
|
|
|
130 <!ELEMENT div1 ((%block; | %misc;)*, div2*)> <!-- top divisions -->
|
|
|
131 <!ATTLIST div1 %attrs;
|
|
|
132 type CDATA #IMPLIED
|
|
|
133 filebreak CDATA #IMPLIED
|
|
|
134 shorttitle CDATA #IMPLIED
|
|
|
135 progress CDATA #IMPLIED
|
|
|
136 n CDATA #IMPLIED>
|
|
|
137
|
|
|
138 <!ELEMENT div2 ((%block; | %misc;)*, div3*)>
|
|
|
139 <!ATTLIST div2 %attrs;
|
|
|
140 type CDATA #IMPLIED
|
|
|
141 filebreak CDATA #IMPLIED
|
|
|
142 shorttitle CDATA #IMPLIED
|
|
|
143 progress CDATA #IMPLIED
|
|
|
144 n CDATA #IMPLIED>
|
|
|
145
|
|
|
146 <!ELEMENT div3 ((%block; | %misc;)*, div4*)>
|
|
|
147 <!ATTLIST div3 %attrs;
|
|
|
148 type CDATA #IMPLIED
|
|
|
149 filebreak CDATA #IMPLIED
|
|
|
150 shorttitle CDATA #IMPLIED
|
|
|
151 progress CDATA #IMPLIED
|
|
|
152 n CDATA #IMPLIED>
|
|
|
153
|
|
|
154 <!ELEMENT div4 ((%block; | %misc;)*, div5*)>
|
|
|
155 <!ATTLIST div4 %attrs;
|
|
|
156 type CDATA #IMPLIED
|
|
|
157 filebreak CDATA #IMPLIED
|
|
|
158 shorttitle CDATA #IMPLIED
|
|
|
159 progress CDATA #IMPLIED
|
|
|
160 n CDATA #IMPLIED>
|
|
|
161
|
|
|
162 <!ELEMENT div5 ((%block; | %misc;)*, div6*)>
|
|
|
163 <!ATTLIST div5 %attrs;
|
|
|
164 type CDATA #IMPLIED
|
|
|
165 filebreak CDATA #IMPLIED
|
|
|
166 shorttitle CDATA #IMPLIED
|
|
|
167 progress CDATA #IMPLIED
|
|
|
168 n CDATA #IMPLIED>
|
|
|
169
|
|
|
170 <!ELEMENT div6 (%block; | %misc;)*>
|
|
|
171 <!ATTLIST div6 %attrs;
|
|
|
172 type CDATA #IMPLIED
|
|
|
173 filebreak CDATA #IMPLIED
|
|
|
174 shorttitle CDATA #IMPLIED
|
|
|
175 progress CDATA #IMPLIED
|
|
|
176 n CDATA #IMPLIED>
|
|
|
177
|
|
|
178
|
|
|
179 <!--=====================================================================-->
|
|
|
180 <!-- head elements -->
|
|
|
181
|
|
|
182 <!-- generalInfo: info about the book, for all editions -->
|
|
|
183 <!ELEMENT generalInfo (description?, firstPublished?, pubHistory?,
|
|
|
184 comments?)>
|
|
|
185 <!ELEMENT description %Flow;> <!-- paragraph-length desc of document -->
|
|
|
186 <!ELEMENT firstPublished %Flow;> <!-- date first published -->
|
|
|
187 <!ELEMENT pubHistory %Flow;> <!-- any info about publication history -->
|
|
|
188 <!ELEMENT comments %Flow;> <!-- any other general comments -->
|
|
|
189
|
|
|
190 <!-- printSourceInfo: info about the print source for this ebook -->
|
|
|
191 <!ELEMENT printSourceInfo (published, copyLocation*, image*)>
|
|
|
192 <!ATTLIST image
|
|
|
193 type CDATA #REQUIRED
|
|
|
194 href %URI; #REQUIRED>
|
|
|
195 <!ELEMENT published %Flow;> <!-- full bibliographic reference -->
|
|
|
196 <!ELEMENT copyLocation %Flow;> <!-- location of print source -->
|
|
|
197 <!ELEMENT image EMPTY> <!-- any on-line images of print source -->
|
|
|
198
|
|
|
199 <!-- electronicEdInfo: info about this electronic text -->
|
|
|
200 <!ELEMENT electronicEdInfo (publisherID, authorID, bookID, version, series?,
|
|
|
201 editorialComments?, revisionHistory?, status?, DC, comments?)>
|
|
|
202 <!ELEMENT publisherID (#PCDATA)> <!-- publisher code -->
|
|
|
203 <!ELEMENT authorID (#PCDATA)> <!-- author code assigned by publisher -->
|
|
|
204 <!ELEMENT bookID (#PCDATA)> <!-- book code assigned by publisher -->
|
|
|
205 <!ELEMENT version (#PCDATA)> <!-- version code -->
|
|
|
206 <!ELEMENT series (#PCDATA)> <!-- series ID if a vol of a series -->
|
|
|
207 <!ELEMENT editorialComments %Flow;> <!-- editorial practices -->
|
|
|
208 <!ELEMENT revisionHistory %Flow;> <!-- revision history of this etext -->
|
|
|
209 <!ELEMENT status %Flow;> <!-- how clean/complete is this etext? -->
|
|
|
210
|
|
|
211 <!--=====================================================================-->
|
|
|
212 <!-- Dublin Core record -->
|
|
|
213 <!ELEMENT DC (DC.Title | DC.Creator | DC.Subject | DC.Description |
|
|
|
214 DC.Publisher | DC.Contributor | DC.Date | DC.Type | DC.Format |
|
|
|
215 DC.Identifier | DC.Source | DC.Language | DC.Relation |
|
|
|
216 DC.Coverage | DC.Rights)*>
|
|
|
217
|
|
|
218 <!-- attributes for DC elements: sub (subtype), scheme, lang -->
|
|
|
219 <!ENTITY % DCAtts
|
|
|
220 "sub CDATA #IMPLIED
|
|
|
221 scheme CDATA #IMPLIED
|
|
|
222 lang CDATA #IMPLIED" >
|
|
|
223
|
|
|
224 <!ELEMENT DC.Title (#PCDATA)> <!ATTLIST DC.Title %DCAtts;>
|
|
|
225 <!ELEMENT DC.Creator (#PCDATA)> <!ATTLIST DC.Creator %DCAtts;>
|
|
|
226 <!ELEMENT DC.Subject (#PCDATA)> <!ATTLIST DC.Subject %DCAtts;>
|
|
|
227 <!ELEMENT DC.Description (#PCDATA)> <!ATTLIST DC.Description %DCAtts;>
|
|
|
228 <!ELEMENT DC.Publisher (#PCDATA)> <!ATTLIST DC.Publisher %DCAtts;>
|
|
|
229 <!ELEMENT DC.Contributor (#PCDATA)> <!ATTLIST DC.Contributor %DCAtts;>
|
|
|
230 <!ELEMENT DC.Date (#PCDATA)> <!ATTLIST DC.Date %DCAtts;>
|
|
|
231 <!ELEMENT DC.Type (#PCDATA)> <!ATTLIST DC.Type %DCAtts;>
|
|
|
232 <!ELEMENT DC.Format (#PCDATA)> <!ATTLIST DC.Format %DCAtts;>
|
|
|
233 <!ELEMENT DC.Identifier (#PCDATA)> <!ATTLIST DC.Identifier %DCAtts;>
|
|
|
234 <!ELEMENT DC.Source (#PCDATA)> <!ATTLIST DC.Source %DCAtts;>
|
|
|
235 <!ELEMENT DC.Language (#PCDATA)> <!ATTLIST DC.Language %DCAtts;>
|
|
|
236 <!ELEMENT DC.Relation (#PCDATA)> <!ATTLIST DC.Relation %DCAtts;>
|
|
|
237 <!ELEMENT DC.Coverage (#PCDATA)> <!ATTLIST DC.Coverage %DCAtts;>
|
|
|
238 <!ELEMENT DC.Rights (#PCDATA)> <!ATTLIST DC.Rights %DCAtts;>
|
|
|
239
|
|
|
240
|
|
|
241 <!-- entities -->
|
|
|
242
|
|
|
243
|
|
|
244 <!ENTITY % inline.ebook "| date | foreign | name | note | sync | unclear">
|
|
|
245 <!ENTITY % block.ebook "| glossary | argument | verse | l | attr | insertIndex">
|
|
|
246 <!ENTITY % misc.ebook "| added | deleted | index | pb">
|
|
|
247
|