XML-basierte Techniken

Slides:



Advertisements
Ähnliche Präsentationen
Web-Content-Management-Systeme
Advertisements

Einführung. Einführung Inhalt Einführung Architektur Vorlagen Blöcke Tabellen Listen Textformatierung Grafik und Farbe Buch-Erstellung.
Was bedeutet XML in Office-Applikationen für Systemadministratoren? Ruprecht Dröge MCSE MCSD MCT Microsoft Pre Sales Consultant.
Anmerkungen zu XML Im September 2000 Entwicklung/Anspruch von XML
eXist Open Source Native XML Database
Datenbanken 2 - WML - Prof. Dr. Stefan Böttcher - WS 2000/01 Wireless Markup Language (WML) Quelle: Ziel: Daten aus dem Internet an.
Zeitplan. Zeitplan Inhalt Datenmodellierung Syntax Java / .NET-Einsatz Datenbanken.
1. Einführung. 1. Einführung Inhalt Einführung Vorlagen XPath Kontrollstrukturen Sortierung, Gruppierung und Nummerierung Parameter und Variablen Ein-
XML - Aufbau und Struktur - mit Einsatz im B2B
Hands On – Einführung in XML
IMS Universität Stuttgart 1 Einführung in XML Hannah Kermes HS: Elektronische Wörterbücher Do,
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
DOM (Document Object Model)
Seminar XML und Datenbanken Sven Wiegelmann SS 2002.
Web 3.0 – Programmierung – Semantic Web / CIDOC CRM
XINDICE The Apache XML Project Name: Jacqueline Langhorst
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
HTML - Eine erste Annäherung
Prof. Dr. rer.nat. Ralph Großmann Fakultät Informatik / Mathematik Sommersemester 2012 Internet-Technologien XML-basierte Techniken Teil Metasprache der.
XML-basierte Techniken
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.
Modularization of XHTML™
Speicherung von XML- Dokumenten als Large Objects.
Einführung XML XML Einführung Andreas Leicht.
XML und Datenbanken - Einführung -
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,
XML Grundlagen But if I bought a radio and found that it accessed only certain stations and not others, I'd be upset. I suppose I could have a half dozen.
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
Architektur und Funktionalitäten der Oracle XML DB - ein Überblick mit ausgewählten praktischen Beispielen - im Rahmen des 17. Workshop Grundlagen von.
Vortrag HTML, XHTML, DHTML
Gegenstand EDV Thema: Informative Webseiten
Hypertext Markup Language
XML - Konzepte XHTML XML Base XPath XInclude XLink XForms XPointer
ArcGIS als WPS Server Aktueller Stand der Umsetzung
Einsatzgebiete und Anwendungen
HTML-Editoren Eine Präsentation von Erik Kulisch.
Proseminar: „Webtechnologien für Ecommerce“
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
Wohlgeformtheit und Gültigkeit Grundlagen der Datenmodellierung Anke Jackschina.
Kompetenz -, Lern - und Prüfungsbereiche Anforderungsbereiche
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Oliver Spritzendorfer Thomas Fekete
XML und Datenbanken © 2006 Markus Röder
XML in relationalen Datenbanken
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.
Fakultät für Informatik WI/WE 2005S UE WI/WE Web Engineering /3 Dr. Michael Derntl Fakultät.
Fakultät für Informatik WI/WE 2005S UE WI/WE Web Engineering /3 und /4 Michael Derntl Fakultät.
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
© Prof. Dr.-Ing. habil. Dierk Langbein 2005 Dierk Langbein LE 4 1 Datenverarbeitung mittels XML 1. XML-Grundlagen.
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.
Seminar zur Geoinformation Folie 1 Inhalt: –XML –XML- SCHEMA –XSL –Syntax –GML Seminar zur Geoinformation Datenaustausch mit XML / GML im InternetDatenaustausch.
1 Wolfgang Wiese, Regionales RechenZentrum Erlangen WCMS 3. August 2000 Wolfgang Wiese RRZE / Lehrstuhl für Informatik VII
Peter Brezany Institut für Softwarewissenschaften Universität Wien
Geoinformation3 Geoinformation III XML Grundlagen und Dokumentspezifikation Vorlesung 12b.
IT-Zertifikat_Seminar: Metadatenstandards XSLT Eine Transformationssprache.
XSLT I Re-usable Content in 3D und Simulationssystemen Dozent: Prof. Manfred Thaller Referentin: Elisabeth Chang.
1 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg DOAG - Regionaltreffen Hannover Donnerstag, Oracle 9i XML Datenbank.
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.
 Präsentation transkript:

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

Einführung und Überblick Einführung Beachten Sie die Ordnerstruktur im Standardordner public_html ! Dieser ist auf dem Server 141.56.15.17 über z.B. http://www.htw.dresden.de/~grossm\IT\vorlesung\ .... 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. Grossmann

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

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. WML MathML XHTML SGML XML DTD von XML 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.

Einführung und Überblick 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. <!ELEMENT MUSIKSAMMLUNG (ALBUM)> <!ELEMENT ALBUM (AUTOR, (INTERPRET | SAENGER | SAENGERIN | GRUPPE), TITEL, LIED)> <!ELEMENT AUTOR (#PCDATA)> <!ELEMENT INTERPRET (#PCDATA)> <!ELEMENT SAENGER (#PCDATA)> <!ELEMENT SAENGERIN (#PCDATA)> <!ELEMENT GRUPPE (#PCDATA)> <!ELEMENT TITEL (#PCDATA)> <!ELEMENT LIED (#PCDATA)> Grossmann

Einführung und Überblick XML und Dokumenttyp Definition (DTD) <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE MUSIKSAMMLUNG [ <!-- Definitionen der einzelnen Elemente --> ]> <MUSIKSAMMLUNG> <ALBUM> <INTERPRET>Moby</INTERPRET> <TITEL>Play</TITEL> <LIED>Honey</LIED> <LIED>Find my baby</LIED> ……. <LIED>My weakness</LIED> </ALBUM> <INTERPRET>a-ha</INTERPRET> <TITEL>Minor earth major sky</TITEL> <LIED>Minor earth major sky</LIED> ……… </MUSIKSAMMLUNG> Das ist ein typisches XML-Dokument. Grossmann

Einführung und Überblick 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. Grossmann

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. EBNF Metasprache definiert wohlgeformte Dokumente XML DTD XML-Dokument definiert definiert Metasprache Kontextspezifik. Struktur Daten Markupsprache valide Dokumente

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 DTD‘s durch XSD-Dokumente ersetzt werden. EBNF Metasprache XML-Dokumente für Datenbank-Anwendungen definiert XML XSD-Dokument XML-Dokument definiert definiert Metasprache Kontextspezifik. Struktur Daten Markupsprache valide Dokumente

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

Einführung und Überblick 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). Grossmann

Einführung und Überblick 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) Grossmann

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

Einführung und Überblick 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. Grossmann

Einführung und Überblick Anwendung XML Parser

Einführung und Überblick XML-Dokument <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <?xml-stylesheet type="text/xsl" href="tutorial3.xsl"?> <LEHRGANG> <RED>XSL machts möglich...</RED> <BOLD>Die Daten werden fett dargestellt</BOLD> <ITALIC>oder kursiv, je nach angelegter Transformation</ITALIC> </LEHRGANG> Bei Ansprechen dieses Dokumentes durch einen Parser wird das Stylesheet ausgeführt. Grossmann

Einführung und Überblick Zugehöriges XSL-Dokument <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <html><head><title>Elementinhalteausgeben</title></head> <body> <P><B><xsl:value-of select="//BOLD" /></B></P> <P><i><xsl:value-of select="//ITALIC" /></i></P> <H1 style="color:red"><xsl:value-of select="//RED" /></H1> </body> </html> </xsl:template> </xsl:stylesheet> Grossmann

Einführung und Überblick 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. Grossmann

Einführung und Überblick XSL-Dokument (XSLT) <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <head><title>Pop-Alben</title></head> <body> <h2>Musiksammlung - Auflisten der Pop-Alben</h2> <div> <xsl:for-each select="//ALBUM"> <xsl:sort select="./INTERPRET" /> <xsl:if test="TITEL/@stil='Pop' or TITEL/@stil='p'"> <xsl:value-of select="./INTERPRET" /> - <xsl:value-of select="./TITEL" /> <br /> </xsl:if> </xsl:for-each> </div> </body> </html> </xsl:template> </xsl:stylesheet> Grossmann

Einführung und Überblick 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 Grossmann