Hallo zusammen,
Die Aufgabe 3.1 habe ich wie folgt gelöst:
<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<!DOCTYPE Studentendaten[
<!ELEMENT Studentendaten (Name, Matrikelnummer, Anschrift, Lieferanschrift?, Kontodaten, Leistungsnachweise*, SArbeiten*, Anmerkungen?)>
<!ELEMENT Name (Vorname, Nachname, Anrede)>
<!ELEMENT Vorname (#PCDATA)>
<!ELEMENT Nachname (#PCDATA)>
<!ELEMENT Anrede EMPTY>
<!ATTLIST Anrede
Anr (Herr | Frau) #REQUIRED
>
<!ELEMENT Matrikelnummer (Nummer)>
<!ELEMENT Nummer (#PCDATA)>
<!ELEMENT Anschrift ((Adresse | Postfach), PLZ, Ort)>
<!ELEMENT Adresse (Strasse, Nummer)>
<!ELEMENT Strasse (#PCDATA)>
<!ELEMENT Nummer (#PCDATA)>
<!ELEMENT Postfach (#PCDATA)>
<!ELEMENT PLZ (#PCDATA)>
<!ELEMENT Ort (#PCDATA)>
<!ELEMENT Lieferanschrift ((LAdresse | LPostfach), LPLZ, LOrt)>
<!ELEMENT LAdresse (LStrasse, LNummer)>
<!ELEMENT LStrasse (#PCDATA)>
<!ELEMENT LNummer (#PCDATA)>
<!ELEMENT LPostfach (#PCDATA)>
<!ELEMENT LPLZ (#PCDATA)>
<!ELEMENT LOrt (#PCDATA)>
<!ELEMENT Leistungsnachweise (Kurs, (Note | Pkt), Datum, AnzahlVersuche?)>
<!ELEMENT Kurs EMPTY>
<!ATTLIST Kurs
id ID #REQUIRED
>
<!ELEMENT Note (#PCDATA)>
<!ELEMENT Pkt (Punkte, Gesamtpunkte)>
<!ELEMENT Punkte (#PCDATA)>
<!ELEMENT Gesamtpunkte (#PCDATA)>
<!ELEMENT Datum (#PCDATA)>
<!ELEMENT AnzahlVersuche (#PCDATA)>
<!ELEMENT Kontodaten (Kontoinhaber?, Kontonummer, Bankleitzahl)>
<!ELEMENT Kontoinhaber (#PCDATA)>
<!ELEMENT Kontonummer (#PCDATA)>
<!ELEMENT Bankleitzahl (#PCDATA)>
<!ELEMENT SArbeiten (Art, Thema, NoteArbeit, Betreuer?, Abgabedatum)>
<!ELEMENT Art EMPTY>
<!ATTLIST Art
ArtArbeit (Diplomarbeit | Seminararbeit | Bachelorarbeit | Masterarbeit |Dissertation) #REQUIRED
>
<!ELEMENT Thema (#PCDATA)>
<!ELEMENT NoteArbeit (#PCDATA)>
<!ELEMENT Betreuer (#PCDATA)>
<!ELEMENT Abgabedatum (#PCDATA)>
<!ELEMENT Anmerkungen (Text)>
<!ELEMENT Text (#PCDATA)>
]>
<Studentendaten>
<Name>
<Anrede typ="Herr" />
<Vorname>Hans</Vorname>
<Nachname>Müller</Nachname>
</Name>
<Matrikelnummer>
<Nummer>123456</Nummer>
</Matrikelnummer>
<Anschrift>
<Adresse>
<Strasse>Musterstrasse</Strasse>
<Nummer>111</Nummer>
</Adresse>
<PLZ>12345</PLZ>
<Ort>Musterhausen</Ort>
</Anschrift>
<Kontodaten>
<Kontonummer> 13253759</Kontonummer>
<Bankleitzahl>27364778</Bankleitzahl>
</Kontodaten>
<Leistungsnachweise>
<Kurs id="12345"/>
<Note>3</Note>
<Datum>13.01.2016</Datum>
<AnzahlVersuche>2</AnzahlVersuche>
</Leistungsnachweise>
<SArbeiten>
<Art ArtArbeit="Seminararbeit"/>
<Thema>Das Thema der Arbeit</Thema>
<NoteArbeit>2</NoteArbeit>
<Abgabedatum>05.06.2016</Abgabedatum>
</SArbeiten>
<Anmerkungen>
<Text>Der Student ist toll</Text>
</Anmerkungen>
</Studentendaten>
Wo liegt eigentlich der Unterschied zwischen dem '*' und dem '?' ?