<!-- 
     THIS IS THE YELAH SIMPLIFIED XHTML DEFINTION FOR ARCHIVED ARTICLES
     Proudly built with stuff stolen from the strict XHTML definition at:
     http://www.w3.org/TR/xhtml1/DTD/strict.dtd
     (L) Copyleft 1999 Linus Walleij
-->

<!-- Include ISO Latin-1 character set for Swedish escapes like &aring; -->
<!ENTITY % HTMLlat1 PUBLIC
   "-//W3C//ENTITIES Latin1//EN//HTML"
   "HTMLlat1x.ent">
%HTMLlat1;

<!-- Inline data in paragraphs etc                   -->
<!-- some USELESS HTML elements have been eliminated -->
<!ENTITY % inline "#PCDATA | br | b | i | footnote | a">
<!ENTITY % a.inline "#PCDATA | br | b | i | footnote">

<!-- article element must exist of course -->
<!ELEMENT article (metadata, body+)+>

<!ELEMENT metadata (description, author, keywords, published)+>
<!-- cahegory from table ARCHIVE_ARTICLES_CATHEGORIES, column LABEL -->
<!-- use invisible if article is not to show up in index -->
<!ATTLIST metadata cathegory (#PCDATA) #REQUIRED>
<!ATTLIST metadata language (EN|SV|ES) "SV">
<!-- description from table ARCHIVE_ARTICLES, column DESCRIPTION -->
<!ELEMENT description (#PCDATA)>
<!-- the author of this document -->
<!ELEMENT author (#PCDATA)>
<!-- keywords from table ARCHIVE_ARTICLES, column KEYWORDS -->
<!ELEMENT keywords (#PCDATA)>
<!-- date this was published from table ARCHIVE_ARTICLES, column PUBLISHED -->
<!ELEMENT published (#PCDATA)>

<!ELEMENT body (h1? | h2? | h3? | p? | br? | hr? | blockquote? | img? | table? | ol? | ul?)+>
<!-- A heading and a paragraph definition -->
<!ELEMENT h1 (#PCDATA | br)*>
<!ATTLIST h1 align (left|right|center|justify) "left">
<!ELEMENT h2 (#PCDATA | br)*>
<!ATTLIST h2 align (left|right|center|justify) "left">
<!ELEMENT h3 (#PCDATA | br)*>
<!ATTLIST h3 align (left|right|center|justify) "left">
<!ELEMENT blockquote (%inline; | p)*>

<!-- Tables and stuff -->
<!ELEMENT table (tr)+>
<!ELEMENT tr (td)+>
<!ELEMENT td (%inline;)*>

<!-- Lists -->
<!ELEMENT ol (li)+>
<!ELEMENT ul (li)+>
<!ELEMENT li (%inline;)*>
<!ELEMENT dl (dt, dd)+>
<!ELEMENT dt (%inline;)*>
<!ELEMENT dd (%inline;)*>

<!ELEMENT p (%inline; | img)*>
<!ATTLIST p align (left|right|center|justify) "left">
<!-- our chosen subset of text formatting -->
<!ELEMENT br EMPTY>
<!ELEMENT hr EMPTY>
<!ELEMENT b (#PCDATA)>
<!ELEMENT i (#PCDATA)>
<!ELEMENT footnote (%inline; | p)*>

<!-- Anchors, links -->
<!ELEMENT a (%a.inline;)*>
<!ATTLIST a name NMTOKEN #IMPLIED>
<!ATTLIST a href CDATA #IMPLIED>

<!-- image attributes are compulsory, images are defined so that they -->
<!-- have to appear inbetween paragraphs and not in the middle of them -->
<!ELEMENT img EMPTY>
<!ATTLIST img src CDATA #REQUIRED>
<!ATTLIST img alt CDATA #REQUIRED>

