300 likes | 423 Views
XML. Einsatzgebiete und Anwendungen. XML - Anwendungen. Inhalt 1 Einleitung 2 Industrie und Handel 3 XML und Datenbanken 4 XSL, SOAP & Co. Übersicht. Inhalt 1 Einleitung 2 Industrie und Handel 3 XML und Datenbanken 4 XSL, SOAP & Co. 1 Einführung. XML Web-Einsatz-optimiert
E N D
XML Einsatzgebiete und Anwendungen
XML - Anwendungen Inhalt 1 Einleitung 2 Industrie und Handel 3 XML und Datenbanken 4 XSL, SOAP & Co.
Übersicht Inhalt 1 Einleitung 2 Industrie und Handel 3 XML und Datenbanken 4 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 Inhalt 1 Einleitung 2 Industrie und Handel 3 XML und Datenbanken 4 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 Inhalt 1 Einleitung 2 Industrie und Handel 3 XML und Datenbanken 4 XSL, SOAP & Co.
3 XML und Datenbanken • XML in Datenbanken einbinden • XML aus Datenbanken generieren • Speicherung direkt in XML • Datenaustausch • Web-Services • EDI
Übersicht Inhalt 1 Einleitung 2 Industrie und Handel 3 XML und Datenbanken 4 XSL, SOAP & Co.
4 XSL, SOAP und CO. • XSL – Transformation und Formatierung • SOAP, UDDI & WSDL • Programmiersprachenanbindung
Regeln 4.1 XSL • XSLT – Transformation • XSL-FO - Formatierung
envelope header body 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
Service Discovery UDDI Service Description WSDL SOAP Messaging XML 4.2 SOAP, UDDI & WSDL
4.3 Programmiersprachenanbindung • C, C++, Java, Vbasic • HTML • JavaScript
Fragen Alles klar?