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

Post on 05-Apr-2015

105 views 0 download

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

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

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

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

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

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

Abgrenzung

Ablauf:Geschichte

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

Grundlagen

XML im B2B

Fazit

Semesterarbeit vonDirk 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

NXD / Tamino Plattform

Ablauf:Geschichte

Grundlagen

XML im B2B

- Voraussetzung - Datenbanken - Ansätze - Bedeutung

Fazit

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

Semesterarbeit vonDirk Lang, Benjamin Keim und Stephan Bury

Implementation (Bsp.:BizTalk)

Ablauf:Geschichte

Grundlagen

XML im B2B

- Voraussetzung - Datenbanken - Ansätze - Bedeutung

Fazit

Beispiel: Lufthansa

XML zwischen autonomen Systemen:Ablauf:Geschichte

Grundlagen

XML im B2B

- Voraussetzung - Datenbanken - Ansätze - Bedeutung

Fazit

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

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