blob: a2fced963b0d5da834d54040e3beb6f4bc645ef7 [file] [log] [blame]
Brian Waters13d96012017-12-08 16:53:31 -06001<?xml version="1.0" encoding="UTF-8"?>
2<!ELEMENT dictionary (vendor*, base*, application*)>
3
4<!ELEMENT vendor EMPTY>
5<!ATTLIST vendor
6 id CDATA #REQUIRED
7 name CDATA #REQUIRED
8>
9
10<!ELEMENT base (command*, typedefn*, avp*)>
11<!ATTLIST base
12 uri CDATA #IMPLIED
13>
14
15<!ELEMENT application (command*, typedefn*, avp*)>
16<!ATTLIST application
17 id CDATA #REQUIRED
18 name CDATA #IMPLIED
19 uri CDATA #IMPLIED
20>
21<!ELEMENT command (requestrules*, answerrules*)>
22<!ATTLIST command
23 name CDATA #REQUIRED
24 code CDATA #REQUIRED
25 vendor-id CDATA #IMPLIED
26 pbit (0 | 1) "1"
27>
28
29<!ELEMENT typedefn EMPTY>
30<!ATTLIST typedefn
31 type-name ID #REQUIRED
32 type-parent IDREF #IMPLIED
33 description CDATA #IMPLIED
34>
35<!ELEMENT avp ((type | grouped), (enum*))>
36<!ATTLIST avp
37 name ID #REQUIRED
38 description CDATA #IMPLIED
39 code CDATA #REQUIRED
40 mandatory CDATA #IMPLIED
41 vendor-id CDATA #IMPLIED
42>
43<!ELEMENT type EMPTY>
44<!ATTLIST type
45 type-name IDREF #REQUIRED
46>
47<!ELEMENT grouped (fixed*, required*, optional*)>
48<!ELEMENT enum EMPTY>
49<!ATTLIST enum
50 name CDATA #REQUIRED
51 code CDATA #REQUIRED
52>
53
54<!ELEMENT requestrules (fixed*, required*, optional*)>
55<!ELEMENT answerrules (fixed*, required*, optional*)>
56
57<!ELEMENT fixed (avprule*)>
58<!ELEMENT required (avprule*)>
59<!ELEMENT optional (avprule*)>
60
61<!ELEMENT avprule EMPTY>
62<!ATTLIST avprule
63 name IDREF #REQUIRED
64 position (first | last | unspecified) "unspecified"
65 maximum CDATA #IMPLIED
66 minimum CDATA #IMPLIED
67>
68
69