dictionary.dtd 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. $Log: dictionary.dtd,v $
  4. Revision 1.1 2001/11/01 21:52:44 guy
  5. From David Frascone: duUpdate to Diameter dissector to load the
  6. dictionary as an XML file rather than building it in, and various
  7. Diameter updates.
  8. Revision 1.1 2001/08/24 18:04:44 chaos
  9. Added per Mark's request
  10. Revision 1.3 2001/07/31 17:43:36 chaos
  11. Oops, forgot to turn on validity checking. Fixed some errors found with validity checking turned on
  12. Revision 1.2 2001/07/31 16:56:15 chaos
  13. Lots of changes to support flags like in the draft, and to support commands
  14. -->
  15. <!ELEMENT dictionary (base, (application|vendor)*)>
  16. <!ELEMENT base (command*, typedefn+, avp+)>
  17. <!ATTLIST base
  18. uri CDATA #IMPLIED
  19. >
  20. <!ELEMENT application (command*, typedefn*, avp*)>
  21. <!ATTLIST application
  22. id CDATA #REQUIRED
  23. name CDATA #IMPLIED
  24. uri CDATA #IMPLIED
  25. >
  26. <!ELEMENT command (#PCDATA)>
  27. <!ATTLIST command
  28. name CDATA #REQUIRED
  29. code CDATA #REQUIRED
  30. vendor-id IDREF #IMPLIED
  31. >
  32. <!ELEMENT vendor (avp*)>
  33. <!ATTLIST vendor
  34. vendor-id ID #REQUIRED
  35. code CDATA #REQUIRED
  36. name CDATA #IMPLIED
  37. >
  38. <!ELEMENT typedefn EMPTY>
  39. <!ATTLIST typedefn
  40. type-name ID #REQUIRED
  41. type-parent IDREF #IMPLIED
  42. description CDATA #IMPLIED
  43. >
  44. <!ELEMENT avp ((type | grouped), (enum*))>
  45. <!ATTLIST avp
  46. name ID #REQUIRED
  47. description CDATA #IMPLIED
  48. code CDATA #REQUIRED
  49. may-encrypt (yes | no) "yes"
  50. mandatory (must | may | mustnot | shouldnot) "may"
  51. protected (must | may | mustnot | shouldnot) "may"
  52. vendor-bit (must | may | mustnot | shouldnot) "mustnot"
  53. vendor-id IDREF #IMPLIED
  54. constrained (true | false) "false"
  55. >
  56. <!ELEMENT type EMPTY>
  57. <!ATTLIST type
  58. type-name IDREF #REQUIRED
  59. >
  60. <!ELEMENT grouped (gavp+)>
  61. <!ELEMENT gavp EMPTY>
  62. <!ATTLIST gavp
  63. name IDREF #REQUIRED
  64. >
  65. <!ELEMENT enum EMPTY>
  66. <!ATTLIST enum
  67. name CDATA #REQUIRED
  68. code CDATA #REQUIRED
  69. >