<?xml version='1.0' encoding='UTF-8' ?>

<!--created by Brad Miller-->
<!ELEMENT modulesynopsis (name , status , identifier? , sourcefile? , compatibility? , description , summary? , seealso* , directivesynopsis+)>

<!ELEMENT name (#PCDATA)>

<!ELEMENT status (#PCDATA)>

<!ELEMENT identifier (#PCDATA)>

<!ELEMENT sourcefile (#PCDATA)>

<!ELEMENT compatibility (#PCDATA)>

<!ELEMENT description (#PCDATA)>

<!ELEMENT summary (p+ , example*)>

<!ELEMENT module (#PCDATA)>

<!ELEMENT example (#PCDATA | title | br)*>

<!ELEMENT seealso (a* , directive*)>

<!ELEMENT a (#PCDATA)>

<!ATTLIST a  href CDATA  #REQUIRED >
<!ELEMENT directivesynopsis (name , description , syntax , default? , contextlist , override? , compatibility? , usage , securitywarning*)>

<!ATTLIST directivesynopsis  type CDATA  #IMPLIED >
<!ELEMENT syntax (#PCDATA | em)*>

<!ELEMENT default (em | i)>

<!ELEMENT contextlist (context+)+>

<!ELEMENT context (#PCDATA)>

<!ELEMENT override (#PCDATA)>

<!ELEMENT usage (p+ , ol* , ul* , example* , note* , securitywarning*)+>

<!ELEMENT note (#PCDATA | a | em | i | p | strong | br)*>

<!ELEMENT title (#PCDATA)>

<!ELEMENT p ANY>

<!ELEMENT ul (li+)>

<!ELEMENT ol (li+)>

<!ELEMENT li (#PCDATA | code | em)*>

<!ELEMENT strong (#PCDATA | code)*>

<!ELEMENT em (#PCDATA)>

<!ELEMENT br EMPTY>

<!ELEMENT table (tr)+>

<!ELEMENT tr (td)+>

<!ELEMENT td ANY>

<!ATTLIST td  colspan CDATA  #IMPLIED
                rowspan CDATA  #IMPLIED
                class   CDATA  #IMPLIED >
<!ELEMENT directive (#PCDATA)>

<!ATTLIST directive  module CDATA  #IMPLIED
                       type   CDATA  #IMPLIED >
<!ELEMENT code (#PCDATA | em)*>

<!ELEMENT i (#PCDATA)>

<!ELEMENT dl (dd , dt)>

<!ELEMENT dt ANY>

<!ELEMENT dd ANY>

<!ELEMENT securitywarning (#PCDATA | a | em | i | p | strong | br)*>

<!ELEMENT language ANY>

