xml-query
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 PresentationTRANSCRIPT
![Page 1: XML-Query](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/1.jpg)
XML-Query
![Page 2: XML-Query](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/2.jpg)
Übersicht
•Was ist XML-Query?
•Vergleich RDB XML-Dokument
•Syntaktisches und Use-Cases•Kritik und Diskussion
![Page 3: XML-Query](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/3.jpg)
Was ist ...
![Page 4: XML-Query](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/4.jpg)
XML-Query ?
Xpath
XML
Schema
![Page 5: XML-Query](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/7.jpg)
... 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](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/8.jpg)
Entwicklungsstand
• Richtlinien des W3C für XML-Query Sprachen.
• Erste Xquery V1.0• Erste Demoanwendungen
![Page 9: XML-Query](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/9.jpg)
Vergleich RDB XML-Dokument
![Page 10: XML-Query](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/12.jpg)
Syntaktisches
![Page 13: XML-Query](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/15.jpg)
Syntaktisches• XML-QL
construct <quote>
<person>$sp</>
<act>$at</>
<scene>$st</>
</quote>
![Page 16: XML-Query](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082818/56813039550346895d95d1dc/html5/thumbnails/18.jpg)
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