PROBEKlausur XML-Technologien, Sommersemester 2011 Matrikelnummer Vorname. korrigiert von Gesamtpunktzahl von 30 Note

Ähnliche Dokumente
DTDs und XML-Schema. Robert Tolksdorf Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme

XML exemplarisch. nach: André Bergholz, Extending Your Markup: An XML Tutorial IEEE Internet Computing, Jul./Aug. 2000, 74 79

DTDs und XML- Schemata

Document Type Definitions (DTDs)

Beschreibung von Dokumenten mit DTDs

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Android will doch nur spielen XML

1. Klausur Web-basierte Informationssysteme SS 2010

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

XML steht für Extensible Markup Language. Helmut Vonhoegen (2007) beschreibt XML unter anderem so:

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Eine Dokumenttypdefinition lässt sich im Kopfbereich des XML-Dokumentes (interne DTD) oder in einer separaten Datei formulieren (externe DTD).

Gruppe A Bitte tragen Sie sofort und leserlich Namen, Studienkennzahl und Matrikelnummer ein und legen Sie Ihren Studentenausweis

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Musterlösung Übungsblatt 14

XML Extensible Markup Language

<Trainingsinhalt> XML umsetzen und nutzen

Document Type Definition (DTD)

<B1>Skript</B1> Skript zur Vorlesung Auszeichnungssprachen Stand: September 2016

Einführung in die extensible Markup Language

Musterlösung des Übungsblattes 1

Deklaration standalone="yes" Quelle:

Konzeptionelle Modellierung von XML-Dokumenttypen

Vorlesung XML und Datenbanken Klausur

Einführung in XML. Arthur Brack FHDW Hannover. 1. Oktober 2009

XML Schema 2016 S h_da S Seite 1

Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis HANSER

Klausur: Internet-Technologien

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Musterlösung des Übungsblattes 2

PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Logische Dokumentenstruktur mit SGML und XML

PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Kritik von HTML. Multimedia-Technik XML. Syntax von XML-Dokumenten. Extensible Markup Language (XML) reine Strukturbeschreibung

XML, XML-DTDs, und XML Schema

XML-Technologien. Tutorium im Sommersemester Mai 2014

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Agenda GRUNDKURS INFORMATIK 8 BESCHREIBUNG VON DATEN XML. Von SGML zu XML. Grundbegriffe XML Dokument. XML Beispiel

Datenbanksysteme. XML und Datenbanken. Burkhardt Renz. Sommersemester Fachbereich MNI Technische Hochschule Mittelhessen

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

XML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken

Datenaustauschformate. Datenaustauschformate - FLV

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

GRUNDKURS INFORMATIK. Marcel Götze

XML und Dokumentenmanagement

1 Was ist XML? Hallo XML! Kommentare in XML 52

Auszeichnungssprachen. Auszeichnungssprachen

DTD: Syntax-Zusammenfassung

XML-Übersicht. Von HTML zu XML

XML-Übersicht. Von HTML zu XML. Nutzen von XML. Geschichte von XML. Eigenschaften von XML. Nutzen von XML (extensible Markup Language)

XML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

Zusammenfassung XML. Metasprache um Dokumenttypen zu definieren

PRÜFUNG IN SEMI-STRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

XHTML. Lernfragen zu XHTML. Was ist HTML? Überblick

Praktikum zur Veranstaltung XML-Technologie: Übung 09

Textkodierung mit XML

Textkodierung mit XML

XML-Schema. Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme

2. Klausur Web-basierte Informationssysteme SS 2015

2 XML-Basiskonzepte. 2.1 XML-Dokumente

Einführung in XML. Seminarunterlage. Version 3.05 vom

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Grundlagen der Extensible Stylesheet Language

Extensible Stylesheet Language Transformations XSLT

Klausur Semistrukturierte Daten und XML Sommersemester 2008 Prof. Dr. Wolfgang May 16. Juli 2008, Uhr Bearbeitungszeit: 90 Minuten

2a) Rekursion (zugeschnitten auf Anfrage) (C) Prof. E. Rahm Universität Leipzig

XML RSS. 1. Einführung 2. Syntax 3. Eigenschaften 4. Validierung 5. Fazit. 1. Einführung 2. Struktur 3. Fazit. Seite 2

... MathML XHTML RDF

PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Warum XML-Schema? XML-Schema DTD

Erweiterbare Schemata

XML-Praxis. XML-Grammatiken. Jörn Clausen

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Musterlösung des Übungsblattes 2

Vertraulich. Nachname: Vorname: Matrikel-Nummer: Studiengang: WIN TI Datum: Maximale Punktzahl: 58 Erreichte Punktzahl: Note: Datum: Unterschrift:

XSLT für SAP NetWeaver Process Integration. Transformationssprache für XML Dokumente

Python-Praxis XML & XML-Prozessierung

<XML und XSLT Eine Einführung/> Katharina Hemmeter, Claus Ludewig SQ: Digitale Dokumente

Klausur. Universität Augsburg, Institut für Informatik Sommersemester 2007 Prof. Dr. Werner Kießling 21. Juli (Suchmaschinen) Hinweise:

IN A NUTSHELL. Elliotte Rusty Harold & W, Scott Means. Deutsche Übersetzung von Kathrin Lichtenberg & Jochen Wiedmann O'REILLY*

Einführung in XML Extensible Markup Language

XML-Technologien Tutorium 1

Linux I II III Res WN/TT NLTK XML Weka E XML BNC XSLT BNC/XML 7 BNC/XML XML BNC XSLT. Ressourcen-Vorkurs

Tutorial: Verwendung von Visual Studio 2005 als XML-Werkzeug

XML Eine Einführung XML Dokumente Erstellen

XML Eine Einführung. Das Erste XML Dokument Erstellen Und Anzeigen. XML (C) J.M.Joller 1

Transformation von XML-Dokumenten mit XSLT

Beuth Hochschule Verschiedene Bestandteile einer XML-Datei WS10/11


Document Type Definitions (DTDs) Robert Tolksdorf Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme

XML. XML: Extensible Markup Language. Vorlesung und Übung Universität Paderborn Wintersemester 2016/2017 Dr. Peter Pfahler

Semistrukturierte Daten. Teil 3: Document Type Definitions (DTDs)

Projektseminar "Texttechnologische Informationsmodellierung"

Transkript:

PROBEKlausur XML-Technologien, Sommersemester 2011 Name Matrikelnummer Vorname korrigiert von Gesamtpunktzahl von 30 Note Sitzordnung Sitzt bequem Bearbeitungszeit 30 Minuten stellt euch einen Wecker! Hilfsmittel keine Hilfsmittel erlaubt. Kein Internetzugriff außer ihr wollt euch selbst betrügen! Sprache Antworten auf Deutsch oder Englisch erlaubt. Art der Aufgabe 14 Aufgaben 30 Punkte 30 Minuten empfohlen ma. Aufgabe erreichbare Punkte 1 1 2 3 3 1 4 3 5 1 6 1 7 1 8 1 9 1 10 1 11 5 12 8 13 1 14 2 Insgesamt 30 erzielte Punkte

Multiple Choice Aufgaben und freie Aufgaben Anmerkung: Mehrfachauswahl möglich! Um ein Punkt pro Aufgabe zu bekommen, MÜSSEN alle korrekten Antworten in der Aufgabe angekreuzt sein. Aufgabe 1: Ist die Aussage korrekt? Valide XML Dokumente sind immer wohlgeformt nein ja mögliche Punkte 3 erreichte Punkte Aufgabe 2: Nennen Sie mindestens drei Regeln für Wohlgeformtheit von XML- Dokumenten Nur genau ein Wurzelelement Korrekt verschachtelt Namenskonventionen eingehalten Attribute kommen jeweils nur einmal vor Attributwerte sind in Anführungszeichen Aufgabe 3: Wir betrachten das folgende DTD-Element: <!ELEMENT Auto(Reifen+,Fenster*,Dach?,Fahrer)> Markieren Sie die richtigen Aussagen. Cabrios sind zulässig (Autos ohne Dach) Es muss keinen Fahrer geben Autos ohne Reifen sind zulässig Die Anzahl der Fenster ist unbeschränkt mögliche Punkte 4 erreichte Punkte Aufgabe 4: Markiere 4 Fehler in Bezug auf Wohlgeformtheit in diesem XML- Dokument: <?ml version="1.0" standalone="yes" encoding="utf-8"?> <verzeichnis> <titel>wikipedia Städteverzeichnis</titel> <eintrag> <stichwort>genf</stichwort> <eintragstet>genf ist der Sitz von...</eintragstet> </eintrag> <eintrag> <stichwort umlaute="ja'>köln</stichwort> <eintragstet>köln ist eine Stadt, die...</eintragstet> </verzeichnis>

Aufgabe 5: Welche der folgenden XML-Elemente sind nicht zulässig? <mltest> Test </mltest> <first_name> John </first_name> <Datenbank Eintrag> John </ Datenbank Eintrag > <ελληνική> ἑ λληνικὴ γλῶσσα </ελληνική> Aufgabe 6: Was stimmt bei diesem XML-Dokument nicht? <book> <title>mein Buch</title> </book> <book> <title>anderes Buch</title> </book> Aufgabe 7: Wir betrachten den folgenden Ausschnitt aus einem XML-Schema: <sd:completype name="booktype"> <sd:all> <sd:element name="title" type="sd:string"> <sd:element name="author" type="sd:string"> <sd:element name="date" type="sd:string"> <sd:element name="isbn" type="sd:string"> <sd:element name="publisher" type="sd:string"> </sd:all> </sd:completype> Ist die Reihenfolge der Elemente in einer Instanz des Typs BookType beliebig oder vorgegeben? Beliebige Reihenfolge der Elemente möglich Reihenfolge ist fest (Title, Author, Date, ISBN, Publisher)

Aufgabe 8: Werden Entities in dem Attribut schwer des Elements testfrage durch den Parser verarbeitet oder nicht? <!ELEMENT Klausur (Testfrage)> <!ELEMENT Testfrage ANY> <!ATTLIST Testfrage Schwer CDATA #IMPLIED nein > Ja Nein Aufgabe 9: Markieren Sie jeden XPath-Ausdruck der alle schweren (schwer= ja Attribut) Testfrage Elemente in einer Klausur ermittelt. <Klausur> <Testfrage schwer="nein">frage 1</Testfrage> <Testfrage schwer="ja">frage 2</Testfrage> <Testfrage schwer="ja">frage 3</Testfrage> <Zusatzaufgaben> <Testfrage schwer= ja >Frage 4</Testfrage> </Zusatzaufgaben> </Klausur> /Klausur/Testfrage[schwer='ja'] //Testfrage[schwer='ja'] Testfrage[@schwer='ja'] /Klausur//Testfrage [@schwer='ja'] Aufgabe 10: Unterstreichen Sie alle Attribute die sich im Namensraum http://www.test.de/ befinden. <Klausur mlns= http://www.test.de/ mlns:test= http://www.test.de/ > <Testfrage schwer="nein">frage 1</Testfrage> <Testfrage schwer="ja">frage 2</Testfrage> <Testfrage schwer="ja">frage 3</Testfrage> <Zusatzaufgaben bonuspunkte= 5 mlns= http://www.test.de/ > <Testfrage test:schwer= ja >Frage 4</Testfrage> </Zusatzaufgaben> </Klausur>

mögliche Punkte 5 erreichte Punkte Aufgabe 11: Wie ist die Ausgabe wenn Sie das XSLT-Stylesheet auf das angegebene XML-Dokument anwenden? <?ml version="1.0" encoding="iso-8859-1"?> <Klausur> <Hinweise> Bitte nicht schummeln! </Hinweise> <Testfrage schwer="nein">frage 1</Testfrage> <Testfrage schwer="ja">frage 2</Testfrage> <Testfrage schwer="ja">frage 3</Testfrage> <Zusatzaufgaben> <Testfrage schwer="ja">frage 4</Testfrage> </Zusatzaufgaben> </Klausur> Stylesheet: <?ml version="1.0" encoding="iso-8859-1"?> <sl:stylesheet version="1.0" mlns:sl="http://www.w3.org/1999/xsl/transform"> <sl:template match="/klausur//testfrage[@schwer='ja']"> Schwere Frage: <sl:value-of select="." /><br /> </sl:template> <sl:template match="testfrage"> Irgendeine Frage: <sl:value-of select="." /><br /> </sl:template> </sl:stylesheet> Bitte nicht schummeln! Irgendeine Frage: Frage 1 Schwere Frage: Frage 2 Schwere Frage: Frage 3 Schwere Frage: Frage 4

mögliche Punkte 1+1+3+3 erreichte Punkte Aufgabe 12: Schreiben Sie XML Schema Definitionen für die folgenden Typen: a) Ein Element geburtstag zum Speichern eines Datums <s:element name="geburtstag" type="s:date"/> b) Ein Element farbe zum Speichern von Zeichenketten mit Standard-Wert rot <s:element name="farbe" type="s:string" default="rot"/> c) Ein Element alter das Werte zwischen 0 und 120 enthält <s:element name="alter"> <s:simpletype> <s:restriction base="s:integer"> <s:mininclusive value="0"/> <s:mainclusive value="120"/> </s:restriction> </s:simpletype> </s:element> d) Ein Element Auto das als zulässige Werte nur Audi, Golf und BMW hat <s:element name="car"> <s:simpletype> <s:restriction base="s:string"> <s:enumeration value="audi"/> <s:enumeration value="golf"/> <s:enumeration value="bmw"/> </s:restriction> </s:simpletype> </s:element>

Aufgabe 13: Markieren Sie alle Elemente gender die valide sind (unter Berücksichtigung des angegebenen XML Schemas) <s:element name="gender"> <s:simpletype> <s:restriction base="s:string"> <s:pattern value="male female"/> </s:restriction> </s:simpletype> </s:element> <gender>male female</gender> <gender>s:male</gender> <gender>male</gender> <gender>female</gender> mögliche Punkte 2 erreichte Punkte Aufgabe 14: Welcher Parser eignet sich besonders gut zur Verarbeitung von defektem HTML-Code und warum? SAX-Parser (1 P) => Kann mit Strukturfehlern umgehen (1 P)