2 Document Type Declaration fuer das SELFHTML-Forum
3 Autor: Thomas J. Sebestyen thomasj.sebestyen@meta-text.net
5 Version 1.00 17.07.2000
6 Version 1.01 29.07.2000
7 Version 2.00 30.09.2000
9 - Vereinfachung der Syntax: Wegfall von Attributen bei 'Thread' und 'Message'.
10 - Einfuehren von den Elementen 'Header' 'Email' 'Homepage' 'Imageurl' 'Category' 'Subject'.
11 - AEndern von 'Datum' auf 'Date' und Erweiterung der Attribute.
13 Aenderung 27.2.2000 Thomas J.S.
14 - Hinzufuegen von den Attributen:visitings, votingUser, votingAteam und votingAdmin beim "Message"
15 lastThread und lastMessage beim "Forum"
16 - Reduzierung der Attribute beim "Date" auf 'longSec'
18 - Eifuehren von %boolean als ja/nein Wertangabe
22 <!ENTITY % boolean "(0 | 1)">
23 <!-- Parameterentity fuer ja (1) oder nein (0) Fragen -->
26 <!ELEMENT Forum ((Thread, ContentList) | (Thread)*)>
27 <!-- *****************************************************************************************************
28 Das Element 'Forum' wurde definert.
29 'Forum' ist das rootelement und beinhaltet alle anderen Elemente
30 ***************************************************************************************************** -->
32 lastThread IDREF #REQUIRED
33 lastMessage IDREF #REQUIRED
35 <!-- *****************************************************************************************************
36 Das Attribut 'lastThread' hat den Typ IDREF, es bezieht sich auf die ID des
37 jeweils letzten Threads im Forum
38 Das Attribut 'lastMessage' hat den Typ IDREF, es bezieht sich auf die ID der
39 jeweils letzten Messages im Forum
40 ***************************************************************************************************** -->
46 <!ELEMENT Thread (Message)>
47 <!-- *****************************************************************************************************
48 Das Element 'Thread' wurde definert.
49 'Thread' stellt ein Nachrichtnbaum dar.
50 ***************************************************************************************************** -->
54 <!-- *****************************************************************************************************
55 Das Attribut 'id' hat den Typ ID und muss zwingend vorhanden sein.
56 ***************************************************************************************************** -->
62 <!ELEMENT ContentList (MessageContent)+>
63 <!-- *****************************************************************************************************
64 Das Element 'ContentList' wurde definert.
65 'ContentList' enthaelt alle Nachrichteninhalte.
66 ***************************************************************************************************** -->
70 <!ELEMENT MessageContent (#PCDATA)>
71 <!-- *****************************************************************************************************
72 Das Element 'MessageContent' wurde definert.
73 'MessageContent' beinhaltet den Nachrichtentext eines Messages
74 ***************************************************************************************************** -->
75 <!ATTLIST MessageContent
78 <!-- *****************************************************************************************************
79 Das Attribut 'mid' hat den Typ IDREF, es bezieht sich auf die ID der entsprechnden Messages.
80 ***************************************************************************************************** -->
85 <!ELEMENT Message (Header, Message*)>
86 <!-- *****************************************************************************************************
87 Das Element 'Message' wurde definert.
88 'Message' stellt eine Nachricht im Thread dar und darf andere 'Messages' enthalten
89 um so Teilbaeume im Thread zu bilden.
90 ***************************************************************************************************** -->
93 visitings NMTOKEN #IMPLIED
94 votingUser NMTOKEN #IMPLIED
95 votingAteam %boolean; #IMPLIED
96 votingAdmin %boolean; #IMPLIED
98 <!-- *****************************************************************************************************
99 Das Attribut 'id' hat den Typ ID und muss zwingend vorhanden sein.
100 Das Attribut 'visitings' zaehlt die Anzahl der Aufrufe einer Messages.
101 Das Attribut 'votingUser' zaehlt wie oft User die Nachricht fuer das Archiv vorgeschlagen haben.
102 Das Attribut 'votingAteam' ja/nein Entscheidung eines Mitgliedes des Auslese-Teams fuer die
103 Archivierung einer Nachricht. 0 = auf keinem Fall archivieren, 1 = auf jedem Fall archivieren.
104 Das Attribut 'votingAdmin' ja/nein Entscheidung eines Mitgliedes des SELFHTML-Redaktionsteams
105 fuer die Archivierung einer Nachricht.
106 0 = auf keinem Fall archivieren, 1 = auf jedem Fall archivieren.
107 ***************************************************************************************************** -->
111 <!ELEMENT Header (Author, Category, Subject, Date)>
112 <!-- *****************************************************************************************************
113 Das Element 'Header' wurde definert.
114 'Header' beinhaltet die fuer die Nachricht relevanten Informationen in Form von Elementen
115 ***************************************************************************************************** -->
119 <!ELEMENT Author (Name, Email, HomepageUrl?, ImageUrl?)>
120 <!-- *****************************************************************************************************
121 Das Element 'Author' wurde definert.
122 'Autor' enthaelt alle benoetingten und optionalen Daten zum Nachrichtenautor.
123 ***************************************************************************************************** -->
127 <!ELEMENT Category (#PCDATA)>
128 <!-- *****************************************************************************************************
129 Das Element 'Category' wurde definert.
130 'Category' enthaelt ein, aus einer Liste waehlbares Forumsthema.
131 ***************************************************************************************************** -->
135 <!ELEMENT Subject (#PCDATA)>
136 <!-- *****************************************************************************************************
137 Das Element 'Subject' wurde definert.
138 'Subject' beinhaltet den vom User definierten Titel der Nachricht.
139 ***************************************************************************************************** -->
143 <!ELEMENT Date EMPTY>
144 <!-- *****************************************************************************************************
145 Das Element 'Datum' wurde definert.
146 'Date' enthaelt die Zeit, zu der die Nachricht gepostet wurde.
147 ***************************************************************************************************** -->
149 longSec NMTOKEN #REQUIRED
152 year NMTOKEN #REQUIRED
153 mon NMTOKEN #REQUIRED
154 day NMTOKEN #REQUIRED
155 hour NMTOKEN #REQUIRED
156 min NMTOKEN #REQUIRED
157 sec NMTOKEN #REQUIRED
158 isoDate NMTOKEN #REQUIRED
160 <!-- *****************************************************************************************************
161 Die Liste der Attribute fuer das Element 'Date' wurde definert.
162 Alle Attribute haben den Typ NMTOKEN und jedes der Attribute muss zwingend vorhanden sein.
163 NMTOKEN = Es duerfen Werte in den Attributen mit Zahlen beginnen;
164 und Buchstaben, Zahlen, den ( . ), den Unterstrich ( _ ) und Bindestrich ( - ) enthalten.
165 'isoDate' ist fuer Datumformat: YYYY-MM-DD gedacht.
166 'longSec' steht fuer Datum/Zeit in Sekunden seit 1970.
167 ***************************************************************************************************** -->
171 <!ELEMENT Name (#PCDATA)>
172 <!-- *****************************************************************************************************
173 Das Element 'Name' wurde definert.
174 'Name' enthaelt den Namen des Messageautors
175 ***************************************************************************************************** -->
179 <!ELEMENT Email (#PCDATA)>
180 <!-- *****************************************************************************************************
181 Das Element 'Email' wurde definert.
182 'Email' enthaelt die E-Mail-Adresse des Messageautors
183 ***************************************************************************************************** -->
187 <!ELEMENT HomepageUrl (#PCDATA)>
188 <!-- *****************************************************************************************************
189 Das Element 'HomepageURL' wurde definert.
190 'HomepageUrl' enthaelt die Internetadresse der Website des Messageautors.
191 ***************************************************************************************************** -->
195 <!ELEMENT ImageUrl (#PCDATA)>
196 <!-- *****************************************************************************************************
197 Das Element 'ImageURL' wurde definert.
198 'ImageUrl' enthaelt die Internetadresse eines beliebigen Bildes (Banners) des Messageautors.
199 ***************************************************************************************************** -->