Changes for version 1.5

  • allows <!ELEMENT Foo (#PCDATA|Bar|Baz)*>
  • incorrectly formated chlidren lists are reported as incorrectly formated (instead of some bogus "Element @#*&^*&^$ referenced by Element was not found")
  • supports enumerated attributes <!ATTLIST A Name ( 1 | 2 | 3) #REQUIRED>

Modules

quick and dirty DTD parser