Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme...

18
Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsyst eme Kapitel 10: Einführung in XML

Transcript of Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme...

Page 1: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

Gottfried Vossen5. Auflage 2008

Datenmodelle, Datenbanksprachen

und Datenbankmanagementsysteme

Kapitel 10: Einführung in XML

Page 2: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

© 2008 Gottfried Vossen

10.1 Elemente, Tags un Attribute

10.2 Validierung von XML-Dokumenten: DTDs und XML Schema

10.3 Normalisierungsaspekte

10.4 Verarbeitung von XML-Dokumenten

Inhalt

Datenmodelle, 5. Auflage, Kapitel 10 2

Page 3: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

© 2008 Gottfried Vossen

10.1 Beispiel eines XML-Dokuments

Dat

enm

odel

le,

5. A

uflag

e,

Kapi

tel 1

0

Page 4: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

© 2008 Gottfried Vossen

Medienhandel

Buchautor

Schauspieler

Regisseur

Personen Medienartikel

ElektronischeArtikel

Bücher

Filme

DVD

10.2 Teilweise Baumdarstellung des Medienhandel-Dokuments

4Datenmodelle, 5. Auflage, Kapitel 10

Page 5: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

© 2008 Gottfried Vossen

personen

person*

person-id

nachname

vorname

agent?

studio?

manager?

impressario?

auszeichnung*

medienhandel

rolle

10.3 Baumstruktur der Personeninformation aus Beispiel 10.3

5Datenmodelle, 5. Auflage, Kapitel 10

Page 6: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

© 2008 Gottfried Vossen

10.4 Eine DTD für das XML-Dokument aus Abbildung 10.1

Datenmodelle, 5. Auflage, Kapitel 10

Page 7: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

© 2008 Gottfried Vossen

XML-

Dokument DTD für das

Dokument

ValidierenderEditor

10.5 Prinzip der XML-Validierung

7Datenmodelle, 5. Auflage, Kapitel 10

Page 8: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

© 2008 Gottfried Vossen

buecherbuch*

titeljahrisbnspracheauflage

verlagsname

kategorieort

buchautorenpers-ids

elektronische_artikelelektronischer_artikel*

titeljahrdateitypkompressiondateigroesse

10.6 Vervollständigung der Struktur aus Abbildung 10.3(1 von 3)

8Datenmodelle, 5. Auflage, Kapitel 10

Page 9: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

© 2008 Gottfried Vossen

filmedvd*

titeljahr

regisseur

laufzeitannotationregioncodeproduzentsound

besetzungpers-ids

pers-ids

sprachesoundmix

video*titeljahr

regisseur

laufzeitproduzentsprachebesetzung

pers-ids

pers-id

10.6 Vervollständigung der Struktur aus Abbildung 10.3 (2 von 3)

9Datenmodelle, 5. Auflage, Kapitel 10

Page 10: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

© 2008 Gottfried Vossen

tontraeger

tontraeger_exemplar*

titel

jahr

musiker

genre

typ

sprache

stueck+

dauer

pers-ids

10.6 Vervollständigung der Struktur aus Abbildung 10.3 (3 von 3)

10Datenmodelle, 5. Auflage, Kapitel 10

Page 11: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

© 2008 Gottfried Vossen

Medienhandel Verlag A

Verlag B

Produktdatenbank:Bücher, Filme,

Musik

kontrolliert

publiziert DTD

10.7 Einsatz von DTDs

11Datenmodelle, 5. Auflage, Kapitel 10

Page 12: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

© 2008 Gottfried Vossen

filme

film film

@fno“f1”

titel“It Runs in the

Family”

besetzung @fno“f2”

titel“The Sentinel”

besetzung

person

@pno“p1”

name“Douglas”

rolle“Alex”

person

@pno“p3”

Name“Basinger”

rolle“Sarah”

person

@pno“p1”

name“Douglas”

rolle“Pete”

person

@pno“p2”

name“Douglas”

rolle“Mitchell”

10.8 XML-Dokument mit redundanter Information

12Datenmodelle, 5. Auflage, Kapitel 10

Page 13: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

© 2008 Gottfried Vossen

filme

film film

@fno“f1”

titel“It Runs in the

Family”

besetzung @fno“f2”

titel“The Sentinel”

besetzung

person

@pno“p1”

name“Douglas”

rolle“Alex”

person

@pno“p3”

Name“Basinger”

rolle“Sarah”

person

@pno“p1”

rolle“Pete”

person

@pno“p2”

rolle“Mitchell”

pinfo

no no

@pno“p1”

@pno“p2”

@pno“p3”no

pinfo

10.9 XML-Dokument ohne redundante Information

13Datenmodelle, 5. Auflage, Kapitel 10

Page 14: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

© 2008 Gottfried Vossen

Transformation

Quellbaum Ergebnisbaum

10.10 Transformation mittels XSLT

14Datenmodelle, 5. Auflage, Kapitel 10

Page 15: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

© 2008 Gottfried Vossen

Quell-

Dokument

Ergebnis-

Dokument

XSLT-Prozessor

Stylesheet

Parser Serializer

10.11 Prinzip der XSLT-Transformation

15Datenmodelle, 5. Auflage, Kapitel 10

Page 16: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

© 2008 Gottfried Vossen

XML-

Dokument

XSL-Stylesheet

1

XSL-Stylesheet

2

XSL-Stylesheet

3

XSL-Prozessor

10.12 Anwendungsszenario für XSLT

16Datenmodelle, 5. Auflage, Kapitel 10

Page 17: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

© 2008 Gottfried Vossen

XSL-Programm Lies Template

Finde Quellknoten

TransformiereQuellknoten

in Ergebnisknoten

Weitere Templates?

ja

nein

FormatiereErgebnisbaum

PräsentiereErgebnisbaum

Quellbaum

10.13 Prinzip der XSLT-Verarbeitung

17Datenmodelle, 5. Auflage, Kapitel 10

Page 18: Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.

© 2008 Gottfried Vossen

XSL

Standardized General Markup Language

Document Type Definition

Unicode

Meta Object Facility

Unified Modeling Language

XML MetadataInterchange

XML Link XML Pointer XPathXQuery

CascadingStyle Sheets

XHTML

XSLT XSL-FO

eXtensible Markup Language

XML Schema XML Namespace

10.14 XML-Sprachlandschaft

18Datenmodelle, 5. Auflage, Kapitel 10