16
1 Grundlagen und Anwendung der Extensible Markup Language (XML) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt am Main [email protected] Inhalte des Vortrages 1. Grundlagen von XML 2. Anwendung von XML am Beispiel des Rechnungsaustausches 3. Demonstration eines Prototypen

1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt

Embed Size (px)

Citation preview

Page 1: 1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt

1

Grundlagen und Anwendung der

Extensible Markup Language (XML)

Peter Buxmann

Institut für Wirtschaftsinformatik

Johann Wolfgang Goethe-Universität Frankfurt am Main

[email protected]

Inhalte des Vortrages

1. Grundlagen von XML

2. Anwendung von XML am Beispiel des Rechnungsaustausches

3. Demonstration eines Prototypen

Page 2: 1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt

2

Grundlagen von XML: Was ist XML?

• Definition: „The Extensible Markup Language (XML) is a data format for structured document interchange on the Web “ (Standard des World Wide Web Consortium (W3C) in der Version 1.0, seit Februar 1998 eine Recommendation)

• XML setzt am sogenannten HTML-Dilemma an [Jon Bosak]:

• Datenstruktur läßt sich nicht beschreiben

• Semantik nicht abbildbar

• keine Validierung Struktur

Formatierung

Präsentation

Inhalt

• XML basiert (wie SGML) auf der Trennung von Inhalt, Struktur und Präsentation

Page 3: 1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt

3

Grundlagen von XML: Eigenschaften und Regeln

• Grundlegende Eigenschaften von XML

• Tags können individuell definiert und benannt werden

• Dokumentenstrukturen können in beliebiger Komplexität abgebildet werden

• Grundlegende syntaktische Regeln

• Jeder geöffnete Tag muß geschlossen werden

• Die Struktur der Dokumente ist hierarchisch

Page 4: 1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt

4

Grundlagen von XML - „Wohlgeformtes“ Dokument Bestellung

<?xml version="1.0" ?>

<BESTELLUNG>

<AUFTRAGSKOPF>

<NAME>Mustermann</NAME>

<DATUM>02.10.1998</DATUM>

<E-MAIL>[email protected]</E-MAIL>

</AUFTRAGSKOPF>

<AUFTRAGSPOSITIONEN>

<POSITION >

<BEZEICHNUNG>Festplatte</BEZEICHNUNG>

<ARTIKELNUMMER>123456</ARTIKELNUMMER>

<ANZAHL>5</ANZAHL>

</POSITION>

<POSITION>

<BEZEICHNUNG>Monitor</BEZEICHNUNG>

<ARTIKELNUMMER>9876</ARTIKELNUMMER>

<ANZAHL>1</ANZAHL>

</POSITION>

</AUFTRAGSPOSITIONEN>

</BESTELLUNG>

Page 5: 1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt

5

Grundlagen von XML: Document Type Definition (DTD)

• Ein XML-Dokument ist wohlgeformt (well formed), wenn es die Anforderungen der XML-Syntax erfüllt

• Ein XML-Dokument ist gültig (valid), wenn es wohlgeformt ist und darüber hinaus den Spezifikationen einer Document Type Definition (DTD) entspricht

• Was ist eine DTD? Eine DTD beschreibt die Struktur eines Dokumententyps wie beispielsweise einer Bestellung oder Rechnung. Dabei legt sie fest, aus welchen Elementen und Attributen ein solcher Dokumenttyp besteht bzw. bestehen darf. Eine DTD kann die Grundlage zur Validierung und Generierung von XML-Dokumenten darstellen

• Entstehung von Repositories mit DTDs, z.B. von Veosystems (http://www.veosystems.com/xml/cbl/cbl.html)

Page 6: 1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt

6

Grundlagen von XML: Deklaration von Elementen in einer (DTD)

•Elemente können andere Elemente oder Zeichen enthalten

<!ELEMENT AUFTRAGSKOPF (NAME, DATUM, E-MAIL)>

<!ELEMENT NAME (#PCDATA)>

• Deklarationsmöglichkeiten• sequentiell <! ELEMENT A (B,C)>• optionales B <! ELEMENT A (B?,C)>• mindestens ein B <! ELEMENT A (B+,C)>• kein oder mehrere B <! ELEMENT A (B*,C)>• Auswahl zwischen B und C <! ELEMENT A (B|C)>

• Beispiel E-Mail

<!ELEMENT e-mail (adresse+, cc*,message,signature?)>

• Darüber hinaus: Deklaration von Attributen in einer DTD

Page 7: 1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt

7

Grundlagen von XML: DTD Bestellung

<!ELEMENT BESTELLUNG (AUFTRAGSKOPF, AUFTRAGSPOSITIONEN)>

<!ELEMENT AUFTRAGSKOPF (NAME, DATUM, E-MAIL)>

<!ELEMENT NAME (#PCDATA)>

<!ELEMENT DATUM (#PCDATA)>

<!ELEMENT E-MAIL (#PCDATA)>

<!ELEMENT AUFTRAGSPOSITIONEN (POSITION+)>

<!ELEMENT POSITION (BEZEICHNUNG, ARTIKELNUMMER, ANZAHL)>

<!ELEMENT BEZEICHNUNG (#PCDATA)>

<!ELEMENT ARTIKELNUMMER (#PCDATA)>

<!ELEMENT ANZAHL (#PCDATA)>

BESTELLUNG.DTD

Page 8: 1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt

8

Grundlagen von XML - „Gültiges“ Dokument Bestellung

<?xml version="1.0"?>

<!DOCTYPE BESTELLUNG SYSTEM "BESTELLUNG.DTD">

<BESTELLUNG>

<AUFTRAGSKOPF>

<NAME>Mustermann</NAME>

<DATUM>02.10.1998</DATUM>

<E-MAIL>[email protected]</E-MAIL>

</AUFTRAGSKOPF>

<AUFTRAGSPOSITIONEN>

<POSITION>

<BEZEICHNUNG>Festplatte</BEZEICHNUNG>

<ARTIKELNUMMER>123456</ARTIKELNUMMER>

<ANZAHL>5</ANZAHL>

</POSITION>

<POSITION>

<BEZEICHNUNG>Monitor</BEZEICHNUNG>

<ARTIKELNUMMER>9876</ARTIKELNUMMER>

<ANZAHL>1</ANZAHL>

</POSITION>

</AUFTRAGSPOSITIONEN>

</BESTELLUNG>

Page 9: 1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt

9

Grundlagen von XML - Style Sheets

• Style Sheets dienen der Präsentation von XML-Dokumenten

• Auf Style Sheets wird durch entsprechende processing instructions verwiesen, z. B. : <?xml-stylesheet type="text/css" href="style1.css"?>

• 2 Alternativen• Cascading Style Sheets (CSS)• Extensible Style Sheet Language (XSL)

Page 10: 1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt

10

Grundlagen von XML - Beispiel

<?xml version="1.0" ?>

<?xml-stylesheet type="text/css" href="style1.css"?>

<BESTELLUNG>

<AUFTRAGSKOPF>

<NAME>Mustermann</NAME>

..............

</BESTELLUNG>

BESTELLUNG { Display: Block; background-color: blue; float: left; padding: 15pt}

NAME, DATUM, E-MAIL {Display: Block; font-size: 28pt; font-family: Times, serif}

E-MAIL {color:yellow}

AUFTRAGSPOSITIONEN {Display: Block; background-color: green; float: left; padding: 12pt}

BEZEICHNUNG {font-size: 28pt; font-family: Times, sans-serif}

+ =

Page 11: 1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt

11

Anwendung von XML am Beispiel der Versendung von Rechnungen

• Anwendungsbeispiel zur Demonstration der Möglichkeiten, die XML heute bietet

• Abbildung von strukturierten Daten auf der Basis von XML

• Übertragung von XML-Dokumenten

• Verarbeitung von XML-Dokumenten

• Anwendungsbeispiel in Kooperation mit Lufthansa AirPlus

• Rechnungen werden den Kunden von Lufthansa AirPlus auf der Basis des Web-Servers im XML-Format zur Verfügung gestellt

• Kunden können sich diese Rechnungen abholen und im Browser darstellen lassen (XSL)

• Kunden können die Daten weiterverarbeiten und in ihre Systeme integrieren

Page 12: 1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt

12

Konvertierung der Rechnungen nach XML

Page 13: 1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt

13

Rechnung im XML-Format

Page 14: 1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt

14

Startseite aus Benutzersicht

Page 15: 1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt

15

Rechnungsdarstellung im Browser mit Style Sheet

Page 16: 1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt

16

Competence Network on XML

http://xml.cnec.org