Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Prof. Dr. rer.nat. Ralph Großmann Fakultät Informatik / Mathematik Sommersemester 2012 Internet-Technologien XML-basierte Techniken Teil Einführung und.

Ähnliche Präsentationen


Präsentation zum Thema: "Prof. Dr. rer.nat. Ralph Großmann Fakultät Informatik / Mathematik Sommersemester 2012 Internet-Technologien XML-basierte Techniken Teil Einführung und."—  Präsentation transkript:

1 Prof. Dr. rer.nat. Ralph Großmann Fakultät Informatik / Mathematik Sommersemester 2012 Internet-Technologien XML-basierte Techniken Teil Einführung und Überblick Teil 1

2 Grossmann2 Einführung Beachten Sie die Ordnerstruktur im Standardordner public_html ! Dieser ist auf dem Server über z.B. erreichbar. In einer Modulbeschreibung finden Sie die konzipierten Ziele und im folgenden Überblick sollen die inhaltlichen Schwerpunkte fokussiert werden. Überblick Die folgende Folie gibt einen kurzen Überblick über die XML-basierten Techniken. Die weiteren Folien stellen kurz wichtige inhaltliche Schwerpunkte gemäß der augenblicklichen Konzeption dar. Einführung und Überblick

3 XML XMLSchema XHTML XPath XSL XForms DTD XQuery Xlink Xpointer XSLT HTML SGML Einführung und Überblick XML-basierte Techniken Modifiziert nach NOACK [1], S.12 Ist kein XML-Dokument

4 SGML XML DTD von XML WML MathML XHTML Einführung und Überblick HTML und XHTML Die folgende Folie zeigt, dass durch eine DTD mit XHTML eine Markup- Sprache vorliegt, die der XML-Spezifikation unterliegt und damit die Eigenschaft der Wohlgeformtheit besitzt. Da das Hauptziel der XML-Technologie darin besteht, eine Schnittstelle für den Dokumentenaustausch und die Transformation von Dokumenten zu schaffen, war neben der strikten Trennung von Inhalt und Darstellung auch die Redefinition der im Web am meisten benutzten Markup-Sprache erforderlich.

5 Grossmann5 XML und Dokumenttyp Definition (DTD) Die DTD ist kein XML-Dokument, wie der Vergleich mit der nächsten Folie zeigt. Eine DTD ist aber für die Präzisierung der nicht kontextfrei darstellbaren Dokumentstruktur und die Validierung notwendig. Einführung und Überblick

6 Grossmann6 Moby Play Honey Find my baby ……. My weakness a-ha Minor earth major sky Minor earth major sky ……… Einführung und Überblick Das ist ein typisches XML-Dokument. XML und Dokumenttyp Definition (DTD)

7 Grossmann7 X-Sprachen /Metasprachen Die im Überblick gezeigten X-Sprachen sind durch das W3C- Konsortium standardisiert und die unterliegende Syntax mit Hilfe einer Metasprache (EBNF) formal beschrieben. Diese Notation ist im Skript Metasprache noch einmal mit seiner Problematik kurz dargestellt, denn ohne diese Kenntnisse sind die Sprachdefinitionen der X- Sprachen nicht zu verstehen. Hier müssen auch die Probleme/Einschränkungen bei gegenwärtig verfügbaren XML-Parsern gesehen werden. Einführung und Überblick

8 DTD MetaspracheKontextspezifik. Struktur Daten definiert XML-Dokument XML Einführung und Überblick Definition XML / XML-Dokumente Die Folie zeigt die Doppelrolle von XML, einmal als Markupsprache und zum anderen wiederum als Metasprache zur Beschreibung der inhaltlichen Struktur von Dokumenten. MetaspracheMarkupsprache EBNF definiert valide Dokumente wohlgeformte Dokumente

9 XSD-Dokument MetaspracheKontextspezifik. Struktur Daten definiert XML-Dokument XML Einführung und Überblick Präzisierung der Kontextabhängigkeiten für XML- Dokumente durch XMLSchema Sollen XML-Dokumente für Datenbank-Anwendungen Verwendung finden müssen die DTDs durch XSD-Dokumente ersetzt werden. MetaspracheMarkupsprache EBNF definiert valide Dokumente XML-Dokumente für Datenbank-Anwendungen

10 XML Dokument XMLSchema XPath XQuery Einführung und Überblick XML und Datenbanken DBMS ACCESS MS SQL Server SQL/XML

11 Grossmann11 Wichtige Konstrukte von XML Schema Unter Verweis auf den Standard des W3C-Konsortiums können nur einige typische Elemente behandelt werden. DB-typische Konstrukte von XML Schema Im Beispiel db_xml_schema.xsd können einige Elemente studiert werden, die für die Arbeit mit DB unerlässlich sind. Das betrifft vor allem die Modellierung von constraints. Neben den Elementen key und keyref aus dem xs-Namensraum werden auch Sprachelemente aus XPath benötigt (selector, field). Einführung und Überblick

12 Grossmann12 Weitere inhaltliche Schwerpunkte - Auslesen der Metainformationen aus DB (am Beispiel ACCESS und SQL-Server) durch serverseitiges Scripting, um ein XML Schema zu erstellen. Hier sind Kenntnisse der Multi-Tier- Architektur bei Web-Applikationen und solide Kenntnisse der Datenmodellierung unerlässlich. - Arbeiten mit der xml-basierten Export- und Import-Schnittstellen der DBMS über die XSD-Dateien. - Generische Speicherung von XML-Dokumenten (einfach oder über DOM-Struktur) - Abbildung der XML-Dokumentstrukturen auf Datenbank- Strukturen - Behandlung von Anfragen (SQL/XML und XQuery) Einführung und Überblick

13 XML Dokument XPath XSL Xlink Xpointer XSLT Einführung und Überblick Darstellung und Transformation von XML-Dokumenten HTML Dokument

14 Grossmann14 Wichtige Konstrukte von XSL Unter Verweis auf den Standard des W3C-Konsortiums können nur einige typische Elemente behandelt werden. Die Kenntnis der CSS- Technologie und das DOM wird vorausgesetzt. - Selektion der Daten - Anlegen und Ansprechen von Vorlagen (Templates) Bei der Selektion und Filterung von Daten müssen Grund-Elemente der Sprache XPath mit behandelt werden (vgl. später). Die Anwendung der XSL setzt natürlich die Analyse der Dokumenten- Struktur (Parsing) voraus. Den prinzipiellen Ablauf zeigt die nächste Folie. Die Struktur ist in einem durch den Parser konstruierten Baum fixiert. Einführung und Überblick

15 XML Anwendung Parser Einführung und Überblick

16 Grossmann16 XML-Dokument XSL machts möglich... Die Daten werden fett dargestellt oder kursiv, je nach angelegter Transformation Bei Ansprechen dieses Dokumentes durch einen Parser wird das Stylesheet ausgeführt. Einführung und Überblick

17 Grossmann17 Elementinhalteausgeben Einführung und Überblick Zugehöriges XSL-Dokument

18 Grossmann18 Der Transformationsteil von XSL / XSLT Transformationen stellen Algorithmen dar. Deshalb sind typische Elemente der XSLT-Sprache: - Schleifen - Fallunterscheidungen (einfache und komplexe) Die folgende Folie gibt das XSL-Dokument wieder. Einführung und Überblick

19 Grossmann19 XSL-Dokument (XSLT) Einführung und Überblick Pop-Alben Musiksammlung - Auflisten der Pop-Alben -

20 Grossmann20 DOM und SAX Um XML-Applikationen entwerfen und implementieren zu können, muss auch die Technologie des Ansprechens der Dokumentstruktur von einem Script (z.B. JavaScript) aus beherrscht werden. Es werden Instrumentarien vorgestellt, mit denen: -DOM-Objekte angelegt werden können und damit auf die XML- Struktur zugegriffen werden kann -beliebige Daten des XML-Dokumentes ausgelesen werden können -XML-Dateninseln in HTML behandelt werden können Einführung und Überblick


Herunterladen ppt "Prof. Dr. rer.nat. Ralph Großmann Fakultät Informatik / Mathematik Sommersemester 2012 Internet-Technologien XML-basierte Techniken Teil Einführung und."

Ähnliche Präsentationen


Google-Anzeigen