XML Einsatzgebiete und Anwendungen. XML - Anwendungen Inhalt 1 Einleitung 2 Industrie und Handel 3...

Preview:

Citation preview

XML

Einsatzgebiete und Anwendungen

XML - Anwendungen

Inhalt1 Einleitung2 Industrie und Handel3 XML und Datenbanken4 XSL, SOAP & Co.

Übersicht

Inhalt1 Einleitung2 Industrie und Handel3 XML und Datenbanken4 XSL, SOAP & Co.

1 Einführung XML Web-Einsatz-optimiert einfach, leicht verständlich und individuell

anpassbar universale Dokumentbeschreibung EDI => XML Datenaustausch viele spezifische Substandards eigene Protokolle multiple Darstellungsmöglichkeiten durch style

sheets breit gefächertes Anwendungsgebiet

Übersicht

Inhalt1 Einleitung2 Industrie und Handel3 XML und Datenbanken4 XSL, SOAP & Co.

2 Industrie und Handel

Transaktionen Stücklisten und Kataloge Naturwissenschaftlicher Bereich

MathML CML

Geo- und Energiedatenbanken GIS und GML

Mobile Computing mit WML Weitere Anwendungen

2.1 Transaktionen

Integration von XML-Dokumenten und Einbindung in die DB

Performance-Verluste Zentrales Datenbankmodell mit XSLT Reduzierung der Mappings höhere Performance

2.1 Transaktionen Ein Beispiel:

<?xml version=“1.0“?>

<Ueberweisung>

<Absender>

<Name>Norbert Sender</Name>

<Konto>48 15 25 64</Konto>

<BLZ>820 700 24</BLZ>

</Absender>

<Empfaenger>

<Name>Stefan Empf&#E4;nger</Name>

<Konto>85 64 31 54</Konto>

<BLZ>860 700 00</BLZ>

</Empfaenger>

<Transaktion>

<Betrag>217,74</Betrag>

<Waehrung>EUR</Waehrung>

</Transaktion>

</Ueberweisung>

</xml>

2.2 Stücklisten und Kataloge

Austausch über EDI-Technologie zu langsam und kompliziert in XML-Dokumenten beschrieben versendet und ausgetauscht Transformation in eigene Formate Einbindung in DB oder Anwendung

2.2 Stücklisten und Kataloge Ein Beispiel:

<?xml version="1.0" encoding="ISO-8859-1">

<katalog>

<buch>

<titel>Relationale Datenbanken</titel>

<autor>Sauer</autor>

<jahr>1994</jahr>

<isbn>3-893-19573-4</isbn>

</buch>

<buch>

<titel>XML Ent-Packt</titel>

<autor>Nussbaumer</autor>

<jahr>2002</jahr>

<isbn>3-826-60884-4</isbn>

</buch>

...

</katalog>

</xml>

2.3 Naturwissenschaftlich - MathML

Darstellung mathematischer Formeln und Texte

Presentation Markup Aussehen Content Markup Semantik Grundlage Baumstruktur

2.3 Naturwissenschaftlich - MathML Ein Beispiel: x2+4x+2=0

<mrow>

<mrow>

<msup>

<mi>x</mi>

<mn>2</mn>

</msup>

<mo>+</mo>

<mrow>

<mn>4</mn>

<mo>&InvisibleTimes;</mo>

<mi>x</mi>

</mrow>

<mo>+</mo>

<mn>2</mn>

</mrow>

<mo>=</mo>

<mn>0</mn>

</mrow>

2.3 Naturwissenschaftlich - CML

Speicherung von Molekül-, Reaktions- und Kristallographiedaten

zwei Profile: fullCML, coreCML coreCML: feste Struktur, beschränkt fullCML: freie Struktur, Verschachtelung

variabel

2.3 Naturwissenschaftlich - CML Ein Beispiel:

<molecule><atomArray>

<atom id="a_1"> <float builtin="x3" units="A">1.0303</float> <float builtin="y3" units="A">0.8847</float>

<float builtin="z3" units="A">0.9763</float> <string builtin="elementType">H</string> </atom> <atom id="a_2"> <float builtin="x3" units="A">3.7056</float> <float builtin="y3" units="A">2.1820</float> <float builtin="z3" units="A">2.1139</float> <string builtin="elementType">Cl</string> </atom> </atomArray> <bondArray> <bond id="b_1"> <string builtin="atomRef">a_1</string> <string builtin="atomRef">a_2</string> <string builtin="order">1</string> </bond> </bondArray></molecule>

2.4 GIS und GML

Speicherung und Transport geographischer Informationen

angewendet bei GIS einfache, verständliche, leicht

erweiterbare Codierung style sheets und Vektorgraphiken Darstellungsgrundlage:

einfache geometrische Elemente

2.4 GIS und GML

Ein Beispiel:

<Bruecke gml:id = b1 ><Spannweite uom="meter">50</Spannweite><Baujahr>1996</Baujahr><gml:location>

<gml:Point srsName = #myRefSys ><gml:coordinates>12435.2, 6756.34</gml:coordinates>

</gml:Point></gml:location>

</Bruecke>

2.5 Mobil mit WML

Darstellung von Texten und Bilder auf Geräten mit niedriger Auflösung

niedrige Rechenanforderung (an CPU) Seiten (Decks) in verschiedene Cards

geteilt Navigation durch interne Verweise

(ähnlich HTML)

2.5 Mobil mit WML Ein Beispiel:

<wml><card id="card1">

<p> <do type="accept"> <go href="#card2"> </do> </p>

</card><card id="card2">

<p> </p>

</card></wml>

 

2.6 Weitere Anwendungen

VoiceXML CSS XHTML SVG ...

Übersicht

Inhalt1 Einleitung2 Industrie und Handel3 XML und Datenbanken4 XSL, SOAP & Co.

3 XML und Datenbanken

XML in Datenbanken einbinden XML aus Datenbanken generieren Speicherung direkt in XML Datenaustausch

Web-Services EDI

Übersicht

Inhalt1 Einleitung2 Industrie und Handel3 XML und Datenbanken4 XSL, SOAP & Co.

4 XSL, SOAP und CO.

XSL – Transformation und Formatierung

SOAP, UDDI & WSDL

Programmiersprachenanbindung

4.1 XSL

XSLT – Transformation XSL-FO - Formatierung

4.2 SOAP, UDDI & WSDL

SOAP einfach, plattformunabhängig, leicht

implementierbar SOAP-Pakete übertragen Informationen

zwischen Client und XML-Web Service

Aufbau:

4.2 SOAP, UDDI & WSDL UDDI

stellt Verzeichnis von Adress- und Produktdaten sowie Anwendungs-Schnittstellen der verschiedenen Web-Services-Anbieter bereit

WSDL beschreibt Schnittstellen-Definitionen eines

Web-Service bezeichnet das Format der Anforderungen und

Antworten, mit denen Funktionsaufrufe an andere Programm-Module abgesetzt werden

4.2 SOAP, UDDI & WSDL

XML

SOAP

WSDL

UDDI Service Discovery

Service Description

Messaging

4.3 Programmiersprachenanbindung

C, C++, Java, Vbasic HTML JavaScript

Fragen

Alles klar?

Vielen Dank für die Aufmerksamkeit!

Recommended