Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Steffen Schiller Geändert vor über 11 Jahren
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
Ähnliche Präsentationen
© 2025 SlidePlayer.org Inc.
All rights reserved.