<!-- 
AKFFAQ - XML based fileformats for writing FAQs
written by Andreas K. Förster <http://akfoerster.de/>
<$AKFoerster: homepage/akffaq/akffaq.dtd,v 1.9 2008-12-27 15:10:30 akf Exp $>
-->

<!-- Attention: some browsers ignore external DTD files :-( -->
<!ENTITY nbsp        "&#x00A0;">
<!ENTITY smiley      "&#x263A;">
<!ENTITY frowney     "&#x2639;">
<!ENTITY euro        "&#x20AC;">

<!ENTITY % text "a | link | quote | em | acronym | abbr | code | code-block | pre | kbd">

<!ELEMENT akffaq ((heading)?, (overview)?, (section)+)>
<!ATTLIST akffaq 
   title              CDATA   #IMPLIED
   xml:lang           NMTOKEN #IMPLIED
   css                CDATA   #IMPLIED
   author             CDATA   #IMPLIED
   description        CDATA   #IMPLIED
>
<!ELEMENT heading (#PCDATA | %text;)*>
<!ELEMENT overview EMPTY>
<!ATTLIST overview
   back               CDATA #IMPLIED
>
<!ELEMENT section (question | answer | p | ul | ol)*>
<!ATTLIST section 
   id                 ID    #IMPLIED
   title              CDATA #IMPLIED
>
<!ELEMENT question (#PCDATA | %text;)*>
<!ATTLIST question
   id                 ID    #IMPLIED
>
<!ELEMENT answer (#PCDATA | %text; | p | ul | ol)*>
<!ATTLIST answer
   for                IDREF #IMPLIED
>
<!ELEMENT link (#PCDATA | %text;)*>
<!ATTLIST link
   hreflang           CDATA #IMPLIED
   lang               CDATA #IMPLIED
   rel                CDATA #IMPLIED
>

<!-- the following elements are mainly compatible to XHTML -->
<!ELEMENT p (#PCDATA | %text;)*>
<!ELEMENT a (#PCDATA | %text;)*>
<!ATTLIST a
   href               CDATA #REQUIRED
   hreflang           CDATA #IMPLIED
   lang               CDATA #IMPLIED
   rel                CDATA #IMPLIED
>
<!ELEMENT em (#PCDATA)>
<!ELEMENT acronym (#PCDATA)>
<!ATTLIST acronym
   title              CDATA #IMPLIED
>
<!ELEMENT abbr (#PCDATA)>
<!ATTLIST abbr
   title              CDATA #IMPLIED
>
<!ELEMENT quote (#PCDATA | %text;)*>
<!ELEMENT kbd (#PCDATA)>
<!ELEMENT code (#PCDATA | %text;)*>
<!ELEMENT code-block (#PCDATA)>
<!ELEMENT pre (#PCDATA | %text;)*>
<!ELEMENT ul (li)+>
<!ELEMENT ol (li)+>
<!ELEMENT li (#PCDATA | %text;)*>


