<!ELEMENT AVEvents (EventGroups?, EventTypes?, File?, Editor?)>

<!ELEMENT EventGroups (Group+)>
<!ELEMENT EventTypes (Type+)>

<!ELEMENT Group (ID, Name, Meaning?, Enabled?)>
<!ELEMENT ID (#PCDATA)>
<!ELEMENT Name (#PCDATA)>
<!ELEMENT Meaning (#PCDATA)>
<!ELEMENT Enabled (#PCDATA)>

<!ELEMENT Type (ID, Name, Key?, Group?, GroupIndex?, Offset?, Parameters?, Secondary*)>
<!ELEMENT Key (#PCDATA)>
<!ELEMENT Group (#PCDATA)>
<!ELEMENT GroupIndex (#PCDATA)>
<!ELEMENT Offset (#PCDATA)>
<!ELEMENT Parameters EMPTY>

<!ELEMENT Secondary (Key, Offset?, Parameters?)>

<!ELEMENT File (Source*, TimeFormat?, Event*, Title*)>
<!ELEMENT Source (#PCDATA)>
<!ELEMENT TimeFormat (#PCDATA)>

<!ELEMENT Event (ID, Time, Text?, Parameters?)>
<!ELEMENT Time (#PCDATA)>
<!ELEMENT Text (#PCDATA)>

<!ELEMENT Title (Time, Text)>

<!ELEMENT Editor ANY>

