]> git.p6c8.net - selfforum.git/blob - selfforum-data/messages/forum.dtd
Replaced index.shtml and neu.shtml by index.shtml-default and
[selfforum.git] / selfforum-data / messages / forum.dtd
1 <!--
2 Document Type Declaration fuer das SELFHTML-Forum
3 Autor: Thomas J. Sebestyen thomasj.sebestyen@meta-text.net
4
5 Version 1.00 17.07.2000
6 Version 1.01 29.07.2000
7 Version 2.00 30.09.2000
8 AEnderung der DTD:
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.
12
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'
17 - Wegfall vom "Flag"
18 - Eifuehren von %boolean als ja/nein Wertangabe
19
20 -->
21
22 <!ENTITY % boolean "(0 | 1)">
23 <!-- Parameterentity fuer ja (1) oder nein (0) Fragen -->
24
25
26 <!ELEMENT Forum ((Thread, ContentList) | (Thread)*)>
27 <!-- *****************************************************************************************************
28 Das Element 'Forum' wurde definert.
29 'Forum' ist das rootelement und beinhaltet alle anderen Elemente
30 ***************************************************************************************************** -->
31 <!ATTLIST Forum
32 lastThread IDREF #REQUIRED
33 lastMessage IDREF #REQUIRED
34 >
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 ***************************************************************************************************** -->
41
42
43
44
45
46 <!ELEMENT Thread (Message)>
47 <!-- *****************************************************************************************************
48 Das Element 'Thread' wurde definert.
49 'Thread' stellt ein Nachrichtnbaum dar.
50 ***************************************************************************************************** -->
51 <!ATTLIST Thread
52 id ID #REQUIRED
53 >
54 <!-- *****************************************************************************************************
55 Das Attribut 'id' hat den Typ ID und muss zwingend vorhanden sein.
56 ***************************************************************************************************** -->
57
58
59
60
61
62 <!ELEMENT ContentList (MessageContent)+>
63 <!-- *****************************************************************************************************
64 Das Element 'ContentList' wurde definert.
65 'ContentList' enthaelt alle Nachrichteninhalte.
66 ***************************************************************************************************** -->
67
68
69
70 <!ELEMENT MessageContent (#PCDATA)>
71 <!-- *****************************************************************************************************
72 Das Element 'MessageContent' wurde definert.
73 'MessageContent' beinhaltet den Nachrichtentext eines Messages
74 ***************************************************************************************************** -->
75 <!ATTLIST MessageContent
76 mid IDREF #REQUIRED
77 >
78 <!-- *****************************************************************************************************
79 Das Attribut 'mid' hat den Typ IDREF, es bezieht sich auf die ID der entsprechnden Messages.
80 ***************************************************************************************************** -->
81
82
83
84
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 ***************************************************************************************************** -->
91 <!ATTLIST Message
92 id ID #REQUIRED
93 visitings NMTOKEN #IMPLIED
94 votingUser NMTOKEN #IMPLIED
95 votingAteam %boolean; #IMPLIED
96 votingAdmin %boolean; #IMPLIED
97 >
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 ***************************************************************************************************** -->
108
109
110
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 ***************************************************************************************************** -->
116
117
118
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 ***************************************************************************************************** -->
124
125
126
127 <!ELEMENT Category (#PCDATA)>
128 <!-- *****************************************************************************************************
129 Das Element 'Category' wurde definert.
130 'Category' enthaelt ein, aus einer Liste waehlbares Forumsthema.
131 ***************************************************************************************************** -->
132
133
134
135 <!ELEMENT Subject (#PCDATA)>
136 <!-- *****************************************************************************************************
137 Das Element 'Subject' wurde definert.
138 'Subject' beinhaltet den vom User definierten Titel der Nachricht.
139 ***************************************************************************************************** -->
140
141
142
143 <!ELEMENT Date EMPTY>
144 <!-- *****************************************************************************************************
145 Das Element 'Datum' wurde definert.
146 'Date' enthaelt die Zeit, zu der die Nachricht gepostet wurde.
147 ***************************************************************************************************** -->
148 <!ATTLIST Date
149 longSec NMTOKEN #REQUIRED
150 >
151 <!--
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
159 -->
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 ***************************************************************************************************** -->
168
169
170
171 <!ELEMENT Name (#PCDATA)>
172 <!-- *****************************************************************************************************
173 Das Element 'Name' wurde definert.
174 'Name' enthaelt den Namen des Messageautors
175 ***************************************************************************************************** -->
176
177
178
179 <!ELEMENT Email (#PCDATA)>
180 <!-- *****************************************************************************************************
181 Das Element 'Email' wurde definert.
182 'Email' enthaelt die E-Mail-Adresse des Messageautors
183 ***************************************************************************************************** -->
184
185
186
187 <!ELEMENT HomepageUrl (#PCDATA)>
188 <!-- *****************************************************************************************************
189 Das Element 'HomepageURL' wurde definert.
190 'HomepageUrl' enthaelt die Internetadresse der Website des Messageautors.
191 ***************************************************************************************************** -->
192
193
194
195 <!ELEMENT ImageUrl (#PCDATA)>
196 <!-- *****************************************************************************************************
197 Das Element 'ImageURL' wurde definert.
198 'ImageUrl' enthaelt die Internetadresse eines beliebigen Bildes (Banners) des Messageautors.
199 ***************************************************************************************************** -->

patrick-canterino.de