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

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

Transcript of XML - Aufbau und Struktur - mit Einsatz im B2B Semesterarbeit von Dirk Lang, Benjamin Keim und...

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