Post on 05-Apr-2015
transcript
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