// Rendered by UMod Pretty Printer at 2022-06-30_15h12m59
// See also the UMod user documentation online.

MODEL DTD =
  EXT simpleMessage FROM eu.bandm.tools.message.SimpleMessage
  EXT meassageReceiver FROM eu.bandm.tools.message.MessageReceiver
  EXT xmlDocumentIdentifier FROM eu.bandm.tools.message.XMLDocumentIdentifier
  EXT location FROM eu.bandm.tools.message.Location

  TOPLEVEL CLASS
  EntityContext
  Dtd
        locations   SEQ OPT location
        documentId  OPT xmlDocumentIdentifier
        textDecl    OPT TextDecl
        markup      SEQ MarkupDecl
        entityUsage string->string
  MarkupDecl
        location    OPT location
        locations   SEQ OPT location
  | Notation
        name        string
        id          xmlDocumentIdentifier
  | Comment
        text        string
  | Entity
        parameter   bool
        name        string
        value       EntityValue
  | TextDecl
        version     string
        encoding    OPT string
  | Attlist
        element     string
        atts        SEQ AttDef
  | Element
        name        string
        content     ContentModel
  | PI
        target      string
        text        string
  AttDef
        location    OPT location
        locations   SEQ OPT location
        name        string
        type        AttType
        value       DefaultDecl
  NmToken
        text        string
  ContentModel ALGEBRAIC
  | CP ABSTRACT ALGEBRAIC
        modifier    int
  | | Choice ALGEBRAIC
        alts        SEQ CP
  | | Seq ALGEBRAIC
        elems       SEQ CP
  | | Abbrev ALGEBRAIC
        name        string
        body        CP
  | | Singleton ALGEBRAIC
        name        string
  | Mixed ALGEBRAIC
        names       SEQ string
  | ContentModelConstant ALGEBRAIC
        label       string
  | | Any ALGEBRAIC
  | | Empty ALGEBRAIC
  DefaultDecl
  | AttValue
        fixed       bool
        value       string
  | DefaultDeclConstant
        label       string
  EntityValue
        id          OPT xmlDocumentIdentifier
        definition  string
        replacement OPT string
  AttType ABSTRACT ALGEBRAIC
  | AttTypeConstant ALGEBRAIC
        label       string
  | Enumerated ALGEBRAIC
        tokens      SEQ string
  | AttTypeAbbrev ALGEBRAIC
        label       string

END MODEL // DTD