xml-query

18
XML-Query

Upload: amaya-hunter

Post on 01-Jan-2016

24 views

Category:

Documents


1 download

DESCRIPTION

XML-Query. Übersicht. Was ist XML-Query?. Vergleich RDB XML-Dokument. Syntaktisches und Use-Cases. Kritik und Diskussion. Was ist. Xpath. Schema. XML. XML-Query ?. Was macht XML-Query ?. Extrahieren von Daten aus Dokumenten. Link zur DB-Welt. Wichtiges Bindeglied in der XML-Welt. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: XML-Query

XML-Query

Page 2: XML-Query

Übersicht

•Was ist XML-Query?

•Vergleich RDB XML-Dokument

•Syntaktisches und Use-Cases•Kritik und Diskussion

Page 3: XML-Query

Was ist ...

Page 4: XML-Query

XML-Query ?

Xpath

XML

Schema

Page 5: XML-Query

Was macht XML-Query ?

• Extrahieren von Daten aus Dokumenten. • Link zur DB-Welt

„Ultimately, collections of XML files will be accessed like databases.”

• Wichtiges Bindeglied in der XML-Welt

Page 6: XML-Query

Ziele ...

goals: “Queries operate on single documents or fixed collections of documents. They can select whole documents or subtrees of documents that match

conditions defined on document content and structure, and can construct new documents based on what is

selected”

Page 7: XML-Query

... und Anwendungen

• Strukturierte “Human readable” Dokumente durchsuchen

• Queries für XML-Repräsentationen von Datenbanken

• Administratives: Queries für Konfigurations-dateien

• Kataloge durchsuchen : Informationen von verschiedenen Anbietern holen und vergleichen

Allgemein: Extrahieren und neu zusammenstellen von Dokumenten mit Berücksichtigung der XML-Struktur.

Page 8: XML-Query

Entwicklungsstand

• Richtlinien des W3C für XML-Query Sprachen.

• Erste Xquery V1.0• Erste Demoanwendungen

Page 9: XML-Query

Vergleich RDB XML-Dokument

Page 10: XML-Query

ERM vs. DTD

DB bib Dem entspricht DTD:

<!ELEMENT bib (book* )> <!ELEMENT book (title, author)> ....

Oder Schema ...

Book

#ISBN

Title

Author

#AutNr Name

#ISBN#AutNr

Page 11: XML-Query

Tabellen vs. BaumstrukturDB bib <bib>

<book>

<title ISBN=„12..“>SQL</title>

<author>

<name>Meyer</name>

</author>

</book>

.....

</bib>

Book

ISBN Titel

11.. XQL ...

12.. SQL ...

BookAuthor

ISBN AuthorNr

11.. 1

12.. 1

Author

AuthorNr Name

1 Meyer

Page 12: XML-Query

Syntaktisches

Page 13: XML-Query

Syntaktisches• Xquery

<bib>

{

for $b in document("/XQuery/docs/XMP/bib.xml")/bib/book

where $b/publisher = "Addison-Wesley" and $b/@year > 1991

return

<book year={ $b/@year }>

{ $b/title }

</book>

}

</bib>

SELECT year, title FROM book

WHERE author=„Addison-Wesley“ AND year > 1991

;

Page 14: XML-Query

Syntaktisches• XML-QL

where <PLAY.ACT>

<TITLE>$at</>

<SCENE>

<TITLE>$st</>

<SPEECH><SPEAKER>$sp</SPEAKER>

<LINE>$l</LINE>

</SPEECH>

</SCENE>

</> in "http://bilbo.cis.upenn.edu/~adeutsch/xmlql-demo/xml/shakespeare/j_caesar.xml",

text($l) like ".*(Et tu, Brute!).*"

Page 15: XML-Query

Syntaktisches• XML-QL

construct <quote>

<person>$sp</>

<act>$at</>

<scene>$st</>

</quote>

Page 16: XML-Query

Zusammengefasst

Zugriff mit SQL Zugriff mit XML-Query-language

Über Tabellenstruktur, Attributnamen (Col.) und Zellwerte.

Über Baumstruktur, Knotennamen und Blattwerte.

Effiziente Struktur (schnell)

Redundanzverminderung

Kontrollmechanismen

Verständliche Struktur

Redundanzen

Vor und Nachteile

Page 17: XML-Query

Kritik und Diskussion

• Kann XML Datenbanken ersetzen?

• Wer stellt XML-Dokumente zur Verfügung?

• Serversite, Clientsite?

• Braucht die Welt XML-Query?

• XML-Query geht nicht weiter als die Formatierung des Textes es erlaubt.

Page 18: XML-Query

Links

• http://www.w3c.org/XML/Query

• http://bilbo.cis.upenn.edu/~adeutsch/xmlql-demo/html/

• http://217.77.130.189/demos/xquery/index.html