1 / 20

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.

maine
Download Presentation

XML-basierte Techniken

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Einführung und Überblick EinführungBeachten Sie die Ordnerstruktur im Standardordner public_html ! Dieser ist auf dem Server 141.56.15.17 überz.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. ÜberblickDie 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

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

  4. Einführung und Überblick MathML SGML DTD von XML XML WML XHTML HTML und XHTMLDie 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. 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

  6. Einführung und Überblick XML und Dokumenttyp Definition (DTD) Das ist ein typisches XML-Dokument. <?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> <ALBUM> <INTERPRET>a-ha</INTERPRET> <TITEL>Minor earth major sky</TITEL> <LIED>Minor earth major sky</LIED>……… </ALBUM> </MUSIKSAMMLUNG> Grossmann

  7. Einführung und Überblick X-Sprachen /MetasprachenDie 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

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

  9. Einführung und Überblick Metasprache Kontextspezifik. Struktur Daten Metasprache Markupsprache Präzisierung der Kontextabhängigkeiten für XML-Dokumente durch XMLSchemaSollen XML-Dokumente für Datenbank-Anwendungen Verwendung finden müssen die DTD‘s durch XSD-Dokumente ersetzt werden. EBNF XML-Dokumente fürDatenbank-Anwendungen definiert XML XML-Dokument XSD-Dokument definiert definiert valide Dokumente

  10. Einführung und ÜberblickXML und Datenbanken XPath XMLSchema SQL/XML XQuery XMLDokument DBMS ACCESS MS SQL Server

  11. 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

  12. 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

  13. Einführung und ÜberblickDarstellung und Transformation von XML-Dokumenten Xlink XMLDokument Xpointer XSL XSLT XPath HTMLDokument

  14. 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

  15. Einführung und Überblick XML Anwendung Parser

  16. 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

  17. 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

  18. 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

  19. Einführung und Überblick <?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> XSL-Dokument (XSLT) Grossmann

  20. 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

More Related