<!-- entities; TODO include ISO entities -->
<!ENTITY eeacute "&#x00e9;">
<!ENTITY mdash "&#x2014;">
<!ENTITY ndash "&#x2013;">

<!-- Top Level readinglist Container. -->
<!ELEMENT readinglist (references?, readings)>

<!-- reference list -->

<!ELEMENT references (reference+)>

<!ELEMENT reference (text, link)>

<!ATTLIST reference
          id          ID             #IMPLIED >

<!ELEMENT text (#PCDATA) >

<!ELEMENT link (#PCDATA) >


<!-- readings list -->

<!ELEMENT readings (milestone|article|book|comic-compilation|essay|graphic-novel|journal|magazine|newsletter|play|post|proceedings|script|specification|story)* >

<!ELEMENT milestone (#PCDATA | emphasis | a)* >

<!ATTLIST milestone
          order (canonical|non-canonical) "canonical" >

<!-- contents of readings elements -->

<!ELEMENT title (#PCDATA | emphasis | a)* >

<!ELEMENT subtitle (#PCDATA) >

<!ELEMENT author (#PCDATA) >

<!ATTLIST author
          title (author|editor|illustrator|translator) "author"
          tag CDATA #IMPLIED
>

<!ELEMENT issue (#PCDATA) >

<!ELEMENT number EMPTY>

<!ATTLIST number
          no    CDATA #IMPLIED
          begin CDATA #IMPLIED
          end   CDATA #IMPLIED
>

<!ELEMENT date (#PCDATA) >

<!ELEMENT forum (#PCDATA) >

<!ATTLIST forum
          type (mailing-list) "mailing-list" >

<!ELEMENT url (#PCDATA) >

<!ELEMENT note (#PCDATA) >

<!ELEMENT review (#PCDATA | emphasis | a)* >

<!ATTLIST note
          type (text|url) "text"
>

<!ELEMENT emphasis (#PCDATA) >

<!ELEMENT a (#PCDATA) >

<!ATTLIST a
          href    CDATA #IMPLIED
>

<!ELEMENT journal (title, issue?, url?, note*, review?) >

<!ELEMENT conference (#PCDATA) >

<!ELEMENT source (#PCDATA) >

<!ELEMENT version (#PCDATA) >

<!ELEMENT type (#PCDATA) >

<!-- specific kinds of readings -->

<!ELEMENT book (title, subtitle?, author*, note*, review? )>

<!ATTLIST book
          complete (yes|no)
                    "yes"
>

<!ELEMENT play (title, subtitle?, author*, note*, review? )>

<!ELEMENT graphic-novel (title, subtitle?, author*, number?, note*, review? )>

<!ATTLIST graphic-novel
          type (volume|issue|special|book|miniseries)
                "issue"
>

<!ELEMENT proceedings (conference, date, note*, review? )>

<!ELEMENT post (title?, author*, forum?, date?, note*, review? )>

<!ELEMENT story (title?, subtitle?, author*, number?, url?, note*, review? )>

<!ATTLIST story
          type (part|whole)
          "whole"
>

<!ELEMENT essay (title?, subtitle?, author*, url?, note*, review? )>

<!ELEMENT magazine (title, issue?, date?, note*, review? )>

<!ELEMENT newsletter (title, subtitle?, author*, issue?, date?, note*, review? )>

<!ELEMENT script (title?, subtitle?, author*, note*, review? )>

<!ELEMENT comic-compilation (title, subtitle?, author*, note*, review? )>

<!ELEMENT specification (title?, subtitle?, author*, source?, type?, date?, version?, note*, review? )>

<!ELEMENT article (title?, subtitle?, author*, journal?, url?, note*, review? )>

