XML Das „Competence Center XML“ am Institut für Wirtschaftsinformatik der J. W. Goethe-Universität in Frankfurt.

Slides:



Advertisements
Ähnliche Präsentationen
RDF-Anwendungen: CC/PP
Advertisements

XML-basierte Techniken
Entwicklung UnivIS-Anbindung auf Basis von PHP und DOM-XML
EDIS Workshop Datenintegration - Ulm A. Kroupa / N. Hirneisen Gültige Namen und ihre Eignung als Fixpunkte in taxonomischen Datenbankprojekten.
Anmerkungen zu XML Im September 2000 Entwicklung/Anspruch von XML
eXist Open Source Native XML Database
1. Einführung. 1. Einführung Inhalt Einführung Vorlagen XPath Kontrollstrukturen Sortierung, Gruppierung und Nummerierung Parameter und Variablen Ein-
Dipl.- Dok. Rusalka Offer
XML Einführungskurs Referentin: Dipl.-Dok. Rusalka Offer
IMS Universität Stuttgart 1 Einführung in XML Hannah Kermes HS: Elektronische Wörterbücher Do,
DOM (Document Object Model)
XPATH XML Path Language. Xpath – XML Path Language IT Zertifikat - Daten und Metadatenstandards: XPath 2 Entwicklung des W3C Adressierungssprache für.
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
XML-Parser Manuel Röllinghoff.
© 2002 Prof. Dr. G. Hellberg 1 XML-Seminar XML-Technologie: XML in Theorie und Praxis Prof. Dr. G. Hellberg XML-Technologie: XML in Theorie und Praxis.
XHTML 1.1 C. Nimz Abstrakte Module XHTML 1.1 C. Nimz Was ist ein abstraktes Modul? Definition eines XHTML-Moduls in spezieller leichter.
Microsofts XML-Strategie aus Sicht des Endanwenders Klaus Rohe Developer Platform & Strategy Group Microsoft Deutschland GmbH.
XML Standardisierungen und Abfragesprachen
Einführung XML XML Einführung Andreas Leicht.
XPointer Die Xpointer beschreiben einen Ort oder Bereich innerhalb einer XML-Instanz. Die XPointer bauen auf der XML Path Language auf. Die XPointer ist.
Xlink / Xpointer - Framework
1 XML und Datenbanken Kapitel 7: Modellierung, Teil 1 Meike Klettke Universität Rostock Fakultät für Informatik und Elektrotechnik
Tobias Högel & Dennis Böck,
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
Was versteht man unter XML Schema?
- XML-Path Language (xPath) ist eine Empfehlung des W3C - es wurde entwickelt, um durch ein XML- Dokument zu navigieren - und ist ein großer Teil von.
XML - Konzepte XHTML XML Base XPath XInclude XLink XForms XPointer
Webservice Grundlagen
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Datenbanktechnologie Daniel Ebner SS Mai Ulrike Lohner.
Wird ganz am Anfang der HTML-Datei geschrieben Doctype html public bedeutet, dass man sich auf die Öffentlichkeit der html-dtd bezieht Html ist die meist.
Java für Fortgeschrittene
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
XML-Query. Übersicht Was ist XML-Query? Vergleich RDB XML-Dokument Syntaktisches und Use-Cases Kritik und Diskussion.
Wohlgeformtheit und Gültigkeit Grundlagen der Datenmodellierung Anke Jackschina.
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Struktur von RDF Fabian Scheller.
XML (Extensible Markup Language)
Kurzpräsentation von Herbert Schlechta
XML1 XML-Motivation HTML definiert nur einen bestimmten Dokumenttyp Viele Web-Technologien benötigen eine allgemeinere Sprache zur Dokumentstrukturierung.
XSL in der Praxis Anwendungsbeispiele für die eXtensible Stylesheet Language Andreas Kühne XML One 2000.
Dublin Core IT-Zertifikat Daten- und Metadatenstandards.
Daten- und Metadatenstandards SoSe 2009 IT-Zertifikat der Philosophischen Fakultät der Universität zu Köln Dozent: Patrick Sahle 26. Juni 2009: Dublin.
Industry / Academic Partnerships for XML E-Business Forum für den Finanzdienstleistungsbereich Institute of Information Systems J. W. Goethe-University.
XML Das „Competence Center XML“ am Institut für Wirtschaftsinformatik der J. W. Goethe-Universität in Frankfurt.
Hauptseminar Web-Services und verteilte Datenbanken Thema XML, DTDs und XML-Schema XML, DTDs und XML-Schema - Stefan Kurz, 25. April 2003.
- Warum: Das HTML-Dilemma
IT-Zertifikat der Phil.Fak Kurs 4: Daten- und Metadatenstandards Patrick Sahle XML-BasicsWS 08/09.
XML Die “E-Lance Economy” oder die “Digital Economy” stellt neue Anforderungen an Funktionalität im Netz. XML wurde vom World Wide Web Consortium (W3C)
Vorteile von XML Die installed base von HTML, HTTP und Webbrowsern XML ist einfach und portabel XML kann Dokumente beliebiger Komplexität abbilden XML.
- XML: Das Sprachkonzept
XPath Datenmodell und Sequenzen Universität zu Köln – Historisch-Kulturwissenschaftliche Informationsverarbeitung Datenbanktechnologie – Daniel Ebner –
- XML: Das Sprachkonzept
Text Encoding Initiative Universität zu Köln Daten- und Metadatenstandards Seminarleitung: Patrick Sahle Seminarleitung: Patrick Sahle Referentin: Anna.
XML in der Praxis: Electronic Bill Presentment (EBP) Institut für Wirtschaftsinformatik J. W. Goethe-University J. W. Goethe University Institute of Information.
Peter Brezany Institut für Softwarewissenschaften Universität Wien
XML Schema Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung WS2011/2012 Hist.-kult.wiss. Informationsverarbeitung (Teil.
XML Das „Competence Center XML“ am Institut für Wirtschaftsinformatik der J. W. Goethe-Universität in Frankfurt.
Geoinformation3 Geoinformation III XML Grundlagen, Namensräume und Hyperlinks Vorlesung 12b.
XML – Grundlagen und Anwendungen Teil 4: Modellierung von Datenmodellen mit XML-Schema Prof. Dr. Michael Löwe, FHDW Hannover.
Vorteile von XML Die installed base von HTML, HTTP und Webbrowsern XML ist einfach und portabel XML kann Dokumente beliebiger Komplexität abbilden XML.
XML - Warum: Das HTML-Dilemma HTML, SGML, XML - Wie: Syntax, Konzepte, Sprachelemente Basics Wohlgeformte XML-Dokumente (ohne DTD) Gültige XML-Dokumente.
XML - Warum: Das HTML-Dilemma HTML, SGML, XML - Wie: Syntax, Konzepte, Sprachelemente Basics Wohlgeformte XML-Dokumente (ohne DTD) Gültige XML-Dokumente.
8.November 2006 ― 1Elektronisches Publizieren: XML Namespaces Kodierung strukturierter Dokumente im Web — XML Namespaces —
Document Type Definitions (DTDs) Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme
13.Dezember 2006–1Elektronisches Publizieren: Schemasprachen — Relax NG Schemasprachen für XML — Relax NG — Anne Brüggemann-Klein TU München.
XML-Erweiterungen in ORDBMS Seminar: DBMS für spezielle Anwendungen Florian Brieler.
1 XML Extensible Markup Language Meiko Lösch Juli 1999.
Fortsetzung DTDs, UML  XML
 Präsentation transkript:

XML Das „Competence Center XML“ am Institut für Wirtschaftsinformatik der J. W. Goethe-Universität in Frankfurt

XML Tim Weitzel Institut für Wirtschaftsinformatik J. W. Goethe-Universität, Frankfurt am Main Mertonstr.17, Frankfurt Telefon: Fax:

Übersicht: Vertiefungsworkshop  Basiswissen für Fortgeschrittene  XML Schemata, Namespaces, XLL, Parsing/Validierung, Tools  XML at work  XQL, DOM, XSL, XSLT  XML-Anwendungen und Trends  E-Business, Anwendungsszenarien und Beispiele: BizTalk etc.  Standardisierungsorganisationen, Zukunft von XML  XML im Praxiseinsatz  ERP-Anwendungen

XML-Technologien  Namespaces  XML Schemata  XLL  Parsing/Validierung  Tools

Namespaces in XML  Verteilte Dokumente im Web  Unterschiedliche XML-Autoren  Nutzung unterschiedlicher DTDs (für eigene Dokumente, Datenaustausch mit anderen und Suchmaschinen)  Namenskollisionen:...  Wie kann die Anwendung wissen, welcher Namensraum gerade gemeint ist:  Personendatenbank (Doktortitel)  Bibliographie (Titel eines Buches).  Damit Element- und Attributnamen nicht kollidieren, wurden Namespaces entwickelt

Namespaces in XML Problem: Wie kann ein System erkennen, welche Semantik gemeint ist? Lösungsidee: Verwendung von - weltweit eindeutigen - Webadressen (URIs) zur Zuweisung eines „Namensraumes“ James Clark: „Local Name + URI = Universal Name“

Namespaces in XML <BEISPIEL xmlns:h=" xmlns:b=" xmlns:p=" Meine Text Ein Buch No Dr.

Namespaces in XSLT und Schemata <xsl:stylesheet version="1.0" xmlns:xsl="

Namespaces in XSLT und Schemata <Schema name="schema_sample_1" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes">.....

Linking Linking in HTML:  einfache, unidirektionale Links, Anker in Zieldokument (Zukünftiges) Linking in XML:  XLink bietet uni-, bi- und multidirektionale Links  XPointer bietet Mechanismen, um (auch ohne Identifier) auf Fragmente von Zieldokumenten zu verweisen: „book.html#section2“  Erweiterte Link-Beschreibung –xlink:title –xlink:role  Link-Verhalten –xlink:show (replace|new|parsed) –xlink:actuate  Erweiterte Links –Mehrfache Zielverweise –Traversierungspfade (Arcs) –Out-of-Line-Links, Extended Link Groups

XLink XLink-Namespace: <Beispiel xmlns:xlink=" See our home page for more cool information.

Linking in XML

XPointer, XPath XPointer/XPath zur Beschreibung von Orten oder Bereichen in XML-Instanzen  absoluter Verweis z. B.: root  relativer Verweis z. B.: child, preeding, ancestor  Bereichsbeschreibung: range Beispiel  xptr(id(„p1“)/child::NAME)  xptr(/child::TREE/child::PERSON[position()=1]/child::NAME)  href="

Die XML Schema Working Group des W3C Die explizite Grammatik eines Dokumenttyps kann in einer DTD festgelegt werden. Aber DTDs haben auch erhebliche Nachteile. Daher entwickelt das W3C sog. Schemata (Schema Definition Languages). Schemata sind gültige XML-Dokumente. Spezielle Ziele von Schemata jenseits DTD-Funktionalität sind u.a.:  Beschreibungssprache XML  Offene Inhaltsmodelle („extensibility“, „incomplete constraints“)  Datentypen (>30: Integer, Date...), auch: Binary Data  Vererbungskonzept (geplant)  Erweiterte strukturelle Spezifikationen (z. B. minOccur, maxOccur)  Äquivalente Felddefinitionen (Element PREIS = Element PRICE )

W3C-Beispiel: Datentypen „for authors and applications“ Ashok Malhotra 123 IBM Ave. Hawthorne NY <memo importance='high' date=' '> Paul V. Biron Ashok Malhotra Latest draft We need to discuss the latest draft immediately. Either me at or call datenorientiert vs. dokumentorientiert

XML Schemata  Die W3C Schema Working Group hat vier Vorschläge diskutiert  Microsofts XML-Data ([W3C_XMLData 1998], Januar 1998)  DCD von IBM und Microsoft ([W3C_DCD 1998], August 1998)  SOX ([W3C_SOX September 1998, ergänzt Juli 1999], Juli 1999)  DDML ([W3C_DDML 1999], Nachfolger von XML-DEV`s Xschema, Januar 1999)  Die aktuellen Arbeiten an Schemata befinden sich im Stadium eines "Last Calls (Working Draft)"

XML Data  Schema-Beispiel ist angelehnt an an Microsofts XML Data bzw. XDR (XML Data, subset reduced)  Die XML-Schema Implementierung in IE5 ist ein Subset von XML- Data  XDR ist kein W3C-Standard; es gibt derzeit noch keinen W3C- Standard zu Schemata, Teile von XDR werden hier Eingang finden; Microsofts Parser in IE5 (MSXML) implementiert daher XDR

XML Schema  Die Definition eines Schemas erfolgt im Top-Level Element SCHEMA aus dem Namensraum xmlns=„urn:schemas-microsoft-com:xml-data“  Es ist günstig, den Schema-Namensraum zum default namespace zu machen  Das Schema-Element sollte alle anderen Namensraum- Deklarationen enthalten, z.B. den Namensraum der Datentypen <Schema name=„Mein_Schema" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes">...

XML Schemata <!DOCTYPE ARTIKEL [ ]>

XML Schemata <Schema name="schema_sample_1" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes">

XML Schemata - content model Das Inhaltsmodell bei Schemata ist per default offen. Damit sind (neben den explizit definierten) zusätzliche Tags möglich  Erweiterbarkeit. Das Inhaltsmodell kann durch das model Attribut geschlossen werden:

XML Schemata - Datentypen Schemata erlauben die Definition von Datentypen (  Typenvalidierung) Während der Validierung wird der Datentyp überprüft. Da Schemata auf einem offenen content model beruhen, können Applikationen darüber hinausgehende Informationen prüfen

Tools Wie erstellt man XML-Dokumente?  Nur XML schreiben?  Validieren?  DTDs editieren? XML-Editoren:  Rudimentär: Text-Editoren, IDEs  Notepad  Einfach:  XML-Notepad  Komplexer:  XML writer

Editor: Notepad

Editor: Java IDE

Editor: Amaya

Editor: MS XML Notepad

 Einfacher Editor von Microsoft  kostenlos  validiert mit XML-Parser aus MS IE (mind. IE4.0 SP1)  Suche - Ersetze  Replikation von Unterbäumen etc.  keine PIs  keine DTDs (aber natürlich Schemata)

Editor: XEENA

Editor: XML writer

 Validiert (DTD und Schemata/XSL) mit MSXML, andere Parser/XSL engines möglich  XSL, CSS  Command Line Tool for Server-side Processing  XML Guide erklärt Sprachspezifikation

Andere bekannte Editoren  XMetaL  XMetaL von SoftSquad Software: Umgebung ähnlich traditioneller Textverarbeitung, kann keine DTDs editieren (Win 9x/2000/NT; $ 495)  Visual XML  Visual XML von Bluestone: DTDs, SQL Queries (SQL Editor mit Objektbrowser), Wizards für Database Publishing und Scheduler etc. (Win 9x/2000/NT, Solaris, Linux, OS/400; $ 99)  XML Authority  XML Authority von Extensibility: DTDs und Schemata (XML-Schema, XDR, DCD, SOX) (Win 9x/2000/NT; $ 99,95)  XML Instance  XML Instance von Extensibility: Schemata, DTDs, XDR, SOX 2.0, XSDL  XML Spy  XML Spy von Icon IS: Visualisierung von XML-Dokumenten während des Editierens im MS IE 5, CSS, XSL,CSS, XSL, XHTML, Namespaces, DTDs, XDR, BizTalk, nur MSXML-Parser (läuft auf Win 9x/2000/NT; $ 149)  XMLPro  XMLPro von Vervet Logic: Validiert DTDs, aber kein Editieren, 100% Java (Windows, Solaris, Unix, $175), unterstützt JDK und IBMs XML4J (jetzt: XercesJ), so dass DOM oder SAX problemlos verwendet werden können.

Validieren: Parser  XML-Parser (auch XML-Prozessoren): Software, die XML- Dokumente liest und deren Inhalt und Struktur verfügbar macht  Parser liest eine XML-Datei, trennt Markup vom Inhalt und gibt den Inhalt an die Softwareanwendung weiter, die ihn benötigt und weiterverarbeiten soll  Die XML 1.0-Sprachspezifikationen beschreiben letztlich nichts anderes als Vorschriften, wie sich XML-Parser verhalten müssen, wie sie also XML-Daten lesen und wie sie diese an Anwendungen weitergeben müssen  Selber parsen:  Einen Parser herunterladen und verwenden  Parser z. B. in MS IE 5  Online Parsing

Validieren

XML - Anwendungen XML-Anwendungen und Trends  Marktdaten und Trends  Standardisierungsorganisationen  E-Business, Anwendungsszenarien und Beispiele –BizTalk etc.  Zukunft von XML, Diskussion

XML im E-Business B2C

XML im E-Business

XML und E-Business "By the end of 2001, over 70% of corporations will have failed to plan a coherent approach to e- Business, leading to a significant loss in competitiveness” Gartner Group

EDI: Eine Mutter des E-Business EDI, WebEDI, XML/EDI:  EDI bei Fortune 1.000:  70%  EDI bei Nicht-Fortune 1.000: 2%  Anteil Kosten C-Güter 30-60% Viele Organisationen, viele Standards  Viele verbinden mit XML die Hoffnung auf Kompatibilität (auch: EAI, SCM etc.),... ... aber es bleibt das Problem der Semantik:  Wildwuchs der XML-Sprachen („Balkanisierung“)  250 XML-Sprachen (xCBL, cXML, WML...)

Wer hat das E-Business-Vokabular?

Gliederung der Technologien Frameworks Frameworks: Basistechnologien, "overall message structure")  BizTalk  BizTalk, eCo Framework, OAGIS, ebXML, cXML, RosettaNet Functions Functions: Vorlagen für spezifische Geschäftsoperationen über Branchengrenzen, ähneln häufig EDI- Nachrichtentypen (z.B. Purchase Order, Invoice)  ICE  ICE, xCBL, XML/EDI Repositories, gXML Verticals: Verticals: Nachrichtenaustausch innerhalb Branche bzw. Supply Chain

Trends bei XML-Sprachen  Verdoppelung innerhalb des Jahres 2000, v.a. Verticals  Aber: Zählweise, tote Sprachen "XML is very flexible. Everyone can do their own thing, and, by golly, everyone is!" Steve McVey auf der XML '99 Konferenz

Microsoft BizTalk  XML Framework  XML Framework zur konsistenten Verwendung von XML-Schemata und Messaging Tags für die Integration unterschiedlicher Applikationen und Electronic Commerce  Portal  Portal (Schema Library, Repository) für XML-Schemata, die Geschäftsdokumente beschreiben  BizTalk Server  BizTalk Server organisiert Workflow

BizTalk Portal

BizTalk.org  XDR-konforme Schemata  Jeder kann einstellen und herunterladen  Steering Committee für Library

BizTalk Message und BizTalk Document BizTalk Document BizTalk Message Transport Envelope BizTalk Header Delivery Information Document Manifest Document Body Business Document Business data Encloses Business Doc., DocType* MsgID, timestamp, subject Destination (from/to) Version of XML Well-formed, Doc. Root Transport-Specific envelope

Dokumentenaustausch mit BizTalk

Vorschau: BizTalk Server  Aufgabe des BizTalk Servers:  Richtige Geschäftsnachricht der richtigen Anwendung an passender Stelle eines Geschäftsprozesses übergeben... ... und ein beliebiges eingehendes in ein beliebiges ausgehendes Format zu übersetzen  Daten- und Prozessintegrationsserver als XML-Gateway  Beliebige Datenquellformate zu XML zu Zielformat konvertiert (XSLT) und zwischen Sender- und Empfängersystem gerouted  “Business process automation modeling and execution engine": Entwicklung und Ausführung von E-Commerce Geschäftsprozessen, wobei verschiedene Dokumente auf Server verarbeitet, weitergeleitet und zu einem einzigen Prozess zusammengeführt werden können

BizTalk-Mapper mit EDIFACT-Nachricht

BizTalk Server Application Designer

Process Tracking mit BizTalk Server

Information and Content Exchange Protocol (ICE)  Protokoll zum Austausch webbasierter Informationen (Inhalte von Webseiten)  ausschließlich B2B  Teilnehmer:  Syndicator (Informationslieferant)  Subscriber (Informationskunde)

Beispiel zu ICE Online News.de Syndicator Subscriber Börse.deWetter.dePC Hersteller ICE KKKKKKKK WWW

Das request/response Modell jede Operation beruht auf request/response Modell im Ruhezustand immer gerade Anzahl von Nachrichten

<ice-payload timestamp="11:10:23,449" ice.version="1.0"> <ice-sender sender-id=" " name="Online-News.de" role="subscriber"/> Acme Ray Gun ICE System, V0.9beta Request Nachricht

<ice-payload timestamp="12:32:45,31416” ice.version="1.0"> <ice-sender sender-id=" ” name="Wetter.de” role="syndicator"/> OS X Aqua ICE Processor, V17 patch 9 <ice-code numeric="200” phrase="OK" Response Nachricht

ICE-Operationen Subscription Management Informationen über Häufigkeit, Zeitpunkte, Gültigkeitsdauer für Inf.-Austausch Data Delivery Kernstück, Auslieferung der im Subscription Management festgelegten Daten Event Logs dreistellige HTTP-Meldungen Miscellaneous Protocol Operations Informationen in ICE-Dokument oder per URL

Die Zukunft  Offene, flexible Standards  Einfache Lösungen  Outsourcing von Kompatibilitätsproblemen  Standardisierungsorganisationen  Co-opetition ... und die langweilige Zukunft von XML "Low-level and ubiquitous... essentially the ASCII of the Web" Tim Bray zur Zukunft von XML

Nicht die Stärksten überleben, sondern die Anpassungsfähigsten Charles Darwin

Anhang

Open Trading Protocol (OTP) B2C-Protokoll zahlungssystemunabhängig Mitglieder des OTP Konsortiums: IBM, Oracle, Sun Microsystems, Cyber Cash etc. aktuelle Version: 1.0

OTP Teilnehmer Kunde HändlerLieferant Finanzdienst leister Kundendienst leister

OTP Transactions OTP Transactions, Trading Exchanges, Trading Components Trading Exchanges Trading Components

Beispiel zu OTP Transactions, Trading Exchanges, Trading Components: Kauf (Purchase) = Offer Exchange + Payment Exchange OTP TransactionTrading Exchanges Trading ExchangeTrading Components Offer Exchange = Order Component + Pay Amount Component

Aufbau einer OTP Nachricht OTP Message Trans Ref Block Trans Id. Comp. Msg.Id. Comp. Signature Block Signature Certificate Trading Block Component Trading Block Component