31
XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Embed Size (px)

Citation preview

Page 1: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

XML - Aufbau und Struktur -

mit Einsatz im B2B

Semesterarbeit von

Dirk Lang, Benjamin Keim und Stephan Bury

Page 2: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Geschichte

Ablauf:Geschichte

- SGML - HTML - XML - Zusammen- hänge - Abgrenzung

Grundlagen

XML im B2B

Fazit

HTML1990 XML

1998

SGML1986

XHTML1999

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Page 3: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

SGML (Standard Generalized Markup Language)

• 1986 - erste veröffentlichte Version • ISO 8879• besteht aus DTD und Parser (Inhalt)• „Meta-Sprache“• für Text und Office Systeme• standardisierte Markierungssprache

für elektronisch erstellte Texte

Ablauf:Geschichte

- SGML - HTML - XML - Zusammen- hänge - Abgrenzung

Grundlagen

XML im B2B

Fazit

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Page 4: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

HTML (Hypertext Markup Language)

• offizielle Norm: HTML 2.0• Eigentlicher Standart: HTML 3.2

(ab 1996/97)• Vorschlag des W3C: HTML 4.0

(ab 1997/98)

• Weiterentwicklung XHTML (Extensible HTML) (ab 1999/2000)

Ablauf:Geschichte

- SGML - HTML - XML - Zusammen- hänge - Abgrenzung

Grundlagen

XML im B2B

Fazit

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Page 5: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

XML (Extensible Markup Language)

• Untermenge von SGML• Metasprache zur Definition eigener

Markup-Sprachen • Offizielle Version 1.0

(Februar 1998)• Selbstdefinierte „Tags“

Ablauf:Geschichte

- SGML - HTML - XML - Zusammen- hänge - Abgrenzung

Grundlagen

XML im B2B

Fazit

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Page 6: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Zusammenhänge

Ablauf:Geschichte

- SGML - HTML - XML - Zusammen- hänge - Abgrenzung

Grundlagen

XML im B2B

Fazit

SGML HTML

XHTMLXMLMe

tasp

rach

en

Auszeichnungssprachen

definiert

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Page 7: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Abgrenzung

Ablauf:Geschichte

- SGML - HTML - XML - Zusammen- hänge - Abgrenzung

Grundlagen

XML im B2B

Fazit

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Page 8: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Grundlagen

• DTD– DTD (Document Type Definition)– Beispiel

• XML– XML (eXtensible Markup Language)– Beispiel– Zugriff

• XSL– XSL (eXtensible Stylesheet Language)– Beispiel– Anforderungen

• Resumee• Möglichkeiten

Ablauf:Geschichte

Grundlagen

- DTD - XML - XSL - Resumee - Möglichkeiten

XML im B2B

Fazit

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Page 9: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

DTD (Document Type Definition)

• Dienen als Schablone• Spezifikation der Struktur eines XML-

Dokuments• Definieren

– Erlaubte Elemente– deren Attribute und– Mögliche Schachtelung sowie– Entitys

• Einschränkungen:– Keine objektorientierten Konstrukte– Keine XML-Syntax

Ablauf:Geschichte

Grundlagen

- DTD - XML - XSL - Resumee - Möglichkeiten

XML im B2B

Fazit

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Page 10: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

DTD Beispiel

<!ELEMENT bestellung ((position)+, kundendaten, endbetrag-netto, endbetrag-brutto)>

<!ATTLIST bestellung bestnr CDATA #REQUIRED>

<!ELEMENT position (artikelnr, artikelbez, anzahl, rabattnr, preis)>

<!ELEMENT kundendaten (kundennr, firma, strasse, plz, ort, land)>

<!ELEMENT artikelnr (#PCDATA)>

<!ELEMENT artikelbez (#PCDATA)>

usw.

Ablauf:Geschichte

Grundlagen

- DTD - XML - XSL - Resumee - Möglichkeiten

XML im B2B

Fazit

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Page 11: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

XML (eXtensible Markup Language)

• Funktionen einer xml - Datei:

– Dateninhalt– Struktur nach Vorgabe der dtd-Datei– Datenspeicherung– Medium zur Datenübertragung

– Kann auch die DTD (Document Typ Definition) und die xsl – Datei beinhalten

Ablauf:Geschichte

Grundlagen

- DTD - XML - XSL - Resumee - Möglichkeiten

XML im B2B

Fazit

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Page 12: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Beispiel einer xml - Datei<?xml version="1.0" encoding="UTF-8"?>

<?xml-stylesheet type="text/xsl" href="http://wi.ba-loerrach.de/~burys/xml-beispiel/xsltest.xsl"?>

<!DOCTYPE bestellung PUBLIC "" "http://wi.ba-loerrach.de/~burys/xml-beispiel/dtdtest.dtd">

<bestellung bestnr=“2626“><position>

<artikelnr>0321365</artikelnr><artikelbez>Schreibtisch</artikelbez> <anzahl>2</anzahl>

...<preis>429,95</preis>

</position><kundendaten>

<kundennr>32165</kundennr>...

</kundendaten><endbetrag-netto>429,95</endbetrag-netto><endbetrag-brutto>489,72</endbetrag-brutto>

</bestellung>

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Ablauf:Geschichte

Grundlagen

- DTD - XML - XSL - Resumee - Möglichkeiten

XML im B2B

Fazit

Page 13: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Zugriff auf die Daten

• Parser:– XERCES– MSXML (in Internet Explorer)– Oracle XML Parser– Java XML API

• Ansicht der xml - Datei:– In Strukturform im Browser

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Ablauf:Geschichte

Grundlagen

- DTD - XML - XSL - Resumee - Möglichkeiten

XML im B2B

Fazit

Page 14: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

XSL (eXtensible Stylesheet Language)

• Was sind die Funktionen einer xsl – Datei?– Umformung der Struktur– Darstellung der Struktur (z.B. durch Einfügen

des Dateninhalts in HTML)– Navigation durch die Dokumentstruktur– Formatierung

• Wie wird das umgesetzt?– XSLT– XPATH– FO (Formatting Objects)

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Ablauf:Geschichte

Grundlagen

- DTD - XML - XSL - Resumee - Möglichkeiten

XML im B2B

Fazit

Page 15: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Beispiel einer xsl - Datei<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">

<xsl:template match="/">

<html><head></head><body>

<h1>Bestellung</h1><table border="1">

<tr><th>Art.-Nr.</th><th>Bezeichnung</

th><th>Anzahl</th><th>Rabatt-Kz.</th><th>Preis</th>

</tr><xsl:for-each select="bestellung/position"><xsl:sort select="artikelnr"/>

<tr><td><xsl:value-of select="artikelnr"/></td><td><xsl:value-of select="artikelbez"/></td>...

</tr></xsl:for-each> ...

Ablauf:Geschichte

Grundlagen

- DTD - XML - XSL - Resumee - Möglichkeiten

XML im B2B

Fazit

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Page 16: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Anforderungen für xsl

• Auf alle Fälle:– XSLT – Prozessor

(wandelt die xml – Datei anhand der xsl – Tags in der xsl – Datei um)

– z.B. Xalan, Oracle XML Parser

• Aus den verschiedenen Anwendungen ergeben sich:– Browser (mit XSLT – Prozessor)– Webserver mit XSLT – Prozessormodul

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Ablauf:Geschichte

Grundlagen

- DTD - XML - XSL - Resumee - Möglichkeiten

XML im B2B

Fazit

Page 17: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Resumee der XML - Struktur

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Ablauf:Geschichte

Grundlagen

- DTD - XML - XSL - Resumee - Möglichkeiten

XML im B2B

Fazit

xml

xsl

dtd

ParserXSLT –

Prozessor

xmlhtmltxt

wohlgeformt?gültig?

Wandelt um

Page 18: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Möglichkeiten

• Datenaustausch:– Struktur– Selbst definierte bzw. Branchenspezifische

Struktur– Einfache Navigation durch die Struktur

• Umformbarkeit:– XSLT und XSLT – Prozessoren– Jedes Datenformat als Zielformat möglich

(auch EDI – Formate)

WebeinsatzDatenaustausch

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Ablauf:Geschichte

Grundlagen

- DTD - XML - XSL - Resumee - Möglichkeiten

XML im B2B

Fazit

Page 19: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

XML im B2B

• Voraussetzung:- B2B Business to Business- Bestandteile- Mittel

• Datenbanken :- XML in Tabellen- XED (Xml Enabled Database)

Bsp.: Oracle 9i- NXD (Native XML Database)

Bsp.: Tamino• Ansätze:

- Tamino- BizTalk- Praktisches Beispiel

• Bedeutung

Ablauf:Geschichte

Grundlagen

XML im B2B

- Voraussetzung - Datenbanken - Ansätze - Bedeutung

Fazit

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Page 20: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

• B2B - Business to Business :

Voraussetzungen

Ablauf:Geschichte

Grundlagen

XML im B2B

- Voraussetzung - Datenbanken - Ansätze - Bedeutung

Fazit

Page 21: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

• Datenhaltung– Kundendaten,Artikelstamm,...

• Datenaustausch– Bestellungen,Rechnungen,... übermitteln

Stammdaten updaten

• Datenverarbeitung– Bestellungen,... erfassen

• Datendarstellung– Bestellung,... lesen

Voraussetzungen

Ablauf:Geschichte

Grundlagen

XML im B2B

- Voraussetzung - Datenbanken - Ansätze - Bedeutung

Fazit

Page 22: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

• Datenhaltung– NXD / XED

• Datenaustausch– XML-Dateien

• Datenverarbeitung– Applikation mit XML-Integration

mit Hilefe von Developer Kits

• Datendarstellung– Browser mit XSLT-Prozessoren / Parser

Voraussetzungen

Ablauf:Geschichte

Grundlagen

XML im B2B

- Voraussetzung - Datenbanken - Ansätze - Bedeutung

Fazit

Page 23: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

<?xml version=1.0?>

<Bestellung><Kunde> </Kunde><Artikel> </Artikel>

</Bestellung>

Artikel ID Kunden ID

Bestell ID Artikel ID Kunden ID

XML in Tabellen

Ablauf:Geschichte

Grundlagen

XML im B2B

- Voraussetzung - Datenbanken - Ansätze - Bedeutung

Fazit

Page 24: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

XML in Tabellen

?XML Daten Tabelle

Ablauf:Geschichte

Grundlagen

XML im B2B

- Voraussetzung - Datenbanken - Ansätze - Bedeutung

Fazit

Page 25: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

• Bsp.: Oracle 9i• Xml-Developer Kit• XmlType

• Vorteil:

In vielen Betrieben bereitsvorhandene Datenbankkann genutzt werden

XED (Xml Enabled Database)

Ablauf:Geschichte

Grundlagen

XML im B2B

- Voraussetzung - Datenbanken - Ansätze - Bedeutung

Fazit

Page 26: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

NXD / Tamino Plattform

Ablauf:Geschichte

Grundlagen

XML im B2B

- Voraussetzung - Datenbanken - Ansätze - Bedeutung

Fazit

Page 27: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

XML im E-Business :

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Rolle von XML

Ablauf:Geschichte

Grundlagen

XML im B2B

- Voraussetzung - Datenbanken - Ansätze - Bedeutung

Fazit

Page 28: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Implementation (Bsp.:BizTalk)

Ablauf:Geschichte

Grundlagen

XML im B2B

- Voraussetzung - Datenbanken - Ansätze - Bedeutung

Fazit

Page 29: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Beispiel: Lufthansa

XML zwischen autonomen Systemen:Ablauf:Geschichte

Grundlagen

XML im B2B

- Voraussetzung - Datenbanken - Ansätze - Bedeutung

Fazit

Page 30: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

XML zwischen Unternehmen

• Bedeutung von XML im B2B:– Einheitliches Datenformat– Eigene Architektur und Middleware– Entwicklungs-Plattformen– XML-Protokolle– Integration in Datenbanken

Folgen:– Kopplung autonomer IT-Systeme– Unterstützt Abbildung von Geschäftsprozessen– Unterstützt die Supply-Chain– Unterstützt von Wissens- Informationsmanagement

Ablauf:Geschichte

Grundlagen

XML im B2B

- Voraussetzung - Datenbanken - Ansätze - Bedeutung

Fazit

Page 31: XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und Stephan Bury

Fazit

XML bietet einen großen Funktionsumfang und eine breite Akzeptanz

als neuer Standard zur internen und externen Kommunikation

zwischen einzelnen Unternehmen

! Vielen Dank für Ihre Aufmerksamkeit !

Ablauf:Geschichte

Grundlagen

XML im B2B

Fazit