<!-- DTD for FORMOSA (fML) 1.0 -->
<!-- (c) 1999-2001 J. W. Dietrich, University of Munich, Germany -->


<!ELEMENT formosa (mainlist | entry)>
<!ATTLIST formosa version CDATA #FIXED "1.0" #REQUIRED>

<!ELEMENT mainlist (caption, item+)>
<!ELEMENT caption (col1, col2)>
<!ELEMENT item (col1, col2)>
<!ATTLIST item entry ID>
<!ELEMENT col1 (#PCDATA)>
<!ELEMENT col2 (#PCDATA)>

<!ELEMENT entry (title, window?, script?)>
<!ATTLIST entry id ID>
<!ELEMENT title (#PCDATA)>

<!ELEMENT window (content | script? | form?)+>
<!ATTLIST window title ("@TITLE" | CDATA)>

<!ELEMENT content (eqn | img | mov | p | #PCDATA)*>
<!ELEMENT eqn (img, unit)>
<!ELEMENT img EMPTY>
<!ATTLIST img src CDATA #REQUIRED>
<!ELEMENT mov EMPTY>
<!ATTLIST mov src CDATA #REQUIRED>
<!ELEMENT p (#PCDATA)>

<!ELEMENT unit (#PCDATA)>
<!ATTLIST unit factor CDATA>

<!ELEMENT form ((textfield, unit)*, replyfield*, button)>
<!ELEMENT replyfield (#PCDATA)>
<!ATTLIST replyfield name CDATA>
<!ATTLIST replyfield id ID #REQUIRED>
<!ELEMENT button EMPTY>
<!ATTLIST button name CDATA>
<!ATTLIST button onclick CDATA>
<!ELEMENT textfield (#PCDATA, unit)>
<!ATTLIST textfield name CDATA>
<!ATTLIST textfield id ID #REQUIRED>

<!ELEMENT script ANY>
