25
XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

Embed Size (px)

Citation preview

Page 1: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

XML (Extensible Markup Language)

SeminarvortragRoger Zacharias

22.05.2001

Page 2: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

Agenda

2. Was ist und wozu dient XML?3. XML/XSL – Die Technik4. XML in der Praxis5. Zusammenfassung und

Ausblick

1. Motivation

Page 3: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

1. Motivation

Nur ein Hype? Das ´Esperanto´ des E-Commerce? Endlich ein Standard? Endlich Struktur im WWW?

XML -

Page 4: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

2. Was ist und wozu dient XML?

Meta-Sprachen, Markup-Sprachen, Dokumente und die XML-Familie

Page 5: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

Meta-Sprachen: dienen der Definition anderer Sprachen

(Grammatik und Vokabular)

Markup-Sprachen: Bestimmen mittels Marken (Tags) die

Struktur und/oder Präsentation eines Dokumentes

Dokumente: Informationsträger (beinhaltet die Daten)

2.1 Begriffe

Meta-Sprachen: dienen der Definition anderer

Sprachen (Grammatik und Vokabular)

Markup-Sprachen: Bestimmen mittels Marken (Tags) die

Struktur und/oder Präsentation eines Dokumentes

Dokumente:

Informationsträger (beinhaltet die Daten)

Meta-Sprache

Markup-Sprache

Dokument

0..*

0..*

Page 6: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

2.2 SGML, XML und HTML

´00

´90

´80

´70

´60Internet

GenCode GML

SGML

HTML WWW

XML

Page 7: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

2.3 Die XML-Familie

Page 8: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

3. XML/XSL – Die Technik

Parser, Prozessoren, Persistenz

Page 9: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

3.1 Ein XML-Dokument

Page 10: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

3.2 Wohlgeformt? Gültig?

Wohlgeformtheit: Keine Überlappung der Elemente Jedes Element abgeschlossen Attribute in Anführungszeichen Kontextsensitiv

Gültigkeit: Übereinstimmung mit „seiner“ DTD

Page 11: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

3.3 Die DTD (Document Type Definition)

Page 12: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

3.4 APIs und Parser - DOM

GesamtanwendungGesamtanwendung

P A R S E R

ANWENDUNG

Parser-Schnittstelle

XML-Dokument

DOMDOM

Page 13: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

3.5 APIs und Parser - SAX

GesamtanwendungGesamtanwendung

P A R S E R

ANWENDUNG

Parser-Schnittstelle

XML-Dokument

SAXSAXSAXSAX

Beispiel

Page 14: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

3.6 XML und Präsentation

Page 15: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

3.7 XSL (Extensible Stylesheet Language)

Deklarative Sprache Besteht aus zwei Sprachen: XSLT (XSL Transformations):

Umwandlung eines Markup-Dokumentes in ein anderes (Markup-) Dokument

z.B.: XML->XML; XML->HTML XSL FO (XSL Formatting Objects):

Umwandlung eines XML-Dokumentes in ein Dokument für Printmedien

z.B.: XML->PDF

Page 16: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

3.8 XSLT – Das Prinzip

XSLT-Prozessor

Page 17: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

3.9 XSLT – Ein Beispiel

Beispiel

Page 18: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

3.10 XSL FO – Das Prinzip

Beispiel

XSLT-Prozessor

FO-Prozessor

Page 19: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

4. XML in der Praxis

XML-Anwendungen

Page 20: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

4.1 Anwendungsgebiete

E-Business: ebXML, OTP, BizTalk, ...

WebServices: SOAP, J2EE, .NET, ...

Publishing: Editoren, Cocoon, Sprachen (DocBook, eBook), ...

Persistenz: XML Datenbanken (Tamino), XML to RDBMS Mapping, ...

Resource Description Framework (RDF):

semantisches Web

Page 21: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

4.2 Schwerpunkte

Datenbeschreibung Datenübertragung Datenspeicherung

Beispiel

Page 22: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

5. Zusammenfassung und Ausblick

XML ist Metasprache und Technologie-

Familie XML dient Datenbeschreibung,

-austausch und –speicherung XSL dient der Transformation und

Präsentation von XML-Dokumenten

Page 23: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

5.1 Zusammenfassung und Ausblick

Einfacher als SGML Ermöglicht eine klare Trennung zwischen

Daten und deren Präsentation Plattform- und programmiersprachen-

unabhängig Selbstbeschreibend Maschinell verarbeitbar Offener Standard mit hoher Akzeptanz

XML -

Page 24: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

http://xml.apache.org

http://www.w3c.org

Page 25: XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001

Probleme HTML/WWW

Gigantische Menge an unstrukturierten

HTML-Dokumenten

Die Lösung: XMLÜber 1

Mrd. HTML-Dokumente

Unterschiedlichste Formate zur Beschreibung, Speicherung und zum Austausch der Daten Inkompatibilität der Applikationen

DOC

RTF

WRI

TXT

WPD ASC

MCW