dbschema.dtd 946 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <!ELEMENT database (name, description?, table*)>
  2. <!ATTLIST database
  3. id ID #IMPLIED
  4. >
  5. <!ELEMENT name (#PCDATA) >
  6. <!ELEMENT description (#PCDATA) >
  7. <!ELEMENT table (name, description?, version?, column+, index*, row*) >
  8. <!ATTLIST table
  9. id ID #IMPLIED
  10. >
  11. <!ELEMENT version (#PCDATA) >
  12. <!ELEMENT column (name, description?, type, size?, default?, null?) >
  13. <!ATTLIST column
  14. id ID #IMPLIED
  15. >
  16. <!ELEMENT index (name?, unique?, colref+) >
  17. <!ATTLIST index
  18. id ID #IMPLIED
  19. >
  20. <!ELEMENT type (#PCDATA) >
  21. <!ATTLIST type
  22. auto_increment (yes|no) #IMPLIED
  23. >
  24. <!ELEMENT size (#PCDATA) >
  25. <!ELEMENT default (#PCDATA) >
  26. <!ELEMENT null EMPTY >
  27. <!ELEMENT unique EMPTY >
  28. <!ELEMENT colref EMPTY>
  29. <!ATTLIST colref
  30. linkend IDREF #REQUIRED
  31. >
  32. <!ELEMENT row-identificator (colref+) >
  33. <!ELEMENT row (value*) >
  34. <!ATTLIST row
  35. vendor-controlled (0|1) #IMPLIED
  36. >
  37. <!ELEMENT value (#PCDATA | null)* >
  38. <!ATTLIST value
  39. col IDREF #REQUIRED
  40. >