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; >
|