<!--
# vim: sw=4 sta et
-->


<!ELEMENT texinfo 
    settitle?, titlepage?, (node|%section.class;)+
>

<!ENTITY % section.class 
    "top|chapter|unnumbered|appendix|section|subsection|subsubsection|
     majorheading|heading|subheading"
>

<!ENTITY % block.class
    "para|example|display|format|quotation|
     enumerate|itemize|table|multitable"
>

<!ENTITY % inline.class
    "code|samp|cite|email|dfn|file|sc|acronym|emph|strong|key|kbd|var|
    i|b|r|t|#PCDATA"
>

<!ELEMENT code                  (%inline.class;)+>
<!ELEMENT samp                  (%inline.class;)+>
<!ELEMENT cite                  (%inline.class;)+>
<!ELEMENT email                 (%inline.class;)+>
<!ELEMENT dfn                   (%inline.class;)+>
<!ELEMENT file                  (%inline.class;)+>
<!ELEMENT sc           		(%inline.class;)+>
<!ELEMENT acronym      		(%inline.class;)+>
<!ELEMENT emph         		(%inline.class;)+>
<!ELEMENT strong       		(%inline.class;)+>
<!ELEMENT key          		(%inline.class;)+>
<!ELEMENT kbd          		(%inline.class;)+>
<!ELEMENT i          		(%inline.class;)+>
<!ELEMENT b          		(%inline.class;)+>
<!ELEMENT r          		(%inline.class;)+>
<!ELEMENT t          		(%inline.class;)+>

<!ELEMENT menu
    (menuentry*,detailmenu?,menuentry*)
>
<!ELEMENT contents      EMPTY>

<!ELEMENT vskip         EMPTY>
<!ELEMENT sp            EMPTY>

<!ELEMENT titlepage     (%block.class;)+>
<!ELEMENT title         (%inline.class;)+>
<!ELEMENT subtitle      (%inline.class;)+>
<!ELEMENT author        (%inline.class;)+>

<!ELEMENT top                   (%inline.class;)+>
<!ELEMENT chapter               (%inline.class;)+>
<!ELEMENT unnumbered            (%inline.class;)+>
<!ELEMENT appendix              (%inline.class;)+>
<!ELEMENT section               (%inline.class;)+>
<!ELEMENT subsection            (%inline.class;)+>
<!ELEMENT subsubsection		(%inline.class;)+>

<!ELEMENT majorheading          (%inline.class;)+>
<!ELEMENT heading               (%inline.class;)+>
<!ELEMENT subheading            (%inline.class;)+>

<!ELEMENT item                  (%inline.class;)+>

<!ELEMENT node EMPTY>
<!ATTLIST node
	name CDATA #REQUIRED
>
	
<!ELEMENT para          (%inline.class;|%block.class;)+>
<!ELEMENT example       (%inline.class;|%block.class;)+>
<!ELEMENT display       (%inline.class;|%block.class;)+>
<!ELEMENT format        (%inline.class;|%block.class;)+>
<!ELEMENT quotation     (%inline.class;|%block.class;)+>

<!ELEMENT enumerate     (item,(%block.class)*)*>
<!ELEMENT itemize       (item,(%block.class)*)*>
<!ELEMENT table         (item,(%block.class)*)*>


