Post on 05-Apr-2015
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>⁢</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!