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
16
Embed
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1
Grundlagen und Anwendung der
Extensible Markup Language (XML)
Peter Buxmann
Institut für Wirtschaftsinformatik
Johann Wolfgang Goethe-Universität Frankfurt am Main
2. Anwendung von XML am Beispiel des Rechnungsaustausches
3. Demonstration eines Prototypen
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
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
4
Grundlagen von XML - „Wohlgeformtes“ Dokument Bestellung
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)
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)>