// Rendered by UMod Pretty Printer at 2024-12-23_19h09m03
// 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.util.xml.XMLDocumentIdentifier
  EXT location FROM eu.bandm.tools.location.Location

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

END MODEL // DTD