<?xml version="1.0" encoding="iso-8859-1" ?>

	<?annotation
	<documentation>
		<step>1<step>
		<syntactic>Definition des Dokumentelementes S_V_MANAGEMENT (SeminarVerwaltung).</syntactic>
		<semantic> Daten ist das oberste Element unseres Systems. Es beeinhaltet alle darin enthaltenen Punkte.</semantic>
	</documentation>
	?>

<!ELEMENT daten (veranstaltung+)>

	<!-- Veranstaltung -->
	<?annotation
	<documentation>
		<step>2<step>
		<syntactic>Definition der Veranstaltung , die ein Kindelement der S_V_MANAGEMENT ist.</syntactic>
		<semantic> Jede Veranstaltung hat details,referent veranstaltungsort, Teilnehmerliste.
		</semantic>
	</documentation>
	?>
		
<!ELEMENT veranstaltung (details,referent,veranstaltungsort,Teilnehmerliste)>
	


	<!-- TeilnehmerListe -->
	<?annotation
	<documentation>
		<step>3<step>
		<syntactic>Definition einer TeilnehmerListe , die ein Kindelement der S_V_MANAGEMENT ist.</syntactic>
		<semantic>Eine TeilnehmerListe beinhaltet alle Personen die in unserem System vorkommen duerfen.</semantic>
	</documentation>
	?>

<!ELEMENT TeilnehmerListe (Person+)>

	<!-- Person -->
	<?annotation
	<documentation>
		<step>4<step>
		<syntactic>Definition einer Person, welches ein Kindelement der TeilnehmerListe ist.</syntactic>
		<semantic>Das Element Person beschreibt eine reale Person in unserem System, und kann verschieden Rollen einnehmen.</semantic>
	</documentation>
	?>

<!ELEMENT Person (Personendaten, Adresse+)>
	
	<!-- Personendaten -->
	<?annotation
	<documentation>
		<step>5<step>
		<syntactic>Definition der Personendaten des Elementes Person.</syntactic>
		<semantic>Eine Person hat in unserem System eine eindeutige id, einen VName,NName, sowie ein ein Atrribut der Rolle
		(ob Referent, Assistent, oder Teilnehmer</semantic>
	</documentation>
	?>

<!ELEMENT Personendaten (#PCDATA)>
	<!ATTLIST Personendaten 
		id ID #REQUIRED
		rolle (Professor | Assistent | Teilnehmer ) #REQUIRED
	 	nname  CDATA #REQUIRED
		vname	 CDATA #REQUIRED>
	
	<!-- Adresse -->
	<?annotation
	<documentation>
		<step>6<step>
		<syntactic>Definition der Adressdaten des Elementes Person.</syntactic>
		<semantic>Jede Person hat in unserem System eine Adresse(oder mehrere,z.b.privat|geschaeftlich),ort,strasse,hsnr, raumnr ist optional, 
				da die adresse auch für Veranstaltungsort verwendet werden kann.
		</semantic>
	</documentation>
	?>

<!ELEMENT adresse (#PCDATA)>
		<!ATTLIST adresse 
		ort		CDATA #REQUIRED
		strasse	CDATA #REQUIRED
		hsnr		CDATA #REQUIRED
		plz		CDATA #REQUIRED
		tel		NMTOKEN #IMPLIED
		raum		CDATA #IMPLIED>


<!-- Referent -->
<!ELEMENT referent (Person+)>

<!-- Veranstaltungsort-->
<!ELEMENT veranstaltungsort (adresse)>

<!ELEMENT details (#PCDATA)>
<!ATTLIST details
		thema  CDATA #REQUIRED
		datum CDATA #REQUIRED
		uhrzeit  CDATA #REQUIRED
		wdh (j|n) #IMPLIED
		skript (j|n) #REQUIRED
		bsp (j|n) #REQUIRED
		aufg (j|n) #REQUIRED>
	

