Hausaufgabe

25.01.2017 11:31 Uhr

Hinweis:

Der unten stehende Hinweis ist nicht mehr relevant. Da ist mir ein Fehler unterlaufen. Eventuelle Verwirrungen tun mir sehr leid!

(Bitte die Dateien momentan NICHT in einer Zip-Datei abgeben! Das erschwert die Kontrolle der Hausaufgaben. Natürlich ist es nach wie vor okay, wenn es nicht anders geht oder ihr eine Ordnerstruktur aufrecht erhalten wollt.)

 

Hinweise:

  • Das Regelwerk sollte möglichst strikt sein. So besteht ein Jahr immer aus 4 Ziffern, die ggf. nicht alle Werte zwischen 0 und 9 annehmen sollten. Beispiel: 6738 ist in diesem Kontext kein sinnvoller Inhalt…
  • Ein kleiner Hinweis zur Datenmodellierung (Attribute vs Elemente): http://www.w3schools.com/xml/xml_dtd_el_vs_attr.asp
  • (Für nächstes Jahr: Reichen Sie bitte beide Dateien mit ein (XML-Instanz und xsd). )
  • Auch diese Woche gilt wieder, dass beide Dateien valide sein müssen!
  • Erstellen Sie bitte für diese XML-Instanz eine XML-Schema Definition (XSD):
<?xml version="1.0" encoding="UTF-8"?>

<catalog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="cdkatalogschablone.xsd">

    <!-- Bei der Erstellung des Schemas beachten:
            Als Attribut des cd Tags MUSS ein Bild angegeben werden, d.h.:
            das Attribut previewimage ist obligatorisch (use="required") und 
            der Wert des Attributes ist ein URL bzw. eine URI (type="xs:anyURI").
            
        Tipps:
            - http://www.w3schools.com/xml/schema_simple_attributes.asp
            - http://www.w3schools.com/xml/schema_dtypes_misc.asp
    -->
    <cd previewimage="http://ecx.images-amazon.com/images/I/51e9ZoomINL._AA115_.jpg">
        <title>Drukqs</title>
        <artist>Aphex Twin</artist>
        <label>Warp</label>
        
        <!-- Bei der Erstellung des Schemas beachten:
                Das Tag price enthält IMMER eine Preisangabe.
                Der Inhalt des Tags price ist vom Typ xs:decimal.
                
                Das Attribut currency des Tags price gibt die Währung der
                Preisangabe an. Mögliche Währungen sind:
                - EUR für Euro
                - DOLLARS für Dollar
                - ISK für Isländische Kronen   
                
                Um die Währungen auf die oben angeführten einzuschränken, 
                definieren Sie mit xs:simpleType einen eigenen Typ.
                Relevant sind hierbei die folgenden Elemente:
                    - xs:simpleType
                    - xs:restriction
                    - xs:enumeration
                
            Tipps:
                - http://www.w3schools.com/xml/schema_dtypes_numeric.asp
                - http://www.w3schools.com/xml/el_simpletype.asp
                
            Spoiler:
                <xs:simpleType name="...">
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="..." />
                    </xs:restriction>
                </xs:simpleType>
                
        -->
        <price currency="EUR">10.90</price>
        
        <!-- Bei der Erstellung des Schemas beachten:
                Das Tag year enthält IMMER eine Datumsangabe.
                Welcher Typ bietet sich bei der vorliegenden Datumsangaben an?
                
                Tipp: https://www.w3schools.com/xml/schema_dtypes_date.asp
        -->        
        <year>2001</year>
    </cd>

    <cd previewimage="http://ecx.images-amazon.com/images/I/41BGQHT1ZEL._SL500_AA300_.jpg">
        <title>I care because you do</title>
        <artist>Aphex Twin</artist>
        <label>Warp</label>
        <price currency="EUR">20.99</price>
        <year>1995</year>
    </cd>

    <cd previewimage="http://ecx.images-amazon.com/images/I/51YkxHOMYvL._SL500_AA300_.jpg">
        <title>Body Riddle</title>
        <artist>Chris Clark</artist>
        <label>Warp</label>
        <price currency="ISK">19.99</price>
        <year>2006</year>
    </cd>

    <cd previewimage="http://ecx.images-amazon.com/images/I/51VM%2B8usmAL._SL500_AA300_.jpg">
        <title>Clarence Park</title>
        <artist>Chris Clark</artist>
        <label>Warp</label>
        <price currency="EUR">12.99</price>
        <year>2001</year>
    </cd>

    <cd previewimage="http://ecx.images-amazon.com/images/I/51bnHWsisxL._SL500_AA300_.jpg">
        <title>The Campfire Headphase</title>
        <artist>Boards of Canada</artist>
        <label>Warp</label>
        <price currency="EUR">16.99</price>
        <year>2005</year>
    </cd>

    <cd previewimage="http://ecx.images-amazon.com/images/I/51sv%2Bndbv2L._SL500_AA300_.jpg">
        <title>Geogaddi</title>
        <artist>Boards of Canada</artist>
        <label>Warp</label>
        <price currency="EUR">16.99</price>
        <year>2002</year>
    </cd>

</catalog>

vorherige Seite

Schlagwörter: