~ubuntu-branches/debian/sid/adabrowse/sid

« back to all changes in this revision

Viewing changes to doc/adabrowse_dtd_1_1.html

  • Committer: Bazaar Package Importer
  • Author(s): Ludovic Brenta
  • Date: 2004-02-14 13:22:40 UTC
  • Revision ID: james.westby@ubuntu.com-20040214132240-cqumhiq1677pkvzo
Tags: upstream-4.0.2
ImportĀ upstreamĀ versionĀ 4.0.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 
2
 
 
3
<HTML>
 
4
 
 
5
<HEAD>
 
6
  <TITLE>AdaBrowse DTD 1.1</TITLE>
 
7
  <META NAME="description" CONTENT="AdaBrowse DTD 1.1">
 
8
  <LINK REL="stylesheet" HREF="gal.css" TYPE="text/css">
 
9
</HEAD>
 
10
 
 
11
<BODY BGCOLOR="#FFFFF4">
 
12
 
 
13
<TABLE WIDTH="100%" BORDER=0 CELLSPACING=0 CELLPADDING=5 CLASS="title">
 
14
<TR>
 
15
  <TD>
 
16
        <H1 ALIGN="CENTER">AdaBrowse DTD 1.1</H1>
 
17
  </TD>
 
18
</TR>
 
19
</TABLE>
 
20
 
 
21
<DIV CLASS="sample">
 
22
<PRE>
 
23
 
 
24
&lt;!--
 
25
This file is part of <A HREF="adabrowse_ug.html">AdaBrowse</A>.
 
26
 
 
27
<STRONG>Copyright &copy; 2002-2003 by Thomas Wolf.</STRONG>
 
28
 
 
29
AdaBrowse is free software; you can redistribute it and/or modify it
 
30
under the terms of the  GNU General Public License as published by the
 
31
Free Software  Foundation; either version 2, or (at your option) any
 
32
later version. AdaBrowse is distributed in the hope that it will be
 
33
useful, but <EM>without any warranty</EM>; without even the implied warranty
 
34
of <EM>merchantability or fitness for a particular purpose.</EM> See the GNU
 
35
General Public License for  more details. You should have received a
 
36
copy of the GNU General Public License with this distribution, see file
 
37
"<A HREF="GPL.txt">GPL.txt</A>". If not, write to the
 
38
 
 
39
  Free Software Foundation
 
40
  59 Temple Place - Suite 330
 
41
  Boston, MA 02111-1307
 
42
  USA.
 
43
 
 
44
<STRONG>Author:</STRONG>
 
45
   Thomas Wolf
 
46
 
 
47
<STRONG>Purpose:</STRONG>
 
48
   XML 1.0 Document Type Definition for AdaBrowse XML files.
 
49
 
 
50
<STRONG>Version:</STRONG>
 
51
   AdaBrowse DTD 1.1 (generated by <A HREF="adabrowse_ug.html">AdaBrowse</A> 3.4).<BR>
 
52
 
 
53
   Earlier versions:
 
54
      <A HREF="adabrowse_dtd_1_0.html">AdaBrowse DTD 1.0</A> generated by AdaBrowse 3.0 up to 3.3.
 
55
        (Has no PRIVATE attribute for the UNIT and CHILD elements.)
 
56
 
 
57
   Newer versions:
 
58
      <A HREF="adabrowse_dtd_2_0.html">AdaBrowse DTD 2.0</A> generated by AdaBrowse 4.0.
 
59
        (Includes indices.)
 
60
 
 
61
Revision History
 
62
 
 
63
   20-AUG-2002   TW  Initial version.
 
64
   28-AUG-2002   TW  Corrections in cross-references.
 
65
   30-MAY-2003   TW  Added private attributes to UNIT and CHILD elements.
 
66
--&gt;
 
67
 
 
68
&lt;!ENTITY % <A NAME="pure">pure</A>   "#PCDATA|<A HREF="#EL_KEYWORD">KEYWORD</A>|<A HREF="#EL_ATTRIBUTE">ATTRIBUTE</A>|<A HREF="#EL_XREF">XREF</A>|<A HREF="#EL_LITERAL">LITERAL</A>" &gt;
 
69
&lt;!ENTITY % <A NAME="inline">inline</A> "%<A HREF="#pure">pure</A>;|<A HREF="#EL_ANCHOR">ANCHOR</A>|<A HREF="#EL_COMMENT">COMMENT</A>|<A HREF="#EL_CODE">CODE</A>" &gt;
 
70
 
 
71
&lt;!ENTITY % <A NAME="lib_no_container">lib_no_container</A>
 
72
   "A_PROCEDURE |
 
73
    A_FUNCTION |
 
74
    A_GENERIC_PROCEDURE |
 
75
    A_GENERIC_FUNCTION |
 
76
    A_PACKAGE_INSTANTIATION|
 
77
    A_PROCEDURE_INSTANTIATION |
 
78
    A_FUNCTION_INSTANTIATION |
 
79
    A_PACKAGE_RENAMING |
 
80
    A_PROCEDURE_RENAMING |
 
81
    A_FUNCTION_RENAMING |
 
82
    A_GENERIC_PACKAGE_RENAMING |
 
83
    A_GENERIC_PROCEDURE_RENAMING |
 
84
    A_GENERIC_FUNCTION_RENAMING" &gt;
 
85
 
 
86
&lt;!ENTITY % <A NAME="lib_container">lib_container</A>
 
87
   "A_PACKAGE |
 
88
    A_GENERIC_PACKAGE |
 
89
    A_GENERIC_SIGNATURE_PACKAGE" &gt;
 
90
 
 
91
&lt;!ENTITY % <A NAME="no_lib_no_container">no_lib_no_container</A>
 
92
   "A_PRAGMA |
 
93
    A_USE_CLAUSE |
 
94
    A_USE_TYPE_CLAUSE |
 
95
    A_TYPE |
 
96
    A_SUBTYPE |
 
97
    A_VARIABLE |
 
98
    A_CONSTANT |
 
99
    A_DEFERRED_CONSTANT |
 
100
    AN_OBJECT_RENAMING |
 
101
    AN_EXCEPTION_RENAMING |
 
102
    AN_ENTRY |
 
103
    A_PROTECTED_PROCEDURE |
 
104
    A_PROTECTED_FUNCTION |
 
105
    AN_EXCEPTION" &gt;
 
106
 
 
107
&lt;!ENTITY % <A NAME="no_lib_container">no_lib_container</A>
 
108
   "A_TASK_TYPE |
 
109
    A_PROTECTED_TYPE |
 
110
    A_TASK |
 
111
    A_PROTECTED_OBJECT" &gt;
 
112
 
 
113
&lt;!ENTITY % <A NAME="boolean">boolean</A>
 
114
   "FALSE | TRUE" &gt;
 
115
 
 
116
&lt;!ENTITY % <A NAME="lib">lib</A> "%<A HREF="#lib_no_container">lib_no_container</A>; | %<A HREF="#lib_container">lib_container</A>;" &gt;
 
117
 
 
118
&lt;!ENTITY % <A NAME="container">container</A> "%<A HREF="#lib_container">lib_container</A>; | %<A HREF="#no_lib_container">no_lib_container</A>;" &gt;
 
119
 
 
120
&lt;!ENTITY % <A NAME="no_container">no_container</A> "%<A HREF="#lib_no_container">lib_no_container</A>; | %<A HREF="#no_lib_no_container">no_lib_no_container</A>; | A_TASK_TYPE | A_TASK" &gt;
 
121
&lt;!-- Tasks and task types can also appear as items. --&gt;
 
122
 
 
123
&lt;!-- Inline elements --&gt;
 
124
 
 
125
&lt;!ELEMENT <A NAME="EL_KEYWORD">KEYWORD</A> (#PCDATA) &gt;
 
126
 
 
127
&lt;!ELEMENT <A NAME="EL_ATTRIBUTE">ATTRIBUTE</A> (#PCDATA) &gt;
 
128
 
 
129
&lt;!ELEMENT <A NAME="EL_LITERAL">LITERAL</A> (#PCDATA) &gt;
 
130
 
 
131
&lt;!ELEMENT <A NAME="EL_CODE">CODE</A> (%<A HREF="#inline">inline</A>;)* &gt;
 
132
 
 
133
&lt;!ELEMENT <A NAME="EL_XREF">XREF</A> (#PCDATA|<A HREF="#EL_LITERAL">LITERAL</A>|<A HREF="#EL_KEYWORD">KEYWORD</A>)* &gt;
 
134
&lt;!-- Actually, I'd like to specify that an XREF may contain either
 
135
     PCDATA, or a LITERAL, or a KEYWORD. It cannot contain PCDATA with
 
136
     interspersed LITERALs and KEYWORDs (which is what the above spec
 
137
     really says). However, there is *no* way in XML 1.0 to specify this!
 
138
 
 
139
     Literals and keywords are allowed within an XREF because of operators
 
140
     such as "&" or "or". --&gt;
 
141
 
 
142
&lt;!ATTLIST <A HREF="#EL_XREF">XREF</A>
 
143
          UNIT     CDATA       #REQUIRED
 
144
          POS      CDATA       #REQUIRED
 
145
          IS_TOP   (%<A HREF="#boolean">boolean</A>;) "FALSE"
 
146
          IS_LOCAL (%<A HREF="#boolean">boolean</A>;) "FALSE"&gt;
 
147
&lt;!-- XREFs always contain the Unit, even if the cross-reference is local.
 
148
     Local cross-references have IS_LOCAL="TRUE". Cross-references to
 
149
     other compilation UNITs have IS_TOP="TRUE". --&gt;
 
150
 
 
151
&lt;!ELEMENT <A NAME="EL_ANCHOR">ANCHOR</A> (%<A HREF="#pure">pure</A>;)* &gt;
 
152
&lt;!ATTLIST <A HREF="#EL_ANCHOR">ANCHOR</A>
 
153
          UNIT   CDATA       #REQUIRED
 
154
          POS    CDATA       #REQUIRED
 
155
          IS_TOP (%<A HREF="#boolean">boolean</A>;) "FALSE"&gt;
 
156
&lt;!-- ANCHORs always are local, so Unit always will equal the Name of the
 
157
     enclosing compilation UNIT. It is still explicitly repeated in each
 
158
     anchor to facilitate processing: there's no need to go look up the
 
159
     enclosing UNIT's name. Is_Top is TRUE only for the anchor on that
 
160
     compilation unit's name. --&gt;
 
161
 
 
162
&lt;!-- Note: I briefly considered using attribute types ID and IDREF for
 
163
     ANCHORS and XREFs, respectively. However, that wouldn't have worked,
 
164
     for any IDREF must correspond to some ID in the XML; but our XML may
 
165
     contain references to units in other files. --&gt;
 
166
 
 
167
&lt;!ELEMENT <A NAME="EL_COMMENT">COMMENT</A> (%<A HREF="#pure">pure</A>;|<A HREF="#EL_ANCHOR">ANCHOR</A>|<A HREF="#EL_CODE">CODE</A>)* &gt;
 
168
&lt;!-- Comments cannot be nested --&gt;
 
169
 
 
170
&lt;!-- Block elements --&gt;
 
171
 
 
172
&lt;!ELEMENT <A NAME="EL_UNIT">UNIT</A> (<A HREF="#EL_DEPENDENCIES">DEPENDENCIES</A>?, <A HREF="#EL_DESCRIPTION">DESCRIPTION</A>?, (<A HREF="#EL_CONTAINER">CONTAINER</A>|<A HREF="#EL_ITEM">ITEM</A>)) &gt;
 
173
&lt;!ATTLIST <A HREF="#EL_UNIT">UNIT</A>
 
174
          NAME    CDATA       #REQUIRED
 
175
          KIND    (%<A HREF="#lib">lib</A>;)     #REQUIRED
 
176
          PRIVATE (%<A HREF="#boolean">boolean</A>;) "FALSE"
 
177
          POS     CDATA       #IMPLIED&gt;
 
178
&lt;!-- Name and Kind of a UNIT can be used to generate indices. Pos can be
 
179
     used for cross-reference purposes; it is the position on the unit's
 
180
     CONTAINER's or ITEM's defining name. PRIVATE is "TRUE" if it's a
 
181
     private compilation unit. --&gt;
 
182
 
 
183
&lt;!ELEMENT <A NAME="EL_ITEM">ITEM</A> (<A HREF="#EL_SNIPPET">SNIPPET</A>, <A HREF="#EL_DESCRIPTION">DESCRIPTION</A>?) &gt;
 
184
&lt;!ATTLIST <A HREF="#EL_ITEM">ITEM</A>
 
185
          NAME  CDATA            #IMPLIED
 
186
          KIND  (%<A HREF="#no_container">no_container</A>;) #IMPLIED
 
187
          UNIT  CDATA            #IMPLIED
 
188
          POS   CDATA            #IMPLIED&gt;
 
189
&lt;!-- Name and Kind of an Item can be used to generate indices.  Unit and
 
190
     Pos can be used for cross-reference purposes; it is the position on
 
191
     the item's defining name. --&gt;
 
192
 
 
193
&lt;!ELEMENT <A NAME="EL_SNIPPET">SNIPPET</A> (<A HREF="#EL_LINE">LINE</A>)+ &gt;
 
194
&lt;!-- Used for code snippets. Implies &lt;CODE&gt; --&gt;
 
195
 
 
196
&lt;!ELEMENT <A NAME="EL_LINE">LINE</A>    (%<A HREF="#inline">inline</A>;)* &gt;
 
197
 
 
198
&lt;!ELEMENT <A NAME="EL_DESCRIPTION">DESCRIPTION</A> (<A HREF="#EL_BLOCK">BLOCK</A>)+ &gt;
 
199
&lt;!ELEMENT <A NAME="EL_BLOCK">BLOCK</A>       (<A HREF="#EL_LINE">LINE</A>)+ &gt;
 
200
 
 
201
&lt;!ELEMENT <A NAME="EL_DEPENDENCIES">DEPENDENCIES</A> (<A HREF="#EL_SNIPPET">SNIPPET</A>, <A HREF="#EL_DESCRIPTION">DESCRIPTION</A>?) &gt;
 
202
 
 
203
&lt;!ELEMENT <A NAME="EL_CONTAINER">CONTAINER</A>    (<A HREF="#EL_HEADER">HEADER</A>, <A HREF="#EL_CONTENT">CONTENT</A>?, <A HREF="#EL_FOOTER">FOOTER</A>) &gt;
 
204
&lt;!ATTLIST <A HREF="#EL_CONTAINER">CONTAINER</A>
 
205
          NAME  CDATA         #IMPLIED
 
206
          KIND  (%<A HREF="#container">container</A>;) #IMPLIED
 
207
          UNIT  CDATA         #IMPLIED
 
208
          POS   CDATA         #IMPLIED&gt;
 
209
&lt;!-- Name and Kind of a CONTAINER can be used to generate indices. Unit and
 
210
     Pos can be used for cross-reference purposes; it is the position on the
 
211
     container's defining name. --&gt;
 
212
 
 
213
&lt;!ELEMENT <A NAME="EL_HEADER">HEADER</A>  (<A HREF="#EL_LINE">LINE</A>)* &gt;
 
214
 
 
215
&lt;!ELEMENT <A NAME="EL_FOOTER">FOOTER</A>  (<A HREF="#EL_LINE">LINE</A>)* &gt;
 
216
 
 
217
&lt;!ELEMENT <A NAME="EL_CONTENT">CONTENT</A>  (<A HREF="#EL_TOP_ITEM">TOP_ITEM</A>?, <A HREF="#EL_CHILDREN">CHILDREN</A>?, <A HREF="#EL_EXCEPTIONS">EXCEPTIONS</A>?, <A HREF="#EL_TYPE_SUMMARY">TYPE_SUMMARY</A>?,
 
218
                    <A HREF="#EL_CONSTANTS">CONSTANTS</A>?, <A HREF="#EL_VARIABLES">VARIABLES</A>?, <A HREF="#EL_OTHERS">OTHERS</A>?, <A HREF="#EL_PRIVATE">PRIVATE</A>?) &gt;
 
219
 
 
220
&lt;!ELEMENT <A NAME="EL_TOP_ITEM">TOP_ITEM</A> (<A HREF="#EL_SNIPPET">SNIPPET</A>?, <A HREF="#EL_DESCRIPTION">DESCRIPTION</A>?) &gt;
 
221
 
 
222
&lt;!ELEMENT <A NAME="EL_CHILDREN">CHILDREN</A> (<A HREF="#EL_CHILD">CHILD</A>)+ &gt;
 
223
 
 
224
&lt;!ELEMENT <A NAME="EL_CHILD">CHILD</A> (#PCDATA|<A HREF="#EL_XREF">XREF</A>)* &gt;
 
225
&lt;!-- Actually, I'd like to specify that a CHILD may contain either
 
226
     PCDATA, or an XREF. It cannot contain PCDATA with interspersed XREFs
 
227
     (which is what the above spec really says). However, there is *no* way
 
228
     in XML 1.0 to specify this! --&gt;
 
229
 
 
230
&lt;!ATTLIST <A HREF="#EL_CHILD">CHILD</A>
 
231
          NAME    CDATA       #IMPLIED
 
232
          KIND    (%<A HREF="#lib">lib</A>;)     #IMPLIED
 
233
          PRIVATE (%<A HREF="#boolean">boolean</A>;) "FALSE"&gt;
 
234
 
 
235
&lt;!ELEMENT <A NAME="EL_PRIVATE">PRIVATE</A> EMPTY &gt;
 
236
 
 
237
&lt;!ELEMENT <A NAME="EL_EXCEPTIONS">EXCEPTIONS</A> (<A HREF="#EL_EXCEPTION">EXCEPTION</A>)+ &gt;
 
238
 
 
239
&lt;!ELEMENT <A NAME="EL_EXCEPTION">EXCEPTION</A> ((<A HREF="#EL_EXCEPTION_NAME">EXCEPTION_NAME</A>)+, <A HREF="#EL_EXCEPTION_RENAME">EXCEPTION_RENAME</A>?, <A HREF="#EL_ULTIMATE_EXCEPTION">ULTIMATE_EXCEPTION</A>?, <A HREF="#EL_DESCRIPTION">DESCRIPTION</A>?) &gt;
 
240
 
 
241
&lt;!ELEMENT <A NAME="EL_EXCEPTION_NAME">EXCEPTION_NAME</A> (#PCDATA|<A HREF="#EL_ANCHOR">ANCHOR</A>)* &gt;
 
242
&lt;!-- Actually, I'd like to specify that an EXCEPTION_NAME may contain either
 
243
     PCDATA, or an ANCHOR. It cannot contain PCDATA with interspersed ANCHORDs
 
244
     (which is what the above spec really says). However, there is *no* way in
 
245
     XML 1.0 to specify this! --&gt;
 
246
 
 
247
&lt;!ELEMENT <A NAME="EL_EXCEPTION_RENAME">EXCEPTION_RENAME</A> (%<A HREF="#inline">inline</A>;)*&gt;
 
248
 
 
249
&lt;!ELEMENT <A NAME="EL_ULTIMATE_EXCEPTION">ULTIMATE_EXCEPTION</A> (%<A HREF="#inline">inline</A>;)*&gt;
 
250
 
 
251
&lt;!ELEMENT <A NAME="EL_OTHERS">OTHERS</A> (<A HREF="#EL_CONTAINER">CONTAINER</A>|<A HREF="#EL_ITEM">ITEM</A>|<A HREF="#EL_PRIVATE">PRIVATE</A>)+ &gt;
 
252
 
 
253
&lt;!ELEMENT <A NAME="EL_CONSTANTS">CONSTANTS</A> (<A HREF="#EL_ITEM">ITEM</A>)+ &gt;
 
254
 
 
255
&lt;!ELEMENT <A NAME="EL_VARIABLES">VARIABLES</A> (<A HREF="#EL_ITEM">ITEM</A>)+ &gt;
 
256
 
 
257
&lt;!ELEMENT <A NAME="EL_TYPE_SUMMARY">TYPE_SUMMARY</A> (<A HREF="#EL_TYPE">TYPE</A>)+ &gt;
 
258
 
 
259
&lt;!ELEMENT <A NAME="EL_TYPE">TYPE</A> (<A HREF="#EL_TYPE_NAME">TYPE_NAME</A>, <A HREF="#EL_TYPE_KIND">TYPE_KIND</A>?, <A HREF="#EL_PARENT_TYPE">PARENT_TYPE</A>?, <A HREF="#EL_OPERATIONS">OPERATIONS</A>?) &gt;
 
260
 
 
261
&lt;!ELEMENT <A NAME="EL_TYPE_NAME">TYPE_NAME</A> (#PCDATA|<A HREF="#EL_XREF">XREF</A>)* &gt;
 
262
&lt;!-- Actually, I'd like to specify that a TYPE_NAME may contain either
 
263
     PCDATA, or an XREF. It cannot contain PCDATA with interspersed XREFs
 
264
     (which is what the above spec really says). However, there is *no* way
 
265
     in XML 1.0 to specify this! --&gt;
 
266
 
 
267
&lt;!ELEMENT <A NAME="EL_TYPE_KIND">TYPE_KIND</A> (#PCDATA)&gt;
 
268
 
 
269
&lt;!ELEMENT <A NAME="EL_PARENT_TYPE">PARENT_TYPE</A> (#PCDATA|<A HREF="#EL_XREF">XREF</A>)* &gt;
 
270
&lt;!-- Actually, I'd like to specify that a PARENT_TYPE may contain either
 
271
     PCDATA, or an XREF. It cannot contain PCDATA with interspersed XREFs
 
272
     (which is what the above spec really says). However, there is *no* way
 
273
     in XML 1.0 to specify this! --&gt;
 
274
 
 
275
&lt;!ELEMENT <A NAME="EL_OPERATIONS">OPERATIONS</A> (<A HREF="#EL_OPLIST">OPLIST</A>)+ &gt;
 
276
 
 
277
&lt;!ELEMENT <A NAME="EL_OPLIST">OPLIST</A> (<A HREF="#EL_XREF">XREF</A>)+ &gt;
 
278
&lt;!ATTLIST <A HREF="#EL_OPLIST">OPLIST</A>
 
279
          KIND (OVERRIDDEN|OWN|INHERITED) #REQUIRED&gt;
 
280
 
 
281
&lt;!-- Document root --&gt;
 
282
 
 
283
&lt;!ELEMENT <A NAME="EL_ADABROWSE">ADABROWSE</A> (<A HREF="#EL_UNIT">UNIT</A>)+ &gt;
 
284
 
 
285
</PRE>
 
286
</DIV>
 
287
 
 
288
<HR>
 
289
<!--================================================================-->
 
290
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=5 WIDTH="100%" CLASS="footer">
 
291
<TR>
 
292
  <TD WIDTH="100%" ALIGN="left" NOWRAP>
 
293
       <FONT SIZE=-1>Copyright &copy; 2002-2003 by Thomas Wolf. All rights
 
294
       reserved.
 
295
       </FONT>
 
296
       <BR>
 
297
       <FONT SIZE=-1>TW, May 30, 2003</FONT>
 
298
  </TD>
 
299
</TR>
 
300
</TABLE>
 
301
 
 
302
</BODY>
 
303
</HTML>