summaryrefslogtreecommitdiff
path: root/CIAO/docs/XML/softpkg.dtd
blob: ee87b811cc618fc213d7592a74c3038d87e3fffc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
<!-- DTD for softpkg. Used to describe CORBA Component
     implementations. The root element is <softpkg>.
     Elements are listed alphabetically.
  -->
<!-- Revision $Id$ -->
<!-- Simple xml link attributes based on W3C WD-xlink-19980303.
     May change when XLL is finalized. -->

<!ENTITY % simple-link-attributes "
    xml:link     CDATA     #FIXED 'SIMPLE'
    href         CDATA     #REQUIRED
">

<!ELEMENT author
    ( name
    | company
    | webpage
    )* >

<!ELEMENT code
    ( ( codebase
      | fileinarchive
      | link
      )
      , entrypoint?
      , usage?
    ) >
<!ATTLIST code
    type CDATA #IMPLIED >

<!-- If file not available locally, then download via codebase link -->
<!ELEMENT codebase EMPTY >
<!ATTLIST codebase
    filename CDATA #IMPLIED
    %simple-link-attributes; >

<!ELEMENT compiler EMPTY >
<!ATTLIST compiler
    name    CDATA   #REQUIRED
    version CDATA   #IMPLIED >

<!ELEMENT company ( #PCDATA ) >

<!ELEMENT dependency
    ( softpkgref
    | codebase
    | fileinarchive
    | localfile
    | name
    | valuetypefactory
    ) >
<!ATTLIST dependency
    type   CDATA               #IMPLIED
    action (assert | install)  "assert">

<!ELEMENT description ( #PCDATA ) >

<!ELEMENT descriptor
    ( link
    | fileinarchive
    ) >
<!ATTLIST descriptor
    type    CDATA    #IMPLIED>

<!ELEMENT entrypoint ( #PCDATA) >

<!-- The "extension" element is used for vendor-specific extensions -->
<!ELEMENT extension (#PCDATA) >
<!ATTLIST extension
    class     CDATA   #REQUIRED
    origin    CDATA   #REQUIRED
    id        ID      #IMPLIED
    extra     CDATA   #IMPLIED
    html-form CDATA   #IMPLIED >

<!-- The "fileinarchive" element is used to specify a file in the archive.
     If the file is in another archive then link is used to point to
     the archive in which the file may be found.
  -->
<!ELEMENT fileinarchive
    ( link? ) >
<!ATTLIST fileinarchive
    name   CDATA   #REQUIRED >

<!ELEMENT idl
    ( link
    | fileinarchive
    | repository
    ) >
<!ATTLIST idl
    id        CDATA    #REQUIRED
    homeid    CDATA    #REQUIRED >

<!ELEMENT implementation
    ( description
    | code
    | compiler
    | dependency
    | descriptor
    | extension
    | programminglanguage
    | humanlanguage
    | os
    | propertyfile
    | processor
    | runtime
    )* >
<!ATTLIST implementation
    id         ID      #IMPLIED
    variation  CDATA   #IMPLIED >

<!ELEMENT implref EMPTY >
<!ATTLIST implref
    idref      CDATA   #REQUIRED >

<!ELEMENT ins EMPTY >
<!ATTLIST inc
    name       CDATA   #REQUIRED >

<!ELEMENT humanlanguage EMPTY >
<!ATTLIST humanlanguage
    name       CDATA   #REQUIRED >

<!ELEMENT license ( #PCDATA ) >
<!ATTLIST license
    %simple-link-attributes; >

<!ELEMENT link ( #PCDATA ) >
<!ATTLIST link
    %simple-link-attributes; >

<!-- A file that should be available in the local environment -->
<!ELEMENT localfile EMPTY >
<!ATTLIST localfile
    name   CDATA   #REQUIRED >

<!ELEMENT name ( #PCDATA ) >

<!ELEMENT objref EMPTY >
<!ATTLIST objref
    string    CDATA   #REQUIRED >

<!ELEMENT os EMPTY >
<!ATTLIST os
    name      CDATA   #REQUIRED
    version   CDATA   #IMPLIED>

<!ELEMENT pkgtype ( #PCDATA ) >
<!ATTLIST pkgtype
    version   CDATA   #IMPLIED >

<!ELEMENT processor EMPTY >
<!ATTLIST processor
    name      CDATA   #REQUIRED >

<!ELEMENT programminglanguage EMPTY>
<!ATTLIST programminglanguage
    name      CDATA   #REQUIRED
    version   CDATA   #IMPLIED >

<!ELEMENT propertyfile
    ( fileinarchive
    | link) >
<!ATTLIST propertyfile
    type      CDATA   #IMPLIED >

<!ELEMENT repository
    ( ins
    | objref
    | link
    ) >
<!ATTLIST repository
    type      CDATA   #IMPLIED >

<!ELEMENT runtime EMPTY >
<!ATTLIST runtime
    name      CDATA   #REQUIRED
    version   CDATA   #IMPLIED>

<!ELEMENT softpkg
    ( title
    | pkgtype
    | author
    | description?
    | license
    | idl
    | propertyfile
    | dependency
    | descriptor
    | implementation
    | extension
    )* >
<!ATTLIST softpkg
    name      ID       #REQUIRED
    version   CDATA    #IMPLIED >

<!ELEMENT softpkgref
    ( ( fileinarchive
      | link
      )
      , implref?
    ) >

<!ELEMENT title ( #PCDATA ) >

<!ELEMENT usage ( #PCDATA ) >

<!ELEMENT valuetypefactory
    ( codebase
    | fileinarchive
    | link
    ) >
<!ATTLIST valuetypefactory
    repid              CDATA   #REQUIRED
    valueentrypoint    CDATA   #IMPLIED
    factoryentrypoint  CDATA   #IMPLIED >

<!ELEMENT webpage ( #PCDATA ) >
<!ATTLIST webpage
    %simple-link-attributes; >