4
PythonPoint XML DTD, version 0.1k
5
Copyright 2001-2002 ReportLab, Inc.
7
This is a draft of the DTD for PythonPoint, a program for creating
8
presentation slides based on XML.
10
See http://www.reportlab.com for further information.
15
<!DOCTYPE presentation
16
PUBLIC "-//ReportLab//DTD PythonPoint XML v0.1k//EN"
19
Please send bug reports, suggestions, etc. to: info@reportlab.com.
22
<!ENTITY % bool "true|false">
23
<!ENTITY % align.values "left|center|right">
24
<!ENTITY % effectdimension.values "H|V">
25
<!ENTITY % effectdirection.values "0|90|180|270">
26
<!ENTITY % effectmotion.values "I|O">
27
<!ENTITY % effectname.values "Blinds|Box|Dissolve|Glitter|Split|Wipe">
28
<!-- Top-Level Element -->
29
<!ELEMENT presentation (subject?, title?, author?, section?, stylesheet?, registerFont?, slide*)+>
30
<!ATTLIST presentation
31
filename CDATA #REQUIRED
32
pageDuration CDATA #IMPLIED
33
pageWidth CDATA #IMPLIED
34
pageHeight CDATA #IMPLIED
36
<!-- First-Level Elements -->
37
<!ELEMENT author (#PCDATA)>
38
<!-- PDF Document Info -->
39
<!ELEMENT section (fixedimage*, rectangle*, roundrect*, ellipse*, polygon*, line*, string*, infostring*, customshape*, slide*)+>
43
<!ELEMENT slide (fixedimage*, rectangle*, roundrect*, ellipse*, polygon*, line*, string*, infostring*, customshape*, frame*, notes*)+>
47
outlineentry CDATA #IMPLIED
48
outlinelevel NMTOKEN #IMPLIED
49
showIDName (%bool;) "true"
50
effectname (%effectname.values;) #IMPLIED
51
effectdirection (%effectdirection.values;) "0"
52
effectdimension (%effectdimension.values;) "H"
53
effectmotion (%effectmotion.values;) "I"
54
effectduration NMTOKEN "1"
56
<!ELEMENT stylesheet EMPTY>
59
module CDATA #REQUIRED
60
function CDATA #REQUIRED
62
<!ELEMENT registerFont EMPTY>
63
<!ATTLIST registerFont
67
<!ELEMENT subject (#PCDATA)>
68
<!-- PDF Document Info -->
69
<!ELEMENT title (#PCDATA)>
70
<!-- PDF Document Info -->
71
<!-- Other elements -->
72
<!ELEMENT b (#PCDATA)>
73
<!ELEMENT customshape EMPTY>
78
initargs CDATA #IMPLIED
79
align (%align.values;) #IMPLIED
81
<!ELEMENT ellipse EMPTY>
88
stroke CDATA "(0,0,0)"
90
effectname (%effectname.values;) #IMPLIED
91
effectdirection (%effectdirection.values;) "0"
92
effectdimension (%effectdimension.values;) "H"
93
effectmotion (%effectmotion.values;) "I"
94
effectduration NMTOKEN "1"
96
<!ELEMENT fixedimage EMPTY>
98
filename CDATA #REQUIRED
101
width NMTOKEN #IMPLIED
102
height NMTOKEN #IMPLIED
104
<!ELEMENT font (#PCDATA)>
108
size NMTOKEN #IMPLIED
110
<!ELEMENT frame (para*, prefmt*, pycode*, image*, table*, fixedimage*, rectangle*, roundrect*, ellipse*, polygon*, line*, string*, customshape*, spacer*, drawing*, pageCatcherFigure*)+>
114
width NMTOKEN #REQUIRED
115
height NMTOKEN #REQUIRED
116
leftmargin NMTOKEN "0"
117
rightmargin NMTOKEN "0"
118
topmargin NMTOKEN "0"
119
bottommargin NMTOKEN "0"
120
border (%bool;) "false"
122
<!ELEMENT greek (#PCDATA)>
123
<!ELEMENT i (#PCDATA)>
124
<!ELEMENT image EMPTY>
126
filename CDATA #REQUIRED
127
width NMTOKEN #IMPLIED
128
height NMTOKEN #IMPLIED
129
effectname (%effectname.values;) #IMPLIED
130
effectdirection (%effectdirection.values;) "0"
131
effectdimension (%effectdimension.values;) "H"
132
effectmotion (%effectmotion.values;) "I"
133
effectduration NMTOKEN "1"
135
<!ELEMENT infostring (#PCDATA)>
139
color CDATA "(0,0,0)"
140
font CDATA "Times-Roman"
142
align (%align.values;) "left"
144
<!ELEMENT line EMPTY>
150
stroke CDATA "(0,0,0)"
152
effectname (%effectname.values;) #IMPLIED
153
effectdirection (%effectdirection.values;) "0"
154
effectdimension (%effectdimension.values;) "H"
155
effectmotion (%effectmotion.values;) "I"
156
effectduration NMTOKEN "1"
158
<!ELEMENT notes (para+)>
159
<!ELEMENT para (#PCDATA | i | b | u | super | sub | font | greek)*>
162
bullettext CDATA #IMPLIED
163
effectname (%effectname.values;) #IMPLIED
164
effectdirection (%effectdirection.values;) "0"
165
effectdimension (%effectdimension.values;) "H"
166
effectmotion (%effectmotion.values;) "I"
167
effectduration NMTOKEN "1"
169
<!ELEMENT polygon EMPTY>
171
points CDATA #REQUIRED
173
stroke CDATA "(0,0,0)"
174
linewidth NMTOKEN "0"
175
effectname (%effectname.values;) #IMPLIED
176
effectdirection (%effectdirection.values;) "0"
177
effectdimension (%effectdimension.values;) "H"
178
effectmotion (%effectmotion.values;) "I"
179
effectduration NMTOKEN "1"
181
<!ELEMENT prefmt (#PCDATA)>
183
xml:space (default | preserve) #FIXED "preserve"
186
<!ELEMENT pycode (#PCDATA)>
188
xml:space (default | preserve) #FIXED "preserve"
191
<!ELEMENT rectangle EMPTY>
195
width NMTOKEN #REQUIRED
196
height NMTOKEN #REQUIRED
198
stroke CDATA "(0,0,0)"
199
linewidth NMTOKEN "0"
200
effectname (%effectname.values;) #IMPLIED
201
effectdirection (%effectdirection.values;) "0"
202
effectdimension (%effectdimension.values;) "H"
203
effectmotion (%effectmotion.values;) "I"
204
effectduration NMTOKEN "1"
206
<!ELEMENT roundrect EMPTY>
210
width NMTOKEN #REQUIRED
211
height NMTOKEN #REQUIRED
213
stroke CDATA "(0,0,0)"
214
linewidth NMTOKEN "0"
216
effectname (%effectname.values;) #IMPLIED
217
effectdirection (%effectdirection.values;) "0"
218
effectdimension (%effectdimension.values;) "H"
219
effectmotion (%effectmotion.values;) "I"
220
effectduration NMTOKEN "1"
222
<!ELEMENT spacer EMPTY>
224
height NMTOKEN #REQUIRED
226
<!ELEMENT string (#PCDATA)>
230
color CDATA "(0,0,0)"
231
font CDATA "Times-Roman"
233
align (%align.values;) "left"
234
effectname (%effectname.values;) #IMPLIED
235
effectdirection (%effectdirection.values;) "0"
236
effectdimension (%effectdimension.values;) "H"
237
effectmotion (%effectmotion.values;) "I"
238
effectduration NMTOKEN "1"
240
<!ELEMENT sub (#PCDATA)>
241
<!ELEMENT super (#PCDATA)>
242
<!ELEMENT table (#PCDATA)>
244
xml:space (default | preserve) #FIXED "preserve"
245
widths CDATA #IMPLIED
246
heights CDATA #IMPLIED
248
colDelim CDATA #IMPLIED
249
rowDelim CDATA #IMPLIED
250
effectname (%effectname.values;) #IMPLIED
251
effectdirection (%effectdirection.values;) "0"
252
effectdimension (%effectdimension.values;) "H"
253
effectmotion (%effectmotion.values;) "I"
254
effectduration NMTOKEN "1"
256
<!ELEMENT u (#PCDATA)>
257
<!ELEMENT drawing EMPTY>
259
module CDATA #REQUIRED
260
constructor CDATA #REQUIRED
261
baseDir CDATA #IMPLIED
262
hAlign CDATA #IMPLIED
263
showBoundary CDATA #IMPLIED
265
<!ELEMENT pageCatcherFigure (#PCDATA)>
266
<!ATTLIST pageCatcherFigure
267
filename CDATA #REQUIRED
268
pageNo CDATA #REQUIRED
269
caption CDATA #IMPLIED
271
height CDATA #IMPLIED
272
background CDATA #IMPLIED
273
border CDATA #IMPLIED
274
scaleFactor CDATA #IMPLIED