Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Worzyk FH Anhalt Telemedizin WS 03/04 XML - 1 XML Extensible Markup Language.

Ähnliche Präsentationen


Präsentation zum Thema: "Worzyk FH Anhalt Telemedizin WS 03/04 XML - 1 XML Extensible Markup Language."—  Präsentation transkript:

1 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 1 XML Extensible Markup Language

2 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 2 XML Metasprache –Sprache, die Sprachen beschreibt –Sprachen beschreiben Formate zum Datenaustausch

3 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 3 Beispiel Hans Meyer Lohmannstrasse Köthen Dr. Else Müller Bernburger Strasse Köthen

4 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 4 Beispiel Hans Meyer Lohmannstrasse Köthen Dr. Else Müller Bernburger Strasse Köthen

5 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 5 Aufbau von XML-Dokumenten Prolog –Deklaration der Dokumenttypen –DTD (Document Type Definition) Elemente

6 Worzyk FH Anhalt Telemedizin WS 03/04 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 Telemedizin WS 03/04 XML - 7 Beispiel DTD Hans Meyer Lohmannstrasse Köthen

8 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 8 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.

9 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 9 Folge von Elementen Untergeordnete Elemente werden in der Deklaration durch Kommata voneinander getrennt und in Klammern eingeschlossen. Beispiel:

10 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 10 Auswahlliste Auswahl genau eines Elementes: Die wahlweise zur Verfügung stehenden Elemente werden durch | getrennt Beispiel:

11 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 11 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

12 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

13 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 13 Kommentare Kommentare werden von eingeschlossen.

14 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 14 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

15 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 15 Gültige XML-Datei Die Datei ist wohlgeformt Der Datei ist eine DTD zugeordnet Der Inhalt der Datei entspricht den Regeln der zugeordneten DTD

16 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 16 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)

17 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 17 DTD - Nachteile Wenige Datentypen Beschreibung nicht in der XML - Syntax

18 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 18 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

19 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 19 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

20 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 20 Anfragen an XML - Dateien XPath XQuery

21 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 21 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.

22 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 22 Beispiel Lola rennt für Manni, der Mark liegengelassen hat und noch 20 Minuten Zeit hat, das Geld auszuliefern.

23 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 23 Als Baumstruktur

24 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 24 Anfrage mit XPath /spielfilme/film/beschreibung/name ////name /spielfilme/film[regie ="Tom Tykwer" ]*

25 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 25 XQuery Anfragesprache für XML Daten benutzt Xpath Audrücke Analogie zu SQL

26 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 26 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

27 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 27 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

28 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 28 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

29 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 29 XML - Dokumente in Datenbanken XML - Dokumente datenzentriert dokumentzentriert semistrukturiert

30 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 30 Arten der Speicherung Speicherung als Ganzes Generische Speicherung der Dokumentenstruktur Abbildung auf Datenbankstrukturen

31 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 31 Speicherung von XML- Dokumenten als Ganzes Original in einem Dateiensystem oder als CLOB in der Datenbank Volltextindex Strukturindex

32 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 32 Beispiel Hotel Hübner Warnemünde Seestraße 0381 / / Aus Richtung Rostock kommend...

33 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 33 Volltextindex Hotel Hübner Warnemünde Seestraße 0381 / / Aus Richtung Rostock kommend...

34 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 34 Volltext- und Strukturindex Hotel Hübner Warnemünde Seestraße 0381 / / Aus Richtung Rostock kommend...

35 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 35 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)

36 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 36 Eigenschaften Volltextindex

37 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 37 Generische Speicherung Alle Informationen aus einem XML- Dokument werden gespeichert –einfache generische Speicherung –Document Object Model

38 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 38 Beispiel

39 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 39 Document Object Model Die Baumstruktur wird auf eine Klassenstruktur abgebildet Speicherung in objektrelationalen oder objektorientierten Datenbanken

40 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 40 Anfragen XPath QXuery XQL –Abfragesprache der Software AG SQL

41 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 41 Eigenschaften Generische Speicherung

42 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 42 Abbildung auf Datenbankstrukturen DTD oder Schema müssen vorhanden sein automatische oder anwenderdefinierte Verfahren Abbildung auf relationale objektrelationale objektorientierte Datenbanken

43 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 43 Abbildung

44 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 44 Beispiel

45 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 45 Anfragen SQL mit –Joins –Aggregatfunktionen –Anfrageopimierung –Update

46 Worzyk FH Anhalt Telemedizin WS 03/04 XML - 46 Eigenschaften Daenbankstrukturen


Herunterladen ppt "Worzyk FH Anhalt Telemedizin WS 03/04 XML - 1 XML Extensible Markup Language."

Ähnliche Präsentationen


Google-Anzeigen