Sie sind hier:     Startseite Studium Lerninhalte •  XML02

Geprüfter Webmaster - Lerninhalte

XML 02 - Einfürung in die Standards der XML- Verarbeitung

Aufgabe 1: Das nachstehende XML- Dokument "Auftrag" ist noch unvollständig. Vervollständigen Sie dieses Dokument.

<?xml version="1.0" _______ ?>
<Auftrag>
    <Auftragskopf>
        <Adresse>
            ____________________
            ____________________
            ____________________
            ____________________
            ____________________
            ____________________
            ____________________
            ____________________
        </Adresse>    
    </Auftragskopf>
    <Positionen>
        <Bestellposition>
            <Bezeichnung>Lernheft XML 1</Bezeichnung>
            <Artikelnummer>4711</Artikelnummer> 
            <Artikelanzahhl>5</Artikelanzahl>
        </Bestellposition>
        <Bestellposition>
            <Bezeichnung>Lernheft XML 2</Bezeichnung>
            <Artikelnummer>4712</Artikelnummer>
            <Artikelanzahhl>5</Artikelanzahl>
        ____________________
    ___________
</Auftrag>
  1. Ergänzen Sie den Prolog, sodass im Dokument auch Umlaute erlaubt sind.

  2. Ergänzen Sie den unteren Teil "Positionen", sodass ein wohlgeformtes Dokument entsteht.

  3. Ergänzen Sie den Teil "Adresse": Eine Adresse soll die Elemente "Name" (untergliedert in "Nachname" und "Vorname"), "Strasse", "Hausnummer", "Ort" und "E-Mail" enthalten. Die Postleitzahl ("PLZ") soll als Attribut von "Ort" vorkommen. "E-Mail" soll als leeres Element mit dem Attribut einer E-Mail-Adresse dargestellt werden.

Lösung

Aufgabe 2: Ein XML- Dokument "Adresse" hat folgendes Aussehen:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<Adresse>
    <Nachname Vorname="Hugo">Jedermann</Nachname>
    <E-Mail">jedermann@t-online.de</E-Mail>
    <PLZ>12345</PLZ>
    <Strasse Hausnummer="17">Blattweg</Strasse>
    <Ort>Baumstadt</Ort>
    <Adresszusatz>Hinterhof</Adresszusatz>
</Adresse>
  1. Erstellen Sie zu diesem Dokument eine DTD "Adresse.dtd", die folgenden Anforderungen genügt:

    • Die Elemente "Nachname", "Strasse" und "Ort" kommen genau einmal vor.
    • Das Element "E-Mail" ist optional und kann mehrfach vorkommen.
    • Ein "Adresszusatz" kann einmal oder gar nicht vorkommen.
    • "Vorname" ist ein Attribut, das vorkommen muss.

    Lösung

  2. Wie lautet die Ergänzung im XML- Dokument zur Refernzierung der DTD?

    Lösung

Aufgabe 3: Ein XML-Dokument "Positionen.xml" hat folgendes Aussehen.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<Positionen>
    <Bestellposition>
        <Bezeichnung>Lernheft XML 1</Bezeichnung>
        <Artikelnummer>4711</Artikelnummer>
        <Artikelanzahhl>5</Artikelanzahl>
    </Bestellposition>
    <Bestellposition>
        <Bezeichnung>Lernheft XML 2</Bezeichnung>
        <Artikelnummer>4712</Artikelnummer>
        <Artikelanzahhl>5</Artikelanzahl>
    </Bestellposition>
</Positionen>

Erstellen Sie zu diesem Dokument eine DTD "Positionen.dtd", die folgenden Anforderungen genügt:

  • Eine Bestellposition muss mindestens einmal vorkommen
  • Ein Element "Bezeichnung" muss nicht, kann aber mehrere Male vorkommen
  • "Artikelnummer" und "Artikelanzahl" kommen jeweils genau einmal vor.

Lösung

Aufgabe 4: Gestalten Sie ein CSS- Stylesheet "Positionen.css" zum XML- Dokument "Positionen.xml", sodass die Datei ungefähr in Form der nachfolgenden Abbildung dargestellt wird. Die Schrifthintergründe sollen blau bzw. gelb erscheinen.

Ergänzen Sie das Dokument "Positionen.xml" um die Referenzierung auf das Stylesheet "Positionen.css".

Lösung

Aufgabe 5: Die Browserdarstellung der folgenden Abbildung wurde mit dem XSL- Stylesheet "Positionen.xsl" erstellt.

  1. Ergänzen Sie das Stylesheet "Positionen.xsl" um die noch fehlenden Anweisungen

    Lösung

  2. Wie referenzieren Sie das Stylesheet im XML-Dokument?

    Lösung

  3. Erläutern Sie an den Beispielen „Positionen.css“ und „Positionen.xsl“ die unterschiedlichen Darstellungsmöglichkeiten mit Cascading Stylesheets (CSS) und mit der Stylessheet-Sprache „XSL“.

    Lösung

Aufgabe 6:

  1. In welchem Zusammenhang wird folgender Namensraum verwendet?

    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version=“1.0“>

    Lösung

  2. Was bewirkt die Angabe dieses Namensraumes?

    Lösung

Aufgabe 7: In welchem Zusammenhang werden XPath-Ausdrücke verwendet?

Lösung

XML 1 ... Perl 1