xref: /trunk/main/helpauthoring/filter/xmlhelp.dtd (revision b31e36b3)
1<!--***********************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements.  See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership.  The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License.  You may obtain a copy of the License at
10 *
11 *   http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied.  See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 ***********************************************************-->
21<!--
22Version 03-Feb-2006
23  added optional localize attribute to images
24-->
25
26<!ELEMENT ahelp (#PCDATA | embedvar | br | comment | emph | item | link | switchinline | variable)*>
27<!ATTLIST ahelp
28  hid CDATA #REQUIRED
29  visibility (hidden | visible) #IMPLIED
30>
31
32<!ELEMENT alt (#PCDATA)>
33<!ATTLIST alt
34  xml-lang CDATA #REQUIRED
35  id CDATA #REQUIRED
36  localize CDATA #IMPLIED
37>
38
39<!ELEMENT body (section | paragraph | table | comment | bookmark | switch | embed | list | sort)*>
40
41<!ELEMENT bookmark (bookmark_value)*>
42<!ATTLIST bookmark
43  branch CDATA #REQUIRED
44  xml-lang CDATA #REQUIRED
45  id CDATA #REQUIRED
46  localize CDATA #IMPLIED
47>
48
49<!ELEMENT bookmark_value (#PCDATA | embedvar)*>
50
51<!ELEMENT br EMPTY>
52
53<!ELEMENT caption (#PCDATA | embedvar | br | emph | item | link | switchinline | variable)*>
54<!ATTLIST caption
55  xml-lang CDATA #REQUIRED
56  id CDATA #REQUIRED
57  localize CDATA #IMPLIED
58>
59
60<!ELEMENT case (paragraph | table | comment | bookmark | embed | link | list | switch | section | sort)*>
61<!ATTLIST case
62  select CDATA #REQUIRED
63>
64
65<!ELEMENT caseinline (#PCDATA | image | embedvar | br | emph | item | link | switchinline | variable | ahelp | object)*>
66<!ATTLIST caseinline
67  select CDATA #REQUIRED
68>
69
70<!ELEMENT comment (#PCDATA)>
71
72<!ELEMENT created (#PCDATA)>
73<!ATTLIST created
74  date CDATA #REQUIRED
75>
76
77<!ELEMENT default (paragraph | table | comment | bookmark | embed | link | list | switch | section | sort)*>
78
79<!ELEMENT defaultinline (#PCDATA | image | embedvar | br | emph | item | link | switchinline | variable | ahelp | object)*>
80
81<!ELEMENT embed EMPTY>
82<!ATTLIST embed
83  href CDATA #REQUIRED
84  role CDATA #IMPLIED
85  level CDATA #IMPLIED
86>
87
88<!ELEMENT embedvar EMPTY>
89<!ATTLIST embedvar
90  href CDATA #REQUIRED
91  markup (keep | ignore) #IMPLIED
92>
93
94<!ELEMENT emph (#PCDATA | item | comment | help-id-missing)*>
95
96<!ELEMENT filename (#PCDATA)>
97
98<!ELEMENT helpdocument (meta, body)>
99<!ATTLIST helpdocument
100  version CDATA #REQUIRED
101>
102
103<!ELEMENT history (created, lastedited)>
104
105<!ELEMENT image (caption* | alt+)?>
106<!ATTLIST image
107  src CDATA #REQUIRED
108  width CDATA #IMPLIED
109  height CDATA #IMPLIED
110  id CDATA #REQUIRED
111  localize CDATA #IMPLIED
112>
113
114<!ELEMENT item (#PCDATA)>
115<!ATTLIST item
116  type CDATA #REQUIRED
117>
118
119<!ELEMENT lastedited (#PCDATA)>
120<!ATTLIST lastedited
121  date CDATA #REQUIRED
122>
123
124<!ELEMENT link (#PCDATA | embedvar | emph | item | variable | switchinline)*>
125<!ATTLIST link
126  href CDATA #REQUIRED
127  name CDATA #IMPLIED
128  type CDATA #IMPLIED
129  target CDATA #IMPLIED
130>
131
132<!ELEMENT list (listitem | (comment)*)+>
133<!ATTLIST list
134  type CDATA #REQUIRED
135  startwith CDATA #IMPLIED
136  format (1 | i | I | a | A) #IMPLIED
137  bullet (disc | circle | square) #IMPLIED
138  sorted (asc | desc) #IMPLIED
139>
140
141<!ELEMENT listitem (comment | section | paragraph | table | switch | embed | bookmark)*>
142<!ATTLIST listitem
143  format (1 | i | I | a | A) #IMPLIED
144  bullet (disc | circle | square) #IMPLIED
145	class CDATA #IMPLIED
146>
147
148<!ELEMENT meta (topic, history?)>
149
150<!ELEMENT object EMPTY>
151<!ATTLIST object
152  type CDATA #REQUIRED
153  id CDATA #REQUIRED
154  data CDATA #REQUIRED
155  height CDATA #IMPLIED
156  width CDATA #IMPLIED
157>
158
159<!ELEMENT paragraph (#PCDATA | image | comment | embedvar | br | emph | item | link | switchinline | variable | ahelp | object | bookmark | help-id-missing)*>
160<!ATTLIST paragraph
161  role CDATA #REQUIRED
162  level CDATA #IMPLIED
163  id CDATA #REQUIRED
164  l10n CDATA #IMPLIED
165  xml-lang CDATA #REQUIRED
166  oldref CDATA #IMPLIED
167  localize CDATA #IMPLIED
168>
169
170<!ELEMENT section (section | paragraph | table | list | comment | bookmark | embed | switch | sort )*>
171<!ATTLIST section
172  id CDATA #REQUIRED
173>
174
175<!ELEMENT sort (section+)>
176<!ATTLIST sort
177  order (asc | desc) #IMPLIED
178>
179
180<!ELEMENT switch ((case | comment)* | default?)*>
181<!ATTLIST switch
182  select (sys | appl | distrib | target | lang | ver) #REQUIRED
183>
184
185<!ELEMENT switchinline ((caseinline)+, (defaultinline?)?)>
186<!ATTLIST switchinline
187  select (sys | appl | distrib | target | ver | lang) #REQUIRED
188>
189
190<!ELEMENT table (caption*, tablerow+)>
191<!ATTLIST table
192  name CDATA #IMPLIED
193  width CDATA #IMPLIED
194  height CDATA #IMPLIED
195  unit CDATA #IMPLIED
196  class CDATA #IMPLIED
197  id CDATA #REQUIRED
198>
199
200<!ELEMENT tablecell (section | paragraph | comment | embed | bookmark | image | list)*>
201<!ATTLIST tablecell
202  colspan CDATA #IMPLIED
203  rowspan CDATA #IMPLIED
204  width CDATA #IMPLIED
205  class CDATA #IMPLIED
206  unit CDATA #IMPLIED
207>
208
209<!ELEMENT tablerow (tablecell+)>
210<!ATTLIST tablerow
211  height CDATA #IMPLIED
212  class CDATA #IMPLIED
213  unit CDATA #IMPLIED
214>
215
216<!ELEMENT title (#PCDATA)>
217<!ATTLIST title
218  xml-lang CDATA #REQUIRED
219  id CDATA #REQUIRED
220  localize CDATA #IMPLIED
221>
222
223<!ELEMENT topic (title+, filename, bookmark*)>
224<!ATTLIST topic
225  id CDATA #REQUIRED
226  indexer (exclude | include) #IMPLIED
227	status (DRAFT | FINAL | PUBLISH | STALLED | DEPRECATED) #IMPLIED
228>
229
230<!ELEMENT variable (#PCDATA | ahelp | embedvar | br | emph | item | link | variable | image | object | switchinline)*>
231<!ATTLIST variable
232  id CDATA #REQUIRED
233  visibility (hidden | visible) #IMPLIED
234>
235
236<!ELEMENT help-id-missing EMPTY>
237