Post on 05-Apr-2015
Gottfried Vossen5. 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
© 2008 Gottfried Vossen
10.1 Beispiel eines XML-Dokuments
Dat
enm
odel
le,
5. A
uflag
e,
Kapi
tel 1
0
© 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
© 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
© 2008 Gottfried Vossen
10.4 Eine DTD für das XML-Dokument aus Abbildung 10.1
Datenmodelle, 5. Auflage, Kapitel 10
© 2008 Gottfried Vossen
XML-
Dokument DTD für das
Dokument
ValidierenderEditor
10.5 Prinzip der XML-Validierung
7Datenmodelle, 5. Auflage, Kapitel 10
© 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
© 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
© 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
© 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
© 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
© 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
© 2008 Gottfried Vossen
Transformation
Quellbaum Ergebnisbaum
10.10 Transformation mittels XSLT
14Datenmodelle, 5. Auflage, Kapitel 10
© 2008 Gottfried Vossen
Quell-
Dokument
Ergebnis-
Dokument
XSLT-Prozessor
Stylesheet
Parser Serializer
10.11 Prinzip der XSLT-Transformation
15Datenmodelle, 5. Auflage, Kapitel 10
© 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
© 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
© 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