Moving often used links into linkdb
[terminatorX.git] / website / tX.dtd
1 <!ELEMENT section (linkdb?, (main|download|screenshots|scratches|links|faq|turntable|aseqjoy|docs))>
2 <!ATTLIST section
3   name CDATA #REQUIRED>
4
5 <!ELEMENT main (general, news)>
6 <!ELEMENT download (index, current, subsection+)>
7 <!ELEMENT scratches (para*, scratchtable, para*)>
8 <!ELEMENT links EMPTY>
9 <!ELEMENT faq (qa+)>
10 <!ELEMENT turntable (para*, turntabletable, para*)>
11 <!ELEMENT aseqjoy (para*)>
12 <!ELEMENT docs (para*)>
13 <!ELEMENT screenshots (subsection)+>
14
15 <!ELEMENT linkdb (dlink*)>
16 <!ELEMENT dlink EMPTY>
17 <!ATTLIST dlink
18   id CDATA #REQUIRED
19   url CDATA #REQUIRED
20   text CDATA #REQUIRED>
21 <!ENTITY db SYSTEM "linkdb.xml">
22
23 <!ELEMENT scratchtable (scratch)*>
24 <!ELEMENT scratch (mp3file, author, comment)>
25 <!ELEMENT mp3file (file, filesize)>
26 <!ELEMENT filesize (#PCDATA)>
27 <!ELEMENT author (person, tinycomment?)>
28 <!ELEMENT comment (nopara, tinycomment?)>
29
30 <!ELEMENT turntabletable (tt)*>
31 <!ELEMENT tt (author, text, ttimages)>
32 <!ATTLIST tt 
33   title CDATA #REQUIRED>
34 <!ELEMENT ttimages (image+)>
35   
36 <!ELEMENT tinycomment (nopara)>
37
38 <!ELEMENT qa (question, answer)>
39 <!ELEMENT question (#PCDATA)>
40 <!ELEMENT answer (para+)>
41
42 <!ELEMENT index (title)>
43 <!ELEMENT title (#PCDATA)>
44
45 <!ELEMENT subsection (title, (para | tarfiles | rpmfiles | currentversion | file | filelist)*)>
46 <!ELEMENT current EMPTY>
47 <!ATTLIST current
48   version CDATA #REQUIRED
49   havebz2 (yes|no) "no">
50   
51 <!ELEMENT tarfiles (tar+)>
52 <!ELEMENT file (#PCDATA)>
53 <!ELEMENT tar EMPTY>
54 <!ATTLIST tar
55   version CDATA #REQUIRED
56   havebz2 (yes|no) "no">
57
58 <!ELEMENT currentversion EMPTY>
59
60 <!ELEMENT filelist (file)+>
61 <!ELEMENT rpmfiles (rpm+)>
62 <!ELEMENT rpm EMPTY>
63 <!ATTLIST rpm
64   version CDATA #REQUIRED
65   rpmsubversion CDATA #REQUIRED
66   type (src|i386|i586|sparc) #REQUIRED
67   distribution CDATA #IMPLIED
68   note CDATA #IMPLIED
69   ext CDATA #IMPLIED>
70
71 <!ELEMENT general (heading, subtitle, text)>
72 <!ELEMENT heading (#PCDATA)>
73 <!ELEMENT subtitle (nopara)>
74
75 <!ELEMENT news (newsitem)*>
76 <!ELEMENT newsitem (newsheader, newstext)>
77 <!ELEMENT newsheader ( #PCDATA | link | dblink )*>
78 <!ELEMENT newstext (para)+>
79 <!ATTLIST newsheader
80   date CDATA #REQUIRED>
81   
82 <!ELEMENT text (para)*>
83
84 <!ELEMENT nopara (#PCDATA|screen|bold|red|italic|link|dblink|screenshot|person|itemizedlist|newline|file)*>
85 <!ELEMENT para (#PCDATA|screen|bold|red|italic|link|dblink|screenshot|person|itemizedlist|newline|file)*>
86
87 <!ATTLIST para
88   class (fancy|plain) 'fancy'>
89   
90 <!ELEMENT bold (#PCDATA)>
91 <!ELEMENT screen (#PCDATA)>
92 <!ELEMENT italic (#PCDATA)>
93 <!ELEMENT red (#PCDATA)>
94 <!ELEMENT link (#PCDATA)>
95 <!ATTLIST link
96   ref CDATA #REQUIRED>
97   
98 <!ELEMENT dblink (#PCDATA)>
99 <!ATTLIST dblink
100   id CDATA #REQUIRED>
101
102
103 <!ELEMENT itemizedlist (listitem+)>
104 <!ELEMENT listitem (nopara|para)+>
105 <!ELEMENT newline EMPTY>
106
107 <!ELEMENT screenshot (nopara)>
108 <!ATTLIST screenshot
109   filename CDATA #REQUIRED>
110
111 <!ELEMENT image (nopara)>
112 <!ATTLIST image
113   filename CDATA #REQUIRED>
114
115
116 <!ELEMENT person (name, email)>
117 <!ELEMENT name (#PCDATA)>
118 <!ELEMENT email (#PCDATA)>