Phi: nicer scroll animation for METAR widget
[fg:fgdata.git] / HLA / hla.dtd
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <!-- HLA.dtd This is version 1.0 of a DTD file to fully define the OMT in XML terms -->\r
3 <!ELEMENT objectModel (\r
4                objects?,\r
5                interactions?, \r
6                dimensions?,\r
7                time?, \r
8                tags?,\r
9                synchronizations?,\r
10                transportations?, \r
11                switches?,\r
12                dataTypes?,\r
13                notes?)>\r
14 <!ATTLIST objectModel\r
15           DTDversion      CDATA    #FIXED "1516.2"\r
16           name            CDATA    #REQUIRED\r
17           nameNotes       NMTOKENS #IMPLIED\r
18           type            (FOM|SOM) #REQUIRED\r
19           typeNotes       NMTOKENS #IMPLIED\r
20           version         CDATA    #IMPLIED\r
21           versionNotes    NMTOKENS #IMPLIED\r
22           date            CDATA    #IMPLIED\r
23           dateNotes       NMTOKENS #IMPLIED\r
24           purpose         CDATA    #IMPLIED\r
25           purposeNotes    NMTOKENS #IMPLIED\r
26           appDomain       CDATA    #IMPLIED\r
27           appDomainNotes  NMTOKENS #IMPLIED\r
28           sponsor         CDATA    #IMPLIED\r
29           sponsorNotes    NMTOKENS #IMPLIED\r
30           pocName         CDATA    #IMPLIED\r
31           pocNameNotes    NMTOKENS #IMPLIED\r
32           pocOrg          CDATA    #IMPLIED\r
33           pocOrgNotes     NMTOKENS #IMPLIED\r
34           pocPhone        CDATA    #IMPLIED\r
35           pocPhoneNotes   NMTOKENS #IMPLIED\r
36           pocEmail        CDATA    #IMPLIED\r
37           pocEmailNotes   NMTOKENS #IMPLIED\r
38           references      CDATA    #IMPLIED \r
39           referencesNotes NMTOKENS #IMPLIED \r
40           other           CDATA    #IMPLIED\r
41           otherNotes      NMTOKENS #IMPLIED>\r
42 \r
43    <!ELEMENT objects (objectClass+)>\r
44       <!ELEMENT objectClass (attribute*, objectClass*)>\r
45       <!ATTLIST objectClass\r
46                 name           NMTOKEN  #REQUIRED\r
47                 nameNotes      NMTOKENS #IMPLIED\r
48                 sharing        (Publish|Subscribe|PublishSubscribe|Neither) #IMPLIED\r
49                 sharingNotes   NMTOKENS #IMPLIED\r
50                 semantics      CDATA    #IMPLIED \r
51                 semanticsNotes NMTOKENS #IMPLIED > \r
52          <!ELEMENT attribute EMPTY>\r
53          <!ATTLIST attribute\r
54                    name                 NMTOKEN  #REQUIRED\r
55                    nameNotes            NMTOKENS #IMPLIED\r
56                    dataType             NMTOKEN  #IMPLIED \r
57                    dataTypeNotes        NMTOKENS #IMPLIED \r
58                    updateType           (Static|Periodic|Conditional|NA) #IMPLIED\r
59                    updateTypeNotes      NMTOKENS #IMPLIED\r
60                    updateCondition      CDATA    #IMPLIED\r
61                    updateConditionNotes NMTOKENS #IMPLIED\r
62                    ownership            (Divest|Acquire|DivestAcquire|NoTransfer)\r
63                                           #IMPLIED\r
64                    ownershipNotes       NMTOKENS #IMPLIED\r
65                    sharing              (Publish|Subscribe|PublishSubscribe|Neither)\r
66                                           #IMPLIED\r
67                    sharingNotes         NMTOKENS #IMPLIED\r
68                    dimensions           NMTOKENS #IMPLIED\r
69                    dimensionsNotes      NMTOKENS #IMPLIED\r
70                    transportation       NMTOKEN  #IMPLIED\r
71                    transportationNotes  NMTOKENS #IMPLIED\r
72                    order                (Receive|TimeStamp) #IMPLIED\r
73                    orderNotes           NMTOKENS #IMPLIED\r
74                    semantics            CDATA    #IMPLIED\r
75                    semanticsNotes       NMTOKENS #IMPLIED>\r
76 \r
77    <!ELEMENT interactions (interactionClass+)>\r
78       <!ELEMENT interactionClass (parameter*, interactionClass*)>\r
79       <!ATTLIST interactionClass\r
80                 name              NMTOKEN  #REQUIRED\r
81                 nameNotes         NMTOKENS #IMPLIED\r
82                 sharing           (Publish|Subscribe|PublishSubscribe|Neither) #IMPLIED\r
83                 sharingNotes      NMTOKENS #IMPLIED\r
84                 dimensions        NMTOKENS #IMPLIED \r
85                 dimensionsNotes   NMTOKENS #IMPLIED \r
86                 transportation    NMTOKEN  #IMPLIED\r
87                 transportationNotes NMTOKENS #IMPLIED\r
88                 order             (Receive|TimeStamp) #IMPLIED\r
89                 orderNotes        NMTOKENS #IMPLIED\r
90                 semantics         CDATA    #IMPLIED\r
91                 semanticsNotes    NMTOKENS #IMPLIED >\r
92          <!ELEMENT parameter EMPTY>\r
93          <!ATTLIST parameter\r
94                    name             NMTOKEN  #REQUIRED\r
95                    nameNotes        NMTOKENS #IMPLIED\r
96                    dataType         NMTOKEN  #IMPLIED \r
97                    dataTypeNotes    NMTOKENS #IMPLIED \r
98                    semantics        CDATA    #IMPLIED\r
99                    semanticsNotes   NMTOKENS #IMPLIED >\r
100 \r
101    <!ELEMENT dimensions (dimension*)>\r
102       <!ELEMENT dimension EMPTY>\r
103       <!ATTLIST dimension\r
104                 name               NMTOKEN  #REQUIRED\r
105                 nameNotes          NMTOKENS #IMPLIED\r
106                 dataType           NMTOKEN  #IMPLIED\r
107                 dataTypeNotes      NMTOKENS #IMPLIED\r
108                 upperBound         CDATA    #IMPLIED\r
109                 upperBoundNotes    NMTOKENS #IMPLIED\r
110                 normalization      CDATA    #IMPLIED\r
111                 normalizationNotes NMTOKENS #IMPLIED\r
112                 value              CDATA    #IMPLIED\r
113                 valueNotes         NMTOKENS #IMPLIED>\r
114 \r
115    <!ELEMENT time (timeStamp?, lookahead?)>\r
116       <!ELEMENT timeStamp EMPTY>\r
117       <!ATTLIST timeStamp\r
118                 dataType         NMTOKEN  #IMPLIED\r
119                 dataTypeNotes    NMTOKENS #IMPLIED\r
120                 semantics        CDATA    #IMPLIED\r
121                 semanticsNotes   NMTOKENS #IMPLIED >\r
122       <!ELEMENT lookahead EMPTY>\r
123       <!ATTLIST lookahead\r
124                 dataType         NMTOKEN  #IMPLIED\r
125                 dataTypeNotes    NMTOKENS #IMPLIED\r
126                 semantics        CDATA    #IMPLIED\r
127                 semanticsNotes   NMTOKENS #IMPLIED >\r
128 \r
129    <!ELEMENT tags (updateReflectTag?,\r
130                    sendReceiveTag?, \r
131                    deleteRemoveTag?,\r
132                    divestitureRequestTag?,\r
133                    divestitureCompletionTag?,\r
134                    acquisitionRequestTag?,\r
135                    requestUpdateTag?)>\r
136       <!ELEMENT updateReflectTag EMPTY>\r
137       <!ATTLIST updateReflectTag\r
138                 dataType         NMTOKEN  #REQUIRED\r
139                 dataTypeNotes    NMTOKENS #IMPLIED\r
140                 semantics        CDATA    #IMPLIED\r
141                 semanticsNotes   NMTOKENS #IMPLIED >\r
142       <!ELEMENT sendReceiveTag EMPTY>\r
143       <!ATTLIST sendReceiveTag\r
144                 dataType         NMTOKEN  #REQUIRED\r
145                 dataTypeNotes    NMTOKENS #IMPLIED\r
146                 semantics        CDATA    #IMPLIED\r
147                 semanticsNotes   NMTOKENS #IMPLIED >\r
148       <!ELEMENT deleteRemoveTag EMPTY>\r
149       <!ATTLIST deleteRemoveTag\r
150                 dataType         NMTOKEN  #REQUIRED\r
151                 dataTypeNotes    NMTOKENS #IMPLIED\r
152                 semantics        CDATA    #IMPLIED\r
153                 semanticsNotes   NMTOKENS #IMPLIED >\r
154       <!ELEMENT divestitureRequestTag EMPTY>\r
155       <!ATTLIST divestitureRequestTag\r
156                 dataType         NMTOKEN  #REQUIRED\r
157                 dataTypeNotes    NMTOKENS #IMPLIED\r
158                 semantics        CDATA    #IMPLIED\r
159                 semanticsNotes   NMTOKENS #IMPLIED >\r
160       <!ELEMENT divestitureCompletionTag EMPTY>\r
161       <!ATTLIST divestitureCompletionTag\r
162                 dataType         NMTOKEN  #REQUIRED\r
163                 dataTypeNotes    NMTOKENS #IMPLIED\r
164                 semantics        CDATA    #IMPLIED\r
165                 semanticsNotes   NMTOKENS #IMPLIED >\r
166       <!ELEMENT acquisitionRequestTag EMPTY>\r
167       <!ATTLIST acquisitionRequestTag\r
168                 dataType         NMTOKEN  #REQUIRED\r
169                 dataTypeNotes    NMTOKENS #IMPLIED\r
170                 semantics        CDATA    #IMPLIED\r
171                 semanticsNotes   NMTOKENS #IMPLIED >\r
172       <!ELEMENT requestUpdateTag EMPTY>\r
173       <!ATTLIST requestUpdateTag\r
174                 dataType         NMTOKEN  #REQUIRED\r
175                 dataTypeNotes    NMTOKENS #IMPLIED\r
176                 semantics        CDATA    #IMPLIED\r
177                 semanticsNotes   NMTOKENS #IMPLIED >\r
178 \r
179    <!ELEMENT synchronizations (synchronization+)>\r
180       <!ELEMENT synchronization EMPTY>\r
181       <!ATTLIST synchronization\r
182                 label            NMTOKEN  #REQUIRED\r
183                 labelNotes       NMTOKENS #IMPLIED\r
184                 dataType         NMTOKEN  #IMPLIED\r
185                 dataTypeNotes    NMTOKENS #IMPLIED\r
186                 capability       (Register|Achieve|RegisterAchieve|NoSynch) #IMPLIED\r
187                 capabilityNotes  NMTOKENS #IMPLIED\r
188                 semantics        CDATA    #IMPLIED\r
189                 semanticsNotes   NMTOKENS #IMPLIED >\r
190 \r
191    <!ELEMENT transportations (transportation+)>\r
192       <!ELEMENT transportation EMPTY>\r
193       <!ATTLIST transportation\r
194                 name             NMTOKEN  #REQUIRED\r
195                 nameNotes        NMTOKENS #IMPLIED\r
196                 description      CDATA    #IMPLIED\r
197                 descriptionNotes NMTOKENS #IMPLIED>\r
198 \r
199    <!ELEMENT switches EMPTY>\r
200    <!ATTLIST switches\r
201              autoProvide                       (Enabled|Disabled) #IMPLIED\r
202              autoProvideNotes                  NMTOKENS #IMPLIED\r
203              conveyRegionDesignatorSets        (Enabled|Disabled) #IMPLIED\r
204              conveyRegionDesignatorSetsNotes   NMTOKENS #IMPLIED\r
205              attributeScopeAdvisory            (Enabled|Disabled) #IMPLIED\r
206              attributeScopeAdvisoryNotes       NMTOKENS #IMPLIED\r
207              attributeRelevanceAdvisory        (Enabled|Disabled) #IMPLIED\r
208              attributeRelevanceAdvisoryNotes   NMTOKENS #IMPLIED\r
209              objectClassRelevanceAdvisory      (Enabled|Disabled) #IMPLIED\r
210              objectClassRelevanceAdvisoryNotes NMTOKENS #IMPLIED\r
211              interactionRelevanceAdvisory      (Enabled|Disabled) #IMPLIED\r
212              interactionRelevanceAdvisoryNotes NMTOKENS #IMPLIED\r
213              serviceReporting                  (Enabled|Disabled) #IMPLIED\r
214              serviceReportingNotes             NMTOKENS #IMPLIED>\r
215 \r
216    <!ELEMENT dataTypes (basicDataRepresentations,\r
217                         simpleDataTypes?, \r
218                         enumeratedDataTypes?, \r
219                         arrayDataTypes?, \r
220                         fixedRecordDataTypes?, \r
221                         variantRecordDataTypes?)>\r
222       <!ELEMENT basicDataRepresentations (basicData+)>\r
223          <!ELEMENT basicData EMPTY>\r
224          <!ATTLIST basicData\r
225                    name                NMTOKEN  #REQUIRED\r
226                    nameNotes           NMTOKENS #IMPLIED\r
227                    size                CDATA    #IMPLIED \r
228                    sizeNotes           NMTOKENS #IMPLIED \r
229                    interpretation      CDATA    #IMPLIED\r
230                    interpretationNotes NMTOKENS #IMPLIED\r
231                    endian              (Big|Little) #IMPLIED\r
232                    endianNotes         NMTOKENS #IMPLIED\r
233                    encoding            CDATA    #IMPLIED\r
234                    encodingNotes       NMTOKENS #IMPLIED> \r
235       <!ELEMENT simpleDataTypes (simpleData+)>\r
236          <!ELEMENT simpleData EMPTY>\r
237          <!ATTLIST simpleData\r
238                    name                NMTOKEN  #REQUIRED\r
239                    nameNotes           NMTOKENS #IMPLIED\r
240                    representation      NMTOKEN  #IMPLIED\r
241                    representationNotes NMTOKENS #IMPLIED\r
242                    units               CDATA    #IMPLIED\r
243                    unitsNotes          NMTOKENS #IMPLIED\r
244                    resolution          CDATA    #IMPLIED\r
245                    resolutionNotes     NMTOKENS #IMPLIED\r
246                    accuracy            CDATA    #IMPLIED\r
247                    accuracyNotes       NMTOKENS #IMPLIED\r
248                    semantics           CDATA    #IMPLIED\r
249                    semanticsNotes      NMTOKENS #IMPLIED>\r
250       <!ELEMENT enumeratedDataTypes (enumeratedData+)>\r
251          <!ELEMENT enumeratedData (enumerator+)>\r
252          <!ATTLIST enumeratedData\r
253                    name                NMTOKEN  #REQUIRED\r
254                    nameNotes           NMTOKENS #IMPLIED\r
255                    representation      NMTOKEN  #IMPLIED\r
256                    representationNotes NMTOKENS #IMPLIED\r
257                    semantics           CDATA    #IMPLIED\r
258                    semanticsNotes      NMTOKENS #IMPLIED >\r
259             <!ELEMENT enumerator EMPTY>\r
260             <!ATTLIST enumerator\r
261                       name             NMTOKEN  #REQUIRED\r
262                       nameNotes        NMTOKENS #IMPLIED\r
263                       values           NMTOKENS  #IMPLIED\r
264                       valuesNotes      NMTOKENS #IMPLIED>\r
265       <!ELEMENT arrayDataTypes (arrayData+)>\r
266          <!ELEMENT arrayData EMPTY>\r
267          <!ATTLIST arrayData\r
268                    name             NMTOKEN  #REQUIRED\r
269                    nameNotes        NMTOKENS #IMPLIED\r
270                    dataType         NMTOKEN  #IMPLIED\r
271                    dataTypeNotes    NMTOKENS #IMPLIED\r
272                    cardinality      CDATA    #IMPLIED\r
273                    cardinalityNotes NMTOKENS #IMPLIED\r
274                    encoding         CDATA    #IMPLIED\r
275                    encodingNotes    NMTOKENS #IMPLIED\r
276                    semantics        CDATA    #IMPLIED\r
277                    semanticsNotes   NMTOKENS #IMPLIED>\r
278       <!ELEMENT fixedRecordDataTypes (fixedRecordData+)>\r
279          <!ELEMENT fixedRecordData (field+)>\r
280          <!ATTLIST fixedRecordData\r
281                    name             NMTOKEN  #REQUIRED\r
282                    nameNotes        NMTOKENS #IMPLIED\r
283                    encoding         CDATA    #IMPLIED\r
284                    encodingNotes    NMTOKENS #IMPLIED\r
285                    semantics        CDATA    #IMPLIED\r
286                    semanticsNotes   NMTOKENS #IMPLIED >\r
287             <!ELEMENT field EMPTY>\r
288             <!ATTLIST field\r
289                       name             NMTOKEN  #REQUIRED\r
290                       nameNotes        NMTOKENS #IMPLIED\r
291                       dataType         NMTOKEN  #IMPLIED\r
292                       dataTypeNotes    NMTOKENS #IMPLIED\r
293                       semantics        CDATA    #IMPLIED\r
294                       semanticsNotes   NMTOKENS #IMPLIED>\r
295       <!ELEMENT variantRecordDataTypes (variantRecordData+)>\r
296          <!ELEMENT variantRecordData (alternative+)>\r
297          <!ATTLIST variantRecordData\r
298                    name              NMTOKEN  #REQUIRED\r
299                    nameNotes         NMTOKENS #IMPLIED\r
300                    discriminant      CDATA    #IMPLIED\r
301                    discriminantNotes NMTOKENS #IMPLIED\r
302                    dataType          NMTOKEN  #IMPLIED\r
303                    dataTypeNotes     NMTOKENS #IMPLIED\r
304                    encoding          CDATA    #IMPLIED\r
305                    encodingNotes     NMTOKENS #IMPLIED\r
306                    semantics         CDATA    #IMPLIED\r
307                    semanticsNotes    NMTOKENS #IMPLIED>\r
308             <!ELEMENT alternative EMPTY>\r
309             <!ATTLIST alternative\r
310                       enumerator       CDATA    #REQUIRED\r
311                       enumeratorNotes  NMTOKENS #IMPLIED\r
312                       name             NMTOKEN  #IMPLIED\r
313                       nameNotes        NMTOKENS #IMPLIED\r
314                       dataType         NMTOKEN  #IMPLIED\r
315                       dataTypeNotes    NMTOKENS #IMPLIED\r
316                       semantics        CDATA    #IMPLIED\r
317                       semanticsNotes   NMTOKENS #IMPLIED>\r
318 \r
319    <!ELEMENT notes (note+)>\r
320       <!ELEMENT note EMPTY>\r
321       <!ATTLIST note\r
322                 name            NMTOKEN  #REQUIRED\r
323                 semantics       CDATA    #IMPLIED\r
324                 semanticsNotes  NMTOKENS #IMPLIED >\r