Einstieg - Fehlerhafte Dokumente
Fehler im XML-Dokument!
Betrachte das folgende XML-Dokument (Dateien zum Download) zur Darstellung eines kurzen Musikstücks.
<!DOCTYPE score-partwise PUBLIC
"-//Recordare//DTD MusicXML 3.1 Partwise//EN"
"http://www.musicxml.org/dtds/partwise.dtd">
<score-partwise>
<part-list>
<score-part id="P1">
<part-name>Piano</part-name>
</score-part>
</part-list>
<part id="P1">
<measure number="1" width="543.10">
<attributes>
<divisions>2</divisions>
<key>
<fifths>-1</fifths>
<mode>major</mode>
</key>
<time>
<beats>4</beats>
<beat-type>4</beat-type>
</time>
<clef>
<sign>G</sign>
<line>2</line>
</clef>
</attributes>
<note default-x="102.19" default-y="-35.00">
<pitch>
<step>F<step>
<octave>4</octave>
</pitch>
<duration>2</duration>
<voice>1</voice>
<type>quarter</type>
<stem>up</stem>
</note>
</measure>
</part>
</score-partwise>
Beim Versuch, das XML-Dokument im Programm MuseScore zu öffnen, gibt es folgende Fehlermeldung:
Wenn man das XML-Dokument mit einem Browser anzeigen möchte, gibt es ebenfalls eine Fehlermeldung:
Aufgabe 1
Irgend etwas stimmt hier mit den Tags nicht. Findest du den Fehler?
Noch ein Fehler im XML-Dokument?
Was hältst du von folgendem XML-Dokument? Ist hier alles in Ordnung?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE score-partwise PUBLIC
"-//Recordare//DTD MusicXML 2.0 Partwise//EN"
"http://www.musicxml.org/dtds/partwise.dtd">
<score-partwise>
<part id="P1">
<measure number="1" width="543.10">
<attributes>
<divisions>2</divisions>
<key>
<fifths>-1</fifths>
<mode>major</mode>
</key>
<time>
<beats>4</beats>
<beat-type>4</beat-type>
</time>
<clef>
<sign>G</sign>
<line>2</line>
</clef>
</attributes>
<note default-x="102.19" default-y="-35.00">
<pitschpatsch>
<step>F</step>
<octave>4</octave>
</pitschpatsch>
<duration>2</duration>
<voice>1</voice>
<type>quarter</type>
<stem>up</stem>
</note>
</measure>
</part>
</score-partwise>
Wenn man das das XML-Dokument in MuseScore öffnet, erhält man immer noch eine Fehlermeldung:
Der Browser liefert beim Öffnen des Dokuments keine Fehlermeldung.
Aufgabe 2
Irgend etwas stimmt auch hier nicht. Findest du den Fehler?
Aufgabe 3
Warum gibt es wohl im ersten Fall eine Fehlermeldung vom Browser, im zweiten aber nicht? Worin unterscheiden sich die zu Grunde liegenden Fehler?