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

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

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

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

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

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

Programmieren II SAX. Beispiel-Schema kontakt.xsd SAX DOM. Dr. Klaus Höppner JAXB. Hochschule Darmstadt SS 2008

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

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

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

Klausur zur Vorlesung Einführung in XML

Klausur zur Vorlesung Einführung in XML

XML Schema vs. Relax NG

ER-Diagramm (10 Punkte)

WI/WE - WEB ENGINEERING

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

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)

Verwaltungsaufgaben lösen mit XML und L A T E X

Grundlagen der Extensible Stylesheet Language

IT-Zertifikat: Daten- und Metadatenstandards. Transformation von XML-Dokumenten mit XSLT (und XPATH) XSLT kurz und knackig. XSLT und die Praxis

Gliederung. Service Oriented Architecture - XML Technologies. 1 von 11

Ruhr.pm XML-Daten verarbeiten mit XML::LibXML Autor: Datum:

Verarbeitung von XML mit SAX und DOM

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

... MathML XHTML RDF

XML-Programmierschnittstellen: SAX, DOM

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

XML-Frameworks in verschiedenen Programmiersprachen Proseminar Textkodierung und Auszeichnung

Java: Kapitel 9. Java und XML. Programmentwicklung WS 2008/2009. Holger Röder

Softwareentwicklung mit Komponenten

Berner Fachhochschule Software Schule Schweiz JDOM. Beatrice Amrhein. Oktober 06

Michel Messerschmidt Diplomarbeit. Entwurf einer Sprache zur Klassifizierung von Malware-Vorfällen

Klausur zur Vorlesung Einführung in XML

1 Software Engineering 1

FileMaker Konferenz 2010 XML / XSLT. Ein Workshop mit [x] cross solution Armin Egginger

(a) Erstellen Sie für die Web-Veröffentlichung eines Artikels die Meta-Informationen nach dem Dublin-Core-Standard.

XSD - XML Schema Definition

Konzeptpapier Schnittstelle zwischen TischtennisLive und MKTT

Klaus Schild, XML Clearinghouse Transformation von XML-Dokumenten


Marek Kubica Michael Kerscher Rechnernetze und Verteilte Systeme Übungsblatt 10 Gruppe G

XML 1. Einführung, oxygen. Ulrike Henny. IDE Summer School 2013, Chemnitz

ASN.1 <-> XML TRANSLATION

Einführung in die Wirtschaftsinformatik

Übersicht. Web (Site) Engineering (WebSE) Java-Applets II. Java-Applets. Client-basierte Techniken Applets

5. Programmierschnittstellen für XML

5. Programmierschnittstellen für XML

Allgemeine Hinweise: TECHNISCHE UNIVERSITÄT MÜNCHEN. Name Vorname Studiengang Matrikelnummer. Hörsaal Reihe Sitzplatz Unterschrift

XML Verarbeitung mit einer in Haskell eingebetteten DSL. Manuel Ohlendorf (xi2079)

Softwaretechnologien Teil: XML-Technologien und Programmierung Master-Studiengang IKT Herbst 2010

Semistrukturierte Daten. Teil 5: Java API for XML Processing

XML. extensible Markup Language. Dr. Beatrice Amrhein.

<Trainingsinhalt> XML umsetzen und nutzen

XSL Templates. Mit Templates arbeiten. XSL Templates

Semistrukturierte Daten

2. XML 2.1 XML 1.0 und XML Schema. Jörg Schwenk Lehrstuhl für Netz- und Datensicherheit

Transformation von XML-Dokumenten. IDE SummerSchool 2013, Chemnitz

XML Informationsmodelle

Projektseminar Texttechnologische Informationsmodellierung

extended Markup Language (XML)

Übungsbeispiel 1 Erstellen Sie eine Homepage für Ihre Gruppe in XML und überprüfen Sie die Wohlgeformtheit in einem Editor/Browser.

Query Transformation based on XSLT

XML-QL. Querysprachen für XML. Semistrukturierte Datenmodell und XML Datenmodell. Beispiel

Web-Programmierung (WPR)

XML - Datei Zugriff mit Java

Projektseminar "Texttechnologische Informationsmodellierung"

XSL Transformations (XSLT) Teil I

Anfragen & Transformation

3. XML Schema. XML Schema. Eigenschaften von XML Schema. Vorteile eines expliziten Schemas: Die XML Schema Recommendation des W3C besteht aus:

Aufgaben eines Codegenerators

XML DTD und Schema von Thomas Mangold

Datenaustauschformate. Datenaustauschformate - FLV

XML-Datenmodellierung und Web-Services

Angewandte Softwareentwicklung XML

Current Workflow. formatted. Rules. Extensions. Rules. DOM processing with Meta API-calls. Code Generation (Smarty) XMLfile. Source code.

2. Einführung in Datenbanken und XML

XML-Einführung. Entwicklung Begriffe Vorteile/Möglichkeiten von XML Adressen Beispiele. Fachhochschule Nordwestschweiz FHNW Martin Hüsler

XML Data Management Herbst-/Wintersemester Dezember 2007

Einführung in Datenbanken - XML - Philipp Cimiano AG Semantische Datenbanken und Wissensverarbeitung

11 XML Programmierung

Index. Index CDATA 113, 183. Achse 430. child 425. all 191. choice 187, 191, 197, 393. ancestor 428. choose 272. Anwendung 351; Beispiel 302

- Wiederholung/Übung -

Internetbasierte Systeme

Duale Zustellung. Standardprofile. Version 1.0.0, DI Arne Tauber

XSL Transformationen. -Teil 2 - Schwerpunkt: Templates und Kontrollstrukturen. XSL Transformationen - Teil 2 Christina Krieglstein / 66

XML-Verarbeitung. XPath XSL die extensible Stylesheet Language. Torsten Schaßan SCRIPTO Modul 4: EDV Wolfenbüttel

Auszug aus: Helmut Vonhoegen: Einstieg in XML, 3. Auflage, Galileo Press 2005

Gegeben ist das folgende XML-Dokument.

Konzept und Realisierung Extensible Stylesheet Language

Klausur Rechnernetze

Kapitel 5: XML (Extensible Markup Language)

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

XML und Java -- wohin geht die Reise?

XML-Technologien. XML-Parser. Florian Raith Hochschule München Fakultät für Informatik und Mathematik am 04. November 2010

XML Grundlagen. Andreas Rottmann,Sebastian Riedl. 27. August Quit Full Screen Previous Page Next Page GoTo Page Go Forward Go Back

Verteilte Anwendungen. Teil 2: Einführung in XML

Einführung: Installation und Anpassung der Site zum Buch 15

Dokumentenstrukturen

Erhöhung der Datenqualität in XML-Dokumenten von Desktop Applikationen. Alexander Hilliger von Thile - REI/ID

Transkript:

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 13. 1. 2015 Kennnr. Matrikelnr. Familienname Vorname Arbeitszeit: 100 Minuten. Aufgaben sind auf den Angabeblättern zu lösen; Zusatzblätter werden nicht gewertet. Bitte tragen Sie Namen, Studienkennzahl und Matrikelnummer ein. Halten Sie Ihren Studentenausweis bereit. Aufgabe 1: (12) Betrachten Sie die folgende xml-schema Datei test.xsd: <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/xmlschema"> <xsd:element name="a" type="atype"/> <xsd:complextype name="atype"> <xsd:choice minoccurs="1" maxoccurs="2"> <xsd:element name="b" type="btype" maxoccurs="2"/> <xsd:element name="c" type="xsd:int" /> </xsd:choice> </xsd:complextype> <xsd:complextype name="btype" mixed="true"> <xsd:sequence> <xsd:element name="b" type="btype" minoccurs="0" maxoccurs="2"/> <xsd:element name="c" type="xsd:int" minoccurs="0" maxoccurs="unbounded" /> </xsd:sequence> </xsd:complextype> </xsd:schema> Betrachten Sie weiters die acht verschiedenen xml-dateien, die unten angeführt sind. Sie können davon ausgehen, dass alle folgenden xml-dateien wohlgeformt sind. Es geht also lediglich darum, ihre Gültigkeit bezüglich test.xsd zu entscheiden. Kreuzen Sie an, welche der folgenden xml-dateien gültig bezüglich test.xsd sind: 1. <a/> gültig ungültig 2. <a><c>1</c></a> gültig ungültig 3. <a><b/><b/><b/><b/></a> gültig ungültig 4. <a><c>1</c><c>2</c><b/></a> gültig ungültig 5. <a><b><b><c>zahl 3</c></b></b></a> gültig ungültig 6. <a><b><b/><b/></b><b/></a> gültig ungültig 7. <a><b><b/><b/><b/></b></a> gültig ungültig 8. <a><b><b>zahl <c>3</c></b></b></a> gültig ungültig (Pro korrekter Antwort 1.5 Punkte, pro inkorrekter Antwort -1.5 Punkte, pro nicht beantworteter Frage 0 Punkte, für die gesamte Aufgabe mindestens 0 Punkte)

Aufgabe 2: Kreuzen Sie an, ob die folgenden Aussagen wahr oder falsch sind. (15) 1. Das X in XML steht für extensible. wahr falsch 2. Bei XML befindet sich immer Struktur und Präsentation in einem Dokument. wahr falsch 3. Das Wurzelelement eines XML Dokuments darf keine Attribute haben. wahr falsch 4. Jedes wohlgeformte XML-Dokument ist auch gültig. wahr falsch 5. In einem XML-Schema haben Attribute einen beliebigen xsd:simpletype als Datentyp. wahr falsch 6. Der XPath Ausdruck./../* eq. liefert in jedem Knoten (außer der Wurzel) falsch. wahr falsch 7. XSLT ist eine W3C Recommendation. wahr falsch 8. Der Speicherbedarf eines SAX-Parsers ist im Allgemeinen höher als eines DOM-Parsers. wahr falsch 9. Im match-attribut eines <xsl:template>-elements eines XSLT-Stylesheets dürfen beliebige XPath-Ausdrücke verwendet werden. wahr falsch 10. Ein absoluter XPath-Pfad beginnt beim Wurzelelement. wahr falsch (Pro korrekter Antwort 1.5 Punkte, pro inkorrekter Antwort -1.5 Punkte, pro nicht beantworteter Frage 0 Punkte, für die gesamte Aufgabe mindestens 0 Punkte)

Die folgenden Aufgaben 3 7 beziehen sich auf das XML-Dokument pruefung.xml, das Sie auf der letzten Seite dieser Prüfungsangabe finden. Aufgabe 3: (12) Vervollständigen Sie das DTD Dokument pruefung.dtd, sodass XML-Dokumente in der Gestalt von pruefung.xml (siehe Anhang) bezüglich dieser DTD gültig sind. Berücksichtigen Sie beim Erstellen der DTD folgende Punkte: Das Element pruefung ist das Wurzelelement und soll aus 5 7 beispiel-elementen, gefolgt von beliebig vielen (oder keinem) anhang-elementen. Spezifizieren Sie die bsp- und anhang-elemente anhand der Datei pruefung.xml. Beachten Sie, dass Elemente gemischten Inhalt haben können. Spezifizieren Sie die Attribute entsprechend dem Dokument pruefung.xml im Anhang. Das Auftreten der Attribute ist, sofern es sich nicht anders aus pruefung.xml schließen läßt, verpflichtend. Versuchen Sie weiters entsprechende Schlüsselbeziehungen zu finden und in der DTD abzubilden. Sollten bei bestimmten Elementen oder Attributen keine näheren Angaben bezüglich des genauen Typs vorgegeben sein, wählen Sie selbst einen sinnvollen Typ aus. Datei pruefung.dtd:

Aufgabe 4: (10) Betrachten Sie die folgenden XPath-Abfragen angewandt auf das Dokument pruefung.xml (siehe Anhang). Falls als Ergebnis mehrere Knoten selektiert werden, trennen Sie die jeweiligen Ausgaben durch Leerzeichen. Falls der angegebene XPath Ausdruck keine Knoten selektiert, notieren Sie im entsprechenden Feld leere Ausgabe. Falls als Ergebnis bsp Knoten selektiert werden, geben Sie deren nr Attribute an. Betrachten Sie dazu folgendes Beispiel: //bsp 1 2 3 4 5 6 7 Geben Sie nun die entsprechende Ausgaben der folgenden XPath-Abfragen an. //bsp[@punkte>10] //bsp[*] //bsp[not(datei)] count(//bsp[@punkte>10]) sum(//bsp[@nr<3]/@punkte)

Aufgabe 5: (8) Betrachten Sie folgende-xquery Abfrage pruefung.xq angewandt auf pruefung.xml: for $b in //bsp let $p := $b/@punkte order by number($b/@punkte) descending return element {concat( bsp,$b/@nr)}{string($p)} Geben Sie nun die Ausgabe von pruefung.xq angewandt auf pruefung.xml an. Die exakte Behandlung von Whitespaces ist dabei nicht relevant. Aufgabe 6: (10) Erstellen Sie ein XSLT-Stylesheet pruefung.xsl, das angewandt auf Dokumente der Gestalt pruefung.xml ein Dokument folgender Art erzeugt: \begin{document} \textbf{beispiel 1} (12 Punkte). \textbf{beispiel 2} (15 Punkte). \textbf{beispiel 3} (12 Punkte). \textbf{beispiel 4} (10 Punkte). \textbf{beispiel 5} (8 Punkte). \textbf{beispiel 6} (9 Punkte). \textbf{beispiel 7} (9 Punkte). \end{document}

Das bedeutet also: Für die pruefung soll zuerst der Text \begin{document} ausgegeben werden und abschliessend der Text \end{document} ausgegeben werden. Für jedes Beispiel bsp soll der Text \textbf{bespiel nr} (punkte Punkte). ausgegeben werden. Dabei sollen natürlich als nr und punkte die entsprechenden Attributwerte verwendet werden. Vervollständigen Sie hier das XSLT-Stylesheet pruefung.xsl. Die Verwendung von Kontrollstrukturen wie xsl:for-each ist für die Lösung nicht erlaubt! Datei pruefung.xsl: <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:output method="text"/> <xsl:template match="/"> </xsl:template> <xsl:template match="bsp"> </xsl:template> </xsl:stylesheet>

Aufgabe 7: (8) Vervollständigen Sie den folgenden SAX Handler, der angewandt auf Dokumente der Gestalt pruefung.xml überprüfen soll, ob die Gesamtpunkteanzahl (Summe der Punkte aller Beispiele) tatsächlich 75 beträgt. Ist dies der Fall soll der Text Passt! auf die Standardausgabe ausgegeben werden, ansonsten der Text Fehler!. Um die genaue Formatierung der Ausgabe brauchen Sie sich nicht zu kümmern public class PrüfungPrüfen extends DefaultHandler { public void startelement(string uri, String localname, String qname, Attributes atts) throws SAXException { } public void enddocument() throws SAXException { } }

Sie können diese Seite abtrennen! Datei pruefung.xml: <pruefung datum="2015-01-13"> <bsp nr="1" punkte="12" anmerkung="multiple choice"> Betrachten Sie die folgende XML-Schema Datei... <hinweis>pro korrekter Antwort 1.5 Punkte,... </hinweis> </bsp> <bsp nr="2" punkte="15" anmerkung="multiple choice">...</bsp> <bsp nr="3" punkte="12"> Vervollstaendigen Sie das DTD Dokument pruefung.dtd, sodass XML-Dokumente in der Gestalt von <datei ref="pruefung">pruefung.xml</datei> (siehe Anhang)... </bsp> <bsp nr="4" punkte="10"> Betrachten Sie die folgenden XPath-Abfragen angewandt auf das Dokument <datei ref="pruefung">pruefung.xml</datei> (siehe Anhang)... </bsp> <bsp nr="5" punkte="8">xquery...</bsp> <bsp nr="6" punkte="9">xslt... </bsp> <bsp nr="7" punkte="9">ende! </bsp> <anhang name="pruefung"> <![CDATA[ <!DOCTYPE pruefung SYSTEM "pruefung.dtd"> <pruefung datum="2015-01-13"> <bsp nr="1" punkte="12" anmerkung="multiple choice"> Betrachten Sie die folgende XML-Schema Datei... <hinweis>pro korrekter Antwort 1.5 Punkte,... </hinweis>... ]]> </anhang> </pruefung> Gesamtpunkte: 75