Inhalt (Übungsaufgaben zu XML Schema - Aufgabe 1)

  1. Übungsaufgaben zu XML Schema - Aufgabe 1 [1]
  2. Übungsaufgaben zu XML Schema - Aufgabe 2 [1]
  3. Übungsaufgaben zu XML Schema - Aufgabe 3 [1]

Übungsaufgaben zu XML Schema - Aufgabe 1

Gegeben sei nachfolgendes Schema. Geben Sie dazu eine schema-gültige Dokumentinstanz an.

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd = "http://www.w3.org/2001/XMLSchema">
   <xsd:element name = "pkw">
      <xsd:complexType>
         <xsd:sequence>
            <xsd:element name = "rad" minOccurs = "4" maxOccurs = "5"/>
            <xsd:element ref = "farbe"/>
            <xsd:element ref = "gewicht"/>
         </xsd:sequence>
         <xsd:attribute name = "nummer" use = "required" type = "autoNummerType"/>
         <xsd:attribute name = "line" use = "required">
            <xsd:simpleType>
               <xsd:restriction base = "xsd:string">
                  <xsd:enumeration value = "Classic"/>
                  <xsd:enumeration value = "Elegance"/>
                  <xsd:enumeration value = "Avantgarde"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:attribute>
      </xsd:complexType>
   </xsd:element>
   <xsd:element name = "farbe">
      <xsd:complexType>
         <xsd:attribute name = "name" use = "required">
            <xsd:simpleType>
               <xsd:restriction base = "xsd:string">
                  <xsd:enumeration value = "Dunkelblau"/>
                  <xsd:enumeration value = "Firnweiß"/>
                  <xsd:enumeration value = "Magmarot"/>
                  <xsd:enumeration value = "Schwarz"/>
                  <xsd:enumeration value = "Smaragdschwarz"/>
                  <xsd:enumeration value = "Japisblau"/>
                  <xsd:enumeration value = "Tansanitblau"/>
                  <xsd:enumeration value = "Alexandritgrün"/>
                  <xsd:enumeration value = "Brilliantsilber"/>
                  <xsd:enumeration value = "Tektitgrau"/>
                  <xsd:enumeration value = "Obsidianschwarz"/>
                  <xsd:enumeration value = "Titanrot"/>
                  <xsd:enumeration value = "Travertinbeige"/>
                  <xsd:enumeration value = "Amethystviolett"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:attribute>
      </xsd:complexType>
   </xsd:element>
   <xsd:simpleType name = "autoNummerType">
      <xsd:restriction base = "xsd:string">
         <xsd:pattern value = "[A-Z]{1,3}-[A-Z]{1,2} \d{1,4}"/>
      </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name = "pkwZulGesamtgewichtType">
      <xsd:restriction base = "xsd:decimal">
         <xsd:maxInclusive value = "7500"/>
         <xsd:minInclusive value = "0"/>
      </xsd:restriction>
   </xsd:simpleType>
   <xsd:element name = "nummer" type = "autoNummerType"/>
   <xsd:element name = "gewicht" type = "gewichtType"/>
   <xsd:complexType name = "gewichtType">
      <xsd:all>
         <xsd:element name = "leergewicht" type = "xsd:positiveInteger"/>
         <xsd:element name = "zulGesamtgewicht" type = "pkwZulGesamtgewichtType"/>
      </xsd:all>
   </xsd:complexType>
</xsd:schema>

Inhalt (Übungsaufgaben zu XML Schema - Aufgabe 2)

  1. Übungsaufgaben zu XML Schema - Aufgabe 1 [1]
  2. Übungsaufgaben zu XML Schema - Aufgabe 2 [1]
  3. Übungsaufgaben zu XML Schema - Aufgabe 3 [1]

Übungsaufgaben zu XML Schema - Aufgabe 2

Erstellen Sie ein Schema, das die nachfolgend aufgeführten Zusammenhänge abbildet. Erstellen Sie ein Instanzdokument und validieren Sie dieses gegen Ihr Schema.

Inhalt (Übungsaufgaben zu XML Schema - Aufgabe 3)

  1. Übungsaufgaben zu XML Schema - Aufgabe 1 [1]
  2. Übungsaufgaben zu XML Schema - Aufgabe 2 [1]
  3. Übungsaufgaben zu XML Schema - Aufgabe 3 [1]

Übungsaufgaben zu XML Schema - Aufgabe 3

Gegeben sei nachfolgendes Dokument. Entwerfen Sie dafür ein gültiges XML-Schema.

<?xml version = "1.0" encoding = "UTF-8"?>
<Tagungsband xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:noNamespaceSchemaLocation = "http://www.jeckle.de/vorlesung/xml/aufg35Lösung.xml">
 <Titel>Tagungsband Net.ObjectDays 2001</Titel>
 <Untertitel>Offizielle Nachfolge-Veranstaltung der JavaDays, STJA, JIT, DJEK
   In Zusammenarbeit mit der GCSE</Untertitel>
 <Veranstaltung beginn = "2001-09-10" dauer = "P0Y0M3DT0H0M0S">
  <Titel>Net.ObjectDays</Titel>
  <Ort>Erfurt</Ort>
 </Veranstaltung>
</Tagungsband>