Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 1 XML Extensible Markup Language
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 2 XML Metasprache –Sprache, die Sprachen beschreibt –Sprachen beschreiben Formate zum Datenaustausch
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 3 Beispiel Hans Meyer Lohmannstrasse Köthen Dr. Else Müller Bernburger Strasse Köthen
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 4 Beispiel Hans Meyer Lohmannstrasse Köthen Dr. Else Müller Bernburger Strasse Köthen
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 5 Aufbau von XML-Dokumenten Prolog –Deklaration der Dokumenttypen –DTD (Document Type Definition) Elemente
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 6 Document Type Definition DTD Beschreibt die Grammatik eines XML – Dokuments Erlaubte Elemente und Attribute Deren Datentyp und Wertebereich Deren Schachtelung Ein XML – Dokument, das den Regeln einer DTD entspricht heißt gültig
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 7 Beispiel DTD <!DOCTYPE Personen [ ]> Hans Meyer Lohmannstrasse Köthen
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 8 Zeichensätze UTF8 Universeller Zeichensatz entspricht der ASCII Tabelle ISO Albanisch, Dänisch, Deutsch, Englisch, Farörisch, Finnisch, Französisch, Galizisch, Irisch, Isländisch, Italienisch, Katalanisch, Niederländisch, Norwegisch, Portugiesisch, Schwedisch und Spanisch ISO Bulgarisch, Mazedonisch, Russisch, Serbisch und Ukrainisch
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 9 Aufbau von XML-Dokumenten DTD beschreibt die Eigenschaften der Elemente Elemente werden durch ein Startzeichen eingeleitet und durch ein Endzeichen abgeschlossen. Elemente können Elemente enthalten. #PCDATA Parsed character data: Das Element besteht aus einer Kette der im definierten Zeichensatz erlaubten Zeichen.
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 10 Folge von Elementen Untergeordnete Elemente werden in der Deklaration durch Kommata voneinander getrennt und in Klammern eingeschlossen. Beispiel: <!DOCTYPE Personen [ ]>
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 11 Auswahlliste Auswahl genau eines Elementes: Die wahlweise zur Verfügung stehenden Elemente werden durch | getrennt Beispiel: <!DOCTYPE Personen [
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 12 Mehrmaliges Auftreten * Das Element kann keinmal oder beliebig oft erscheinen + Das Element kann mindestens einmal oder beliebig oft erscheinen ? Das Element kann keinmal oder höchstens einmal erscheinen
Datenbanksysteme 2 SS 2004 Seite Worzyk FH Anhalt Attribute Attributtypen: CDATA, (en1|en2|..), ID, IDREF, IDREFS, NMTOKEN, NMTOKENS, ENTITY, ENTITIES, NOTATION, xml: Defaultwerte: value #REQUIRED, #IMPLIED, #FIXED value
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 14 Kommentare Kommentare werden von eingeschlossen.
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 15 Wohlgeformte XML - Datei Am Beginn steht die XML-Deklaration, die den Bezug zu XML herstellt Es gibt mindestens ein Datenelement Es gibt ein äußerstes Datenelement, das alle anderen Datenelemente enthält Die erforderlichen Attribute sind angegeben Alle Werte haben den richtigen Datentyp und Wertebereich Die Elemente müssen korrekt verschachtelt sein
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 16 Gültige XML-Datei Die Datei ist wohlgeformt Der Datei ist eine DTD zugeordnet Der Inhalt der Datei entspricht den Regeln der zugeordneten DTD
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 17 Parser Prüfen, ob die XML-Datei gültig ist: var xmlDoc = new ActiveXObject("Microsoft.XMLDOM") xmlDoc.async="false" xmlDoc.validateOnParse="true" xmlDoc.load("Patienten5.xml") document.write(" Error Code: ") document.write(xmlDoc.parseError.errorCode) document.write(" Error Reason: ") document.write(xmlDoc.parseError.reason) document.write(" Error Line: ") document.write(xmlDoc.parseError.line)
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 18 DTD - Nachteile Wenige Datentypen Beschreibung nicht in der XML - Syntax
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 19 XML - Schema Definiert: Elemente, die in einem Dokument erscheinen können Attribute, die ein Element haben kann die Kindelemente die Reihenfolge der Kindelemente die Anzahl der Kindelemente Pflichtfelder Datentypen von Elementen und Attributen Defaultwerte
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 20 XML Schema Vorteil gegenüber DTD Erweiterbar um zukünftige Anwendungen in XML geschrieben Unterstützen Namesspaces –xmlns:xs=" unterstützen Datentypen –xs;date, xs;dateTime, xs:string
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 21 Syntax Schema Das Element ist die Wurzel eines XML Schema:...
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 22 Syntax Schema Das Element kann Parameter enthalten …
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 23 Syntax Elemente Einfaches Element Zusammengesetztes Element
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 24 Datentypen
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 25 Häufigkeiten <xs:element name="I-Zahl" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="Probe" minOccurs= " 1 " maxOccurs="unbounded"> <xs:element name="Parameter" minOccurs="1" maxOccurs="unbounded">
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 26 Anfragen an XML - Dateien XPath XQuery
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 27 XPath Die Sprache XPath dient zur Adressierung von Teilen eines XML- Dokuments. Sie wurde für die Verwendung sowohl in XSLT als auch in XPointer entworfen. XPath modelliert ein XML-Dokument als einen Baum, der aus Knoten besteht.
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 28 Beispiel Lola rennt für Manni, der Mark liegengelassen hat und noch 20 Minuten Zeit hat, das Geld auszuliefern.
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 29 Als Baumstruktur
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 30 Anfrage mit XPath /spielfilme/film/beschreibung/name ////name /spielfilme/film[regie ="Tom Tykwer" ]*
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 31 XQuery Anfragesprache für XML Daten benutzt Xpath Audrücke Analogie zu SQL
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 32 Xquery Beispiel TCP/IP Illustrated Stevens W. Addison-Wesley Advanced Programming in the Unix environment Stevens W. Addison-Wesley Data on the Web Abiteboul Serge Buneman Peter Suciu Dan Morgan Kaufmann Publishers The Technology and Content for Digital TV Gerbarg Darcy CITI Kluwer Academic Publishers
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 33 Xquery Beispiel Anfrage;: doc("books.xml")/bib/book[price<50] ergibt: Data on the Web Abiteboul Serge Buneman Peter Suciu Dan Morgan Kaufmann Publishers 39.95
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 34 FLWOR For, Let, Where, Order by, Return for $x in doc("books.xml")/bib/book where $x/price>50 order by $x/title return $x/title ergibt: Advanced Programming in the Unix environment TCP/IP Illustrated The Technology and Content for Digital TV
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 35 XML - Dokumente in Datenbanken XML - Dokumente datenzentriert dokumentzentriert semistrukturiert
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 36 Arten der Speicherung Speicherung als Ganzes Generische Speicherung der Dokumentenstruktur Abbildung auf Datenbankstrukturen
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 37 Speicherung von XML- Dokumenten als Ganzes Original in einem Dateiensystem oder als CLOB in der Datenbank Volltextindex Strukturindex
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 38 Beispiel <hotel url= id=h0001 erstellt-am=03/02/2003 Autor=Hans Müller> Hotel Hübner Warnemünde Seestraße 0381 / / Aus Richtung Rostock kommend...
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 39 Volltextindex <hotel url= id=h0001 erstellt-am=03/02/2003 Autor=Hans Müller> Hotel Hübner Warnemünde Seestraße 0381 / / Aus Richtung Rostock kommend...
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 40 Volltext- und Strukturindex <hotel url= id=h0001 erstellt-am=03/02/2003 Autor=Hans Müller> Hotel Hübner Warnemünde Seestraße 0381 / / Aus Richtung Rostock kommend...
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 41 Anfragen Volltextindex hotel AND warnemünde (hotel OR pension) AND (rostock OR warnemünde) Volletxt- und Strukturindex hotel.adresse.ort CONTAINS (warnemünde) AND hotel.freizeitmoeglichkeit CONTAINS (swimming pool)
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 42 Eigenschaften Volltextindex
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 43 Generische Speicherung Alle Informationen aus einem XML- Dokument werden gespeichert –einfache generische Speicherung –Document Object Model
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 44 Beispiel
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 45 Document Object Model Die Baumstruktur wird auf eine Klassenstruktur abgebildet Speicherung in objektrelationalen oder objektorientierten Datenbanken
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 46 Anfragen XPath QXuery XQL –Abfragesprache der Software AG SQL
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 47 Eigenschaften Generische Speicherung
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 48 Abbildung auf Datenbankstrukturen DTD oder Schema müssen vorhanden sein automatische oder anwenderdefinierte Verfahren Abbildung auf relationale objektrelationale objektorientierte Datenbanken
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 49 Abbildung
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 50 Beispiel
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 51 Anfragen SQL mit –Joins –Aggregatfunktionen –Anfrageopimierung –Update
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 52 Eigenschaften Datenbankstrukturen