Aufgaben zu XPath und XQuery



Ähnliche Dokumente
etutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche

Bedienungsanleitung: Onlineverifizierung von qualifiziert signierten PDF-Dateien

Anwendungsbeispiele Sign Live! Secure Mail Gateway

Wie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden?

Die Statistiken von SiMedia

Installation OMNIKEY 3121 USB

Nützliche Tipps für Einsteiger

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Webalizer HOWTO. Stand:

Systemvoraussetzung < zurück weiter >

Datenexport aus JS - Software

Umzug der Datenbank Firebird auf MS SQL Server

Internet online Update (Mozilla Firefox)

Vorgehensweise bei Lastschriftverfahren

Die Lightbox-Galerie funktioniert mit allen gängigen Webbrowsern. Zur Benutzung muss JavaScript im Browser aktiviert sein.

mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 11. Juni 2007

Dokumentenverwaltung

Hyperlink-Erstellung in InDesign für

Barcodedatei importieren

2015 conject all rights reserved

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Die Tabellenvorlage im Katalog für Tabellen speichern... 2 Weiteres zu Schnellbausteinkatalogen EDV + Didaktik - Dr. Viola Vockrodt-Scholz

DELFI. Benutzeranleitung Dateiversand für unsere Kunden. Grontmij GmbH. Postfach Bremen. Friedrich-Mißler-Straße Bremen

Nur ein paar Schritte zum ebook...

5. Übung: PHP-Grundlagen

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

teamsync Kurzanleitung

s aus -Programm sichern Wählen Sie auf der "Startseite" die Option " s archivieren" und dann die entsprechende Anwendung aus.

[DvBROWSER] Offline-Viewer für [DvARCHIV] und [DvARCHIVpersonal] Version 2.2

Datenbanken Microsoft Access 2010

So geht s Schritt-für-Schritt-Anleitung

Meldung der Waffennummern (Waffenkennzeichen) nach der Feuerwaffenverordnung der EU

Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6)

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

QTrade GmbH Landshuter Allee München Seite 1

Zeichen bei Zahlen entschlüsseln

Anleitung für die Hausverwaltung

WinVetpro im Betriebsmodus Laptop

Datenbanken Kapitel 2

1) Farbsteuergerät in der Nikobus-Software unter Modul zufügen hinzufügen.

RIS Abbild mit aktuellen Updates

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Antolin-Titel jetzt automatisch in WinBIAP kennzeichnen

Anzeige von eingescannten Rechnungen

Synchronisations- Assistent

Rechnung WAWI01 zu WAWI Version 3.8.6x01

Hinweise zum elektronischen Meldeformular

Erste Schritte mit Microsoft Office 365 von Swisscom

Kurzanleitung für Verkäufer

Fall 1: Neuinstallation von MyInTouch (ohne Datenübernahme aus der alten Version)

Serienbrief mit Works 7.0

Einführungskurs MOODLE Themen:

ecall sms & fax-portal

Massenversand Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

Arbeitsblätter. Sinnvolle Finanzberichte. Seite 19

Auswertung von Kinderleichtathletik- Wettkämpfen mit Excel und Word

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum:

Bereich METIS (Texte im Internet) Zählmarkenrecherche

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Erstellen und Bearbeiten von Inhalten (Assets)

HTML5. Wie funktioniert HTML5? Tags: Attribute:

Abfragen: Grundbausteine

Universität Augsburg, Institut für Informatik Wintersemester 2011/2012 Prof. Dr. W. Kießling 03. Feb Semesterklausur

Menü Macro. WinIBW2-Macros unter Windows7? Macros aufnehmen

Dokumentation zum Inco- FORM

Anleitung für den Elektronischen Lesesaal der Martin-Opitz Bibliothek

Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei

BEDIENUNGSANLEITUNG: EINREICH-TOOL

OASE Downloadportal Dokumentation

Kontakte Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

Anleitung für Unternehmen Online Buchungsportal Berufsfelderkundung Stand: Nov 2014

ASDI Benchmarking Projekt. Anleitung zum Datenexport

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

2. Einrichtung der Verbindung zum Novell-NetStorage-Server

IBM SPSS Statistics Version 23. Einführung in Installation und Lizenzierung

Shopware-Plugin. Statusverwaltung. Version RHIEM Intermedia GmbH. General Manager: Franz Rhiem Dr.-Ing Stefan Rhiem René Tanzer

E-Finance Java de PF

Erstellen der Barcode-Etiketten:

OECD Programme for International Student Assessment PISA Lösungen der Beispielaufgaben aus dem Mathematiktest. Deutschland

Stand: Adressnummern ändern Modulbeschreibung

Installation der Demoversion vom M-Doc AutoSigner

Gussnummern-Lesesystem

Inventur. Bemerkung. / Inventur

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Projekte Packen, Kopieren und Versenden

Nutzung dieser Internetseite

Stammdatenanlage über den Einrichtungsassistenten

Stapelverarbeitung Konvertieren von RAW-Bildern JPEG-Format

Sie sollen eine Datenbank für Befragungen mittels Online-Fragebögen zu unterschiedlichen Themen erstellen:

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

ECO-Manager - Funktionsbeschreibung

Um die Installation zu starten, klicken Sie auf den Downloadlink in Ihrer (Zugangsdaten für Ihre Bestellung vom...)

Alice & More Anleitung. GigaMail.

SDS Softmine Document Safe. Webfrontend Quick Start Guide Version 2.1 Revision 2

Sobotta Atlas der Anatomie des Menschen

Umfrage. Didaktischer Kommentar. Lernplattform

Fraunhofer FOKUS ADPSW-INSTALLATION. Abiturdaten-Prüfsoftware. Version 3.0.1, 7. Mai 2013 FRAUNHOFER-INSTITUT FÜR OFFENE KOMMUNIKATIONSSYSTEME FOKUS

Transkript:

Aufgaben zu XPath und XQuery Dr. Arno Schmidhauser Letzte Revision: März 2005 Email: arno.schmidhauser@sws.bfh.ch Webseite: http://www.sws.bfh.ch/db Inhalt 1 XPath... 2 2 XQuery... 2 3 XPath/SQL Umsetzung... 3 4 Lokale Installation des XQuery-Servlets... 5

Aufgabensammlung zu XPath und XQuery 2 1 XPath Eine Webapplikation (XQuery-Servlet) für diese Aufgaben steht gebrauchsfertig unter http://swsdb.hta-be.bfh.ch/xquery.html zur Verfügung. Alle folgenden Aufgaben beziehen sich auf die XML-Datei catalog-extended.xml, welche sich auch im Input-Fenster des Browsers befindet. 1. 2. 3. 4. 5. 6. 7. 8. Suchen Sie die Menge aller title-elemente, unabhängig davon, ob sie zu einem Buch oder einem einzelnen Band eines Buches gehören, welche das Wort 'Java' enthalten ( contains()-funktion verwenden) Suchen Sie alle Buchtitel vom Autor Elliotte Rusty Harold. Suchen Sie den Titel vom ersten Band (volume) aller Bücher, die Bände haben. Suchen Sie alle book-elemente, die ein keyword-element mit dem Wert 'XPath' haben. Suchen Sie die Titel aller Bücher, die von Steven Holzner oder Lisa Rein geschrieben wurden. Suchen Sie die Titel aller Bücher, die von Elliotte Rusty Harold und W. Scott Means geschrieben wurden. Suchen Sie alle Buchtitel, die mehr als 2 Bände haben. Suchen Sie das Buch, dessen zweiter Band den Titel 'Use cases' trägt. 2 XQuery Eine Webapplikation (XQuery-Servlet) für diese Aufgaben steht gebrauchsfertig unter http://swsdb.hta-be.bfh.ch/xquery.html zur Verfügung. Alle folgenden Aufgaben beziehen sich auf die XML-Datei catalog-extended.xml, welche sich auch im Input-Fenster des Browsers befindet. 9. 10. Erstellen Sie eine Abfrage welche alle Bücher mit Titel und ISBN- Nummer, sortiert nach Titel, ausgibt. Ändern Sie die Abfrage so, dass eine HTML-Tabelle ausgegeben wird.

Aufgabensammlung zu XPath und XQuery 3 11. Suchen Sie alle Bücher, deren Titel mit 'XML' beginnt. Verwenden Sie einen regulären Ausdruck zum Suchen. 12. 13. 14. 15. Join: Erstellen Sie eine Abfrage, welche alle Reservationen für Bücher als HTML-Tabelle ausgibt. Die Buchdaten sind wie unter Aufgabe 10 verfügbar, die Reservationsdaten unter doc( 'http://localhost/reservations.xml' ). Es sollen Buchtitel, ISBN-Nummer, Priorität, Reservationsdatum und Email der Person aufgeführt werden. Sortierung nach Priorität. Gruppierung: Erstellen Sie eine Abfrage welche die durchschnittliche Anzahl Seiten pro Buch für jeden Author ausgibt. Autoren mit nur einem Buch sollen weggelassen werden. Sortierung nach Anzahl Seiten, kleinste Anzahl zuerst. Outer Join: Erweitern Sie die Abfrage so, dass jedes Buch angezeigt wird, auch wenn keine Reservation besteht. Für Bücher ohne Reservation soll also nur Buchtitel und ISBN-Nummer angezeigt werden. Tipp 1: Zuerst ohne HTML-Ausgabe arbeiten. Tipp 2: Innerhalb der return-klausel einen eingeschachteltn FLWOR Ausdruck verwenden. Sortierung nach Buchtitel. Suchen Sie Anwendungsbeispiele zu XQuery, beispielsweise unter http://www.devx.com/xml/article/15618/ Kurzfassung, Kommentar? 3 XPath/SQL Umsetzung Eine Webapplikation (XDB-Servlet) für diese Aufgaben steht gebrauchsfertig unter http://swsdb.hta-be.bfh.ch/xdb.html zur Verfügung. 16. Orientieren Sie sich über die Begriffe XML-sensitiver Volltextindex, Dietzsches Nummerierungschema und XASR. Welche Ziele verfolgen diese Ansätze? Gegeben sei folgende Tabelle zur Aufnahme von XML-Dokumenten 1 : create table Node ( idnode numeric(10,0) not null, idparentnode numeric(10,0) null, nodetype varchar(32) not null, nodename varchar(64) not null, nodevalue varchar(512) null, beginseqnr numeric(10,0) not null, endseqnr numeric(10,0) null, 1 Theoretische Erläuterung dazu finden Sie im Buch "XML & Datenbanken", M.Klettke und H. Meyer, dpunkt Verlag, 2003, Kapitel 9.4.1 bis 9.4.3. Diese Tabelle ist eine Kombination eine XML-sensitiven Volltext-Index und einer XASR.

Aufgabensammlung zu XPath und XQuery 4 primary key( idnode ), foreign key( idparentnode ) references Node( idnode ) on delete cascade, check ( nodetype in ( 'attribute', 'element', 'end-element', 'document', 'text', 'comment', 'processing-instruction' ) ) ); Die Beispieldaten sind diesselben wie für Kapitel 1 und 2. 17. 18. 19. 20. 21. 22. 23. Mit welcher Abfrage erhalten Sie den gesamten Inhalt der Node- Tabelle (das originale Dokument) in XML-Form zurück? Mit welcher Abfrage erhalten Sie den gesamten, textuellen Inhalt (ohne Elemente, Kommentare, Processing-Instruction) aus der Node-Tabelle zurück? Das Resultat dieser Abfrage wird bei XPath und XQuery als Atomisierung bezeichnet und recht häufig bei der Resultatausgabe verwendet. Erstellen Sie eine SQL-Abfrage für alle 'title'-elemente (ohne den Text-Inhalt). Erstellen Sie eine SQL-Abfrage für alle 'title'-elemente (inklusive Text-Inhalt), entsprechend der XPath-Abfrage //title Erstellen Sie eine SQL-Abfrage, welche dem XPath-Ausdruck //title[.= 'Learning XML' ] entspricht. Erstellen Sie eine SQL-Abfrage, die gleichbedeutend zu folgender XPath-Abfrage ist: /catalog/book/title. Setzen Sie folgende SQL-Abfrage in eine gleichbedeutende XPath- Abfrage um: select n4.nodetype nt, n4.nodename nn, n4.nodevalue nv from Node n0, Node n1, Node n2, Node n3, Node n4 where n3.beginseqnr <= n4.beginseqnr and n3.endseqnr >= n4.endseqnr and n3.nodename = 'title' and n3.nodetype = 'element' and n3.idparentnode = n2.idnode and n2.nodename = 'book' and n2.nodetype = 'element' and n2.idnode in ( select idparentnode from Node where nodetype = 'element' and nodename = 'author' and idnode in ( select idparentnode from Node where nodetype = 'text' and nodename = '#text'

Aufgabensammlung zu XPath und XQuery 5 and nodevalue = 'Steven Holzner' ) ) and n2.idparentnode = n1.idnode and n1.nodename = 'catalog' and n1.nodetype = 'element' and n1.idparentnode = n0.idnode and n0.nodename = '#document' and n0.nodetype = 'document' order by n4.beginseqnr 4 Lokale Installation des XQuery-Servlets Für den lokalen Gebrauch des XQuery-Servlets gehen Sie wie folgt vor: Laden und entpacken Sie das Zip-File von der Datenbank-Homepage www.sws.bfh.ch/db/workshops/xml-db-workshop.zip Im Verzeichnis XQuery-Servlet finden Sie die Installation. In der Datei setenv.bat müssen Sie den Pfad für die Variablen APP_HOME und JAVA_HOME für ihre Umgebung anpassen. Java JDK 1.5 ist in der Umgebung der SWS-Installation wahrscheinlich unter \\Rznt\XPApps\jdk1.5.0 zu finden. Starten Sie anschliessend im Lösungsverzeichnis das Batch-File startweb- Server.bat. Danach können Sie einen Browser mit dem URL http://localhost/xquery.html öffnen.