Extensible Markup Language (XML) - Übungsaufgaben zu wohlgeformten Dokumenten

https://bildung.social/deck/@oerinformatik/111970777730799923

https://oer-informatik.de/xml-einstieg-uebung

tl/dr; (ca. 8 min Bearbeitungszeit): Es soll beurteilt werden, ob XML-Dokumenten wohlgeformt sind. Übungsaufgaben zum Einstiegs-Artikel zu XML. (Zuletzt geändert am 12.09.2025)

Dieser Artikel ist Bestandteil einer Serie zu den XML-Grundlagen:

Wohlgeformt oder nicht?

XML-Dokument Wohlgeformt? Mit Begründung!
<woherSollIchDasWissen/>
Wohlgeformt. Ein leeres Wurzelelement, keine Verstöße.
<!-- Was ist das denn für eine Frage --><langweilig/>
Wohlgeformt. Ein gültiger Kommentar und ein leeres Wurzelelement, keine Verstöße.
<text>Und wann kommen die schweren Fragen?</text/>
Nicht wohlgeformt. Endtag fehlerhaft
< text>Was ist denn das für ein XML Dokument?</ text>
Nicht wohlgeformt. Elementnamen dürfen nicht mit Leerzeichen beginnen.
<?xml version=1.0 encoding=UTF-8 standalone=yes?>
<!-- kommt jetzt noch etwas? oder nicht?-->
<inhalt>noe</inhalt>
Nicht wohlgeformt. Die Attribute der XML-Deklaration müssen in Anführungszeichen gefasst werden.
<Text>Und das hier erst!</text><Text>Und das hier erst!</text>
Nicht wohlgeformt. Mehr als ein Root-Element. Elementnamen müssen zudem case sensitive geschlossen werden.
<Über>Mit XML muss man sich eingehend beschäftigen </Über>
Wohlgeformt. Umlaute sind auch als Startzeichen erlaubt - lediglich ein kombiniertes Zeichen (also erstes Zeichen: die beiden Punkte / zweites Zeichen: das U) wäre es nicht.
<!-- minimal -->
<beispiel 1text="hallo" 2text="welt"/>
Nicht wohlgeformt. Element- und Attributnamen dürfen nicht mit Zahlen, Punkt oder Bindestrich anfangen.
<Über den Autor>Douglas Adams hätte XML erfinden können</Über den Autor >
Nicht wohlgeformt. Der Name selbst darf keine Leerzeichen enthalten. “den” wird so als Attribut interpretiert, dem fehlt aber wiederum der Attributwert.
<xmlTextInhalt>Und warum soll ich das lesen?</xmlTextInhalt >
Wohlgeformt. Whitespaces innerhalb eines Tags sind zulässig.
<born date="18.05.1970" />
Wohlgeformt. Leeres Wurzelelement mit Attributen ist zulässig.
<?xml version="1.0" encoding="UTF-16" standalone="yes" ?>
<!--- minimal --->
<text />
Nicht wohlgeformt. Am Beginn und am Ende des Kommentars darf hinter dem <!-- und vor dem --> kein weiterer Bindestrich stehen.
<bornAgain date='18.05.1970' />
Wohlgeformt. Leeres Wurzelelement mit Attributen ist zulässig.
<born place="Bielefeld am Teutoburger Wald' />
Nicht wohlgeformt. Doppeltes Anführungszeichen öffnet den Attributwert, ein einfaches schließt es.
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<!-- Kurzes XML -- Mit nur einem Element -->
<beispiel>Hier ist Beispieltext</beispiel>
Nicht wohlgeformt. Zwei Bindestriche hintereinander sind innerhalb eines Kommentars unzulässig.
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<!-- Kurzes XML -- Mit nur einem Element -->
<bEisPieL>Hier ist Beispieltext</bEisPieL>
Wohlgeformt. Text darf Camel-Case haben.
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!-- minimal -->
<xmlbeispiel />
Nicht wohlgeformt. Elementnamen dürfen nicht mit xml anfangen (groß- kleingeschrieben oder kombiniert).
<!-- minimal -->
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<beispiel />
Nicht wohlgeformt. Vor der XML-Deklaration darf nichts stehen.

Hinweis zur Nachnutzung als Open Educational Resource (OER)

Dieser Artikel und seine Texte, Bilder, Grafiken, Code und sonstiger Inhalt sind - sofern nicht anders angegeben - lizenziert unter CC BY 4.0. Nennung gemäß TULLU-Regel bitte wie folgt: Extensible Markup Language (XML) - Übungsaufgaben zu wohlgeformten Dokumenten” von oer-informatik.de (H. Stein), Lizenz: CC BY 4.0. Der Artikel wurde unter https://oer-informatik.de/xml-einstieg-uebung veröffentlicht, die Quelltexte sind in weiterverarbeitbarer Form verfügbar im Repository unter https://gitlab.com/oer-informatik/datenformate/xml. Stand: 12.09.2025.

[Kommentare zum Artikel lesen, schreiben] / [Artikel teilen] / [gitlab-Issue zum Artikel schreiben]

Kommentare gerne per Mastodon, Verbesserungsvorschläge per gitlab issue (siehe oben). Beitrag teilen: