Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 1 XML Extensible Markup Language.

Ähnliche Präsentationen


Präsentation zum Thema: "Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 1 XML Extensible Markup Language."—  Präsentation transkript:

1 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 1 XML Extensible Markup Language

2 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 2 XML Metasprache –Sprache, die Sprachen beschreibt –Sprachen beschreiben Formate zum Datenaustausch

3 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 3 Beispiel Hans Meyer Lohmannstrasse 23 06366 Köthen Dr. Else Müller Bernburger Strasse 56 06366 Köthen

4 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 4 Beispiel Hans Meyer Lohmannstrasse 23 06366 Köthen Dr. Else Müller Bernburger Strasse 56 06366 Köthen

5 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

6 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

7 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 7 Beispiel DTD <!DOCTYPE Personen [ ]> Hans Meyer Lohmannstrasse 23 06366 Köthen http://www.inf.hs-anhalt.de/~Worzyk/Telemedizin/Beispiele/Patienten1.xml

8 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 8 Zeichensätze UTF8 Universeller Zeichensatz entspricht der ASCII Tabelle ISO-8859-1 Albanisch, Dänisch, Deutsch, Englisch, Farörisch, Finnisch, Französisch, Galizisch, Irisch, Isländisch, Italienisch, Katalanisch, Niederländisch, Norwegisch, Portugiesisch, Schwedisch und Spanisch ISO-8859-5 Bulgarisch, Mazedonisch, Russisch, Serbisch und Ukrainisch http://de.selfhtml.org/inter/zeichensaetze.htm

9 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.

10 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 [ ]> http://www.inf.hs-anhalt.de/~Worzyk/Telemedizin/Beispiele/Patienten2.xml http://www.inf.hs-anhalt.de/~Worzyk/Telemedizin/Beispiele/Patienten3.xml

11 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 [ http://www.inf.hs-anhalt.de/~Worzyk/Telemedizin/Beispiele/Patienten4.xml

12 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

13 Datenbanksysteme 2 SS 2004 Seite 13 - 13 Worzyk FH Anhalt Attribute Attributtypen: CDATA, (en1|en2|..), ID, IDREF, IDREFS, NMTOKEN, NMTOKENS, ENTITY, ENTITIES, NOTATION, xml: Defaultwerte: value #REQUIRED, #IMPLIED, #FIXED value http://www.inf.hs-anhalt.de/~Worzyk/Telemedizin/Beispiele/Patienten5.xml

14 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 14 Kommentare Kommentare werden von eingeschlossen.

15 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

16 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

17 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) http://www.inf.hs-anhalt.de/~Worzyk/Telemedizin/Beispiele/Parser.htm

18 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 18 DTD - Nachteile Wenige Datentypen Beschreibung nicht in der XML - Syntax

19 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

20 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="http://www.w3.org/2001/XMLSchema unterstützen Datentypen –xs;date, xs;dateTime, xs:string

21 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 21 Syntax Schema Das Element ist die Wurzel eines XML Schema:...

22 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 22 Syntax Schema Das Element kann Parameter enthalten …

23 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 23 Syntax Elemente Einfaches Element Zusammengesetztes Element

24 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 24 Datentypen

25 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">

26 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 26 Anfragen an XML - Dateien XPath XQuery

27 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. http://www.informatik.hu-berlin.de/~obecker/obqo/w3c-trans/xpath-de-20010702/

28 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 28 Beispiel Lola rennt für Manni, der 100000 Mark liegengelassen hat und noch 20 Minuten Zeit hat, das Geld auszuliefern.

29 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 29 Als Baumstruktur http://de.selfhtml.org/xml/regeln/baumstruktur.htm

30 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 30 Anfrage mit XPath /spielfilme/film/beschreibung/name ////name [@Typ=w] /spielfilme/film[regie ="Tom Tykwer" ]* http://www.w3schools.com/xpath/xpath_examples.asp

31 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

32 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 32 Xquery Beispiel TCP/IP Illustrated Stevens W. Addison-Wesley 65.95 Advanced Programming in the Unix environment Stevens W. Addison-Wesley 65.95 Data on the Web Abiteboul Serge Buneman Peter Suciu Dan Morgan Kaufmann Publishers 39.95 The Technology and Content for Digital TV Gerbarg Darcy CITI Kluwer Academic Publishers 129.95

33 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

34 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

35 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 35 XML - Dokumente in Datenbanken XML - Dokumente datenzentriert dokumentzentriert semistrukturiert

36 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

37 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

38 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 38 Beispiel <hotel url=http://www.hotel-huebner.de id=h0001 erstellt-am=03/02/2003 Autor=Hans Müller> Hotel Hübner 4 18199 Warnemünde Seestraße 0381 / 5434-0 0381 / 5434-444 Aus Richtung Rostock kommend...

39 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 39 Volltextindex <hotel url=http://www.hotel-huebner.de id=h0001 erstellt-am=03/02/2003 Autor=Hans Müller> Hotel Hübner 4 18199 Warnemünde Seestraße 0381 / 5434-0 0381 / 5434-444 Aus Richtung Rostock kommend...

40 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 40 Volltext- und Strukturindex <hotel url=http://www.hotel-huebner.de id=h0001 erstellt-am=03/02/2003 Autor=Hans Müller> Hotel Hübner 4 18199 Warnemünde Seestraße 0381 / 5434-0 0381 / 5434-444 Aus Richtung Rostock kommend...

41 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)

42 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 42 Eigenschaften Volltextindex

43 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

44 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 44 Beispiel

45 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

46 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 46 Anfragen XPath QXuery XQL –Abfragesprache der Software AG SQL

47 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 47 Eigenschaften Generische Speicherung

48 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

49 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 49 Abbildung

50 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 50 Beispiel

51 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 51 Anfragen SQL mit –Joins –Aggregatfunktionen –Anfrageopimierung –Update

52 Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 52 Eigenschaften Datenbankstrukturen


Herunterladen ppt "Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 1 XML Extensible Markup Language."

Ähnliche Präsentationen


Google-Anzeigen