Sie sind auf Seite 1von 6

Lsungen zu DTD (03)

3.1 Elementdefinitionen 3.1.1 a) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE note [ <!ELEMENT note ((to, from, heading, body))> <!ELEMENT to (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT body (#PCDATA)> ]> <note> <to>Me</to> <from>You</from> <heading>Reminder</heading> <body>Don't forget to solve this</body> </note> b) Definieren Sie die DTD in einem eigenen File <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT note ((to, from, heading, body))> <!ELEMENT to (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT body (#PCDATA)>

3.1.2 a) Erstellen Sie ein XML Dokument zur folgenden DTD <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE person SYSTEM "ue312a.dtd"> <person> <name> <firstName>Thomas</firstName> <lastName>Edison</lastName> </name> <profession>Erfinder</profession> </person>

b) Erweitern Sie die DTD so, dass eine Liste von Personen im XML Dokument stehen kann und erstellen Sie ein entspr. XML Dokument.

Version 1.2, 2012

Internet- & Intranet Technologie 3

<?xml version="1.0" encoding="UTF-8"?> <!ELEMENT personlist (person+)> <!ELEMENT person (name, profession)> <!ELEMENT name (firstName, lastName)> <!ELEMENT firstName (#PCDATA)> <!ELEMENT lastName (#PCDATA)> <!ELEMENT profession (#PCDATA)>

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE personlist SYSTEM "ue312.dtd"> <personlist> <person> <name> <firstName>Thomas</firstName> <lastName>Edison</lastName> </name> <profession>Erfinder</profession> </person> <person> <name> <firstName>Nikolai</firstName> <lastName>Tesla</lastName> </name> <profession>Erfinder</profession> </person> </personlist>

3.1.3 Erstellen Sie zur folgenden DTD ein ein XML Dokument mit <strasse> und eines mit <postfach> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE adresse SYSTEM "ue313a.dtd"> <adresse> <name>Max</name> <vorname>Muster</vorname> <postfach>112</postfach> <plzort>6300 Zug</plzort> <kanton>ZG</kanton> </adresse>

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE adresse SYSTEM "ue313a.dtd"> <adresse> <name>Max</name> <vorname>Muster</vorname> <strasse>Zugerstrasse 112</strasse>

Version 1.2, 2012

Internet- & Intranet Technologie 3

<plzort>6300 Zug</plzort> <kanton>ZG</kanton> </adresse>

Version 1.2, 2012

Internet- & Intranet Technologie 3

3.2 Element- und Attributdefinitionen 3.2.1 Erstellen Sie zur folgenden DTD ein ein XML Dokument und validieren Sie es. <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE bestellung SYSTEM "ue321a.dtd" > <bestellung> <artikelliste> <artikel id="p0201">Sony DSC-W270</artikel> <artikel id="p0305">Samsung PL 50 Silver</artikel> </artikelliste> <bezahlung type="bar"> <preis>479.00</preis> </bezahlung> </bestellung>

3.2.2 Entwerfen Sie eine DTD fr die Bcherliste eines Buchladens (bookstore). Es soll die folgenden Angaben enthalten. <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT bookstore (book)*> <!ELEMENT book (title, author+, price?, review*)> <!ATTLIST book genre CDATA #REQUIRED > <!ELEMENT title (#PCDATA)> <!ELEMENT author (name | (firstname, lastname))> <!ELEMENT price (#PCDATA)> <!ELEMENT name (#PCDATA)> <!ELEMENT firstname (#PCDATA)> <!ELEMENT lastname (#PCDATA)> <!ELEMENT review (reviewer, reviewtext)> <!ATTLIST review date CDATA #IMPLIED > <!ELEMENT reviewer (name | (firstname, lastname))> <!ELEMENT reviewtext (#PCDATA)> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE bookstore SYSTEM "ue323.dtd"> <bookstore> <book genre="science"> <title>Data on the Web: From Relations to Semistructured Data and XML. </ title> <author> <firstname>Serge</firstname> <lastname>Abiteboul</lastname> </author> <author> <firstname>Peter</firstname> <lastname>Buneman</lastname> </author> <author>

Version 1.2, 2012

Internet- & Intranet Technologie 3

<name>Dan Suciu</name> </author> <price> 20,00 CHF </price> <review> <reviewer> <name>Torsten Grabs</name> </reviewer> <reviewtext> Ich habe das Buch gelesen und es zeigt einige Konzepte sehr schn. Allerdings ist es schon etwas lter. </reviewtext> </review> <review> <reviewer> <name>Ein Student</name> </reviewer> <reviewtext> Wenn Herr Taker davon SOOO begeistert ist, dann muss man das ja gelesen haben. </reviewtext> </review> </book> <book genre="science"> <title>XML und Datenbanken</title> <author> <name>M. Klettke und H. Meyer</name> </author> <review> <reviewer> <name>Can Taker</name> </reviewer> <reviewtext>Viele Aspekte werden von diesem Buch abgedeckt.</ reviewtext> </review> </book> </bookstore>

3.2.3 Diese interne DTD benutzt ANY als Typ fr das Root-Element. Schreiben Sie die DTD so um, dass sie ohne ANY auskommt. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE product [ <!ELEMENT product (name,price,ordernumber)> <!ELEMENT name (#PCDATA)> <!ELEMENT price (#PCDATA)> <!ELEMENT ordernumber (#PCDATA)> ]> <product>

Version 1.2, 2012

Internet- & Intranet Technologie 3

<name>Eizo LCD Monitor Ez1875</name> <price>234</price> <ordernumber>3453425345</ordernumber> </product>

Version 1.2, 2012

Internet- & Intranet Technologie 3

Das könnte Ihnen auch gefallen