-<!ELEMENT section (main|download|screenshots|scratches|links|faq|turntable|aseqjoy|docs)>
+<!ELEMENT section (linkdb?, (main|download|screenshots|scratches|links|faq|turntable|aseqjoy|docs))>
<!ATTLIST section
- name (main|download|screenshots|scratches|links|faq|turntable|aseqjoy|docs) #REQUIRED>
+ name CDATA #REQUIRED>
<!ELEMENT main (general, news)>
<!ELEMENT download (index, current, subsection+)>
<!ELEMENT docs (para*)>
<!ELEMENT screenshots (subsection)+>
+<!ELEMENT linkdb (dlink*)>
+<!ELEMENT dlink EMPTY>
+<!ATTLIST dlink
+ id CDATA #REQUIRED
+ url CDATA #REQUIRED
+ text CDATA #REQUIRED>
+<!ENTITY db SYSTEM "linkdb.xml">
+
<!ELEMENT scratchtable (scratch)*>
<!ELEMENT scratch (mp3file, author, comment)>
<!ELEMENT mp3file (file, filesize)>
<!ELEMENT news (newsitem)*>
<!ELEMENT newsitem (newsheader, newstext)>
-<!ELEMENT newsheader ( #PCDATA | link )*>
+<!ELEMENT newsheader ( #PCDATA | link | dblink )*>
<!ELEMENT newstext (para)+>
<!ATTLIST newsheader
date CDATA #REQUIRED>
<!ELEMENT text (para)*>
-<!ELEMENT nopara (#PCDATA|screen|bold|red|italic|link|screenshot|person|itemizedlist|newline|file)*>
-<!ELEMENT para (#PCDATA|screen|bold|red|italic|link|screenshot|person|itemizedlist|newline|file)*>
+<!ELEMENT nopara (#PCDATA|screen|bold|red|italic|link|dblink|screenshot|person|itemizedlist|newline|file)*>
+<!ELEMENT para (#PCDATA|screen|bold|red|italic|link|dblink|screenshot|person|itemizedlist|newline|file)*>
<!ATTLIST para
class (fancy|plain) 'fancy'>
<!ELEMENT link (#PCDATA)>
<!ATTLIST link
ref CDATA #REQUIRED>
+
+<!ELEMENT dblink (#PCDATA)>
+<!ATTLIST dblink
+ id CDATA #REQUIRED>
+
<!ELEMENT itemizedlist (listitem+)>
<!ELEMENT listitem (nopara|para)+>