Prof. Dr. Fabian Glasen Content Management Systeme1 XML eXtensible Markup Language

  • Published on
    05-Apr-2015

  • View
    102

  • Download
    0

Embed Size (px)

Transcript

<ul><li> Folie 1 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme1 XML eXtensible Markup Language </li> <li> Folie 2 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme2 XML Web-Sites www.w3.org/xml www.xml.org xml.apache.org www.microsoft.com/xml/ www.xml.com </li> <li> Folie 3 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme3 XML Literatur Niedermair Elke, Niedermair, Michael, [2001]: XML Das grosse Buch, Data Becker, Dsseldorf. Rothfuss, Gunther / Ried, Christian, [2001]: Content Management mit XML, Springer, Berlin. </li> <li> Folie 4 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme4 XML XML ist eine Metasprache zur Definition von Markupsprachen (z.B. HTML) XML ist selbst eine Markup-Sprache XML definiert eine hierarchische Struktur fr ein Dokument Die Struktur kann mittels einer DTD oder XML-Schema festgeschrieben werden XML sagt nichts darber aus, wie ein Dokument in einem Browser angezeigt wird. Zur Spezifikation der Anzeige knnen Stylesheets verwendet werden (CSS/ XSL) </li> <li> Folie 5 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme5 XML XML wurde u.a. entworfen, um eine einfache Implementierung und Zusammenarbeit mit SGML und HTML zu gewhrleisten. </li> <li> Folie 6 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme6 XML Beispiel........ Root-Knoten Knoten </li> <li> Folie 7 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme7 XML Nikolaus Weihnachtsmann Eisscholle 1 2412 Nordpol 012/241200 Oskar Osterhase Eierring 28 87654 Eierhausen 034/678376 Kptn Blaubr Schwindelweg 3 21211 Lgenbeutel 08765/324553 </li> <li> Folie 8 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme8 XML Jedes XML-Dokument muss mit einer XML-Deklaration beginnen </li> <li> Folie 9 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme9 XML Kommentare Processing Instruction (PI) Beispiel fr PI: XML-Deklaration </li> <li> Folie 10 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme10 XML Schema: Da auch bei sprechenden Tagnamen nicht sicher gestellt ist, dass jeder Nutzer die Tagnamen eindeutig interpretiert, kann zustzlich eine Definition (Beschreibung) dafr gegeben werden. Eine solche Definition (Beschreibung) nennt man ein Schema, wenn die dadurch implizierte Struktur hufiger wieder verwendet werden soll. Ein Schema ist als ein Modell fr eine Klasse gleichartiger Dokumente mit wiederkehrendem Muster. Das Schema beschreibt die zugelassenen Tags und ihre Anordnung in einem gltigen Dokument </li> <li> Folie 11 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme11 XML Schema: Um die gewnschte Strukturvorgabe systematisch zu ermglichen (werden bentigt) bzw. stehen zur Verfgung: DTD- (Document Type Definition) XML-Schema XML-Prozessor validiert die XML-Dokumente hinsichtlich der zugehrigen DTDs. </li> <li> Folie 12 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme12 DTD (Beispiel) </li> <li> Folie 13 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme13 XML CSS Beispiel fr CSS Datei person.css NAME {font family: Arial; font size: 20pt; color: red} STRASSE {font family: Arial; font size: 16pt; color: yellow} PLZ {font family: Arial; font size: 16pt; color: green} ORT {font family: Arial; font size: 16pt; color: blue} TEL {font family: Arial; font size: 12pt; color: magenta} </li> <li> Folie 14 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme14 XML XML ist eine generalisierte Auszeichnungssprache (markup language) Inhaltsbeschreibungssprache eine Tag-Sprache (wie HTML) keine Seitenbeschreibungssprache (wie HTML) generalisiert: Benutzer kann eigene Tags definieren (Spezialsprachen z.B. XHTML) grosser Bruder: SGML (XML ist Teilmenge von SGML schlanker, aufwrtskompatibel) </li> <li> Folie 15 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme15 XML XML ist ein Sprachbaukasten zur Erzeugung bedarfsgerechter neuer Auszeichnungssprachen Erweiterbarkeit XML erlaubt die Definition neuer Tags und Attribute Struktur XML erlaubt die Darstellung beliebig tief verschachtelter hierarchischer Strukturen Validierung XML ermglicht die Prfung der strukturellen Gltigkeit der Dokumente (bezglich DTD) </li> <li> Folie 16 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme16 XML XML-Dokumente knnen von einer Person oder einer beliebigen Anwendung erzeugt und per Messaging ber ein Netzwerk verschickt und von einer anderen Person oder Applikation interpretiert werden. XML-Dokumente knnen relativ einfach zur Prsentation in verschiedenen Ausgabeformaten (HTML, WML, PDF, RTF etc.) aufbereitet werden. </li> <li> Folie 17 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme17 XML Tag-Sprachen erlauben Strukturierung Austausch Verarbeitung der Inhalte unabhngig von Plattformen Betriebssystemen spezifischer Anwendungssoftware </li> <li> Folie 18 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme18 XML Funktionen des Markups in einem XML- Dokument: Aufteilung auf Speicherungseinheiten Beschreibung der hierarchischen Struktur Verknpfung von Attribut-Wert-Paaren mit der Struktur </li> <li> Folie 19 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme19 XML XSLXSLT XHTMLDOM RDF DTD XML-Schema SOXXDR XML Data Reduced Schema for Object-Oriented XML Resource Description Framework Document Object Model ebXML xCBL OFX OTP E-Business- XML Open Trading Protocol Open Financial Exchange Common Business Language Schema-Sprachen Business-Sprachen SOAP WSDL UDDI WEB-Services CSS Visualisierung / Transformation </li> <li> Folie 20 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme20 XML XML basierte Standards XML-Basisstandard (XML als Metasprache) XML Kernstandards (Xpath, Xlink, DOM, XML-Schema, XSLT) Horizontale Standards (branchenunabhngige DTDs: WML, XHTML, SVG (Scalable Vector Graphics), xCBL, ebXML) Vertikale Standards (branchenspezifische DTDs und zugehrige Vokabularien) </li> <li> Folie 21 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme21 XML Standardisierungsaktivitten xCBL (Common Business Language) ebXML (Electronic Business XML) OFX (Open Financial Exchange) OTP (Open Trading Protocol) </li> <li> Folie 22 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme22 XML XML eignet sich als Visualisierungssprache (formatunabhngig) Datenaustauschsprache fr SCM (EDI) Metasprache zur Definition von Markup-Sprachen </li> <li> Folie 23 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme23 XML - XSL XML-Dokument Transformations- regeln XSL-Stylesheet HTML WML PDFRTF Text... XMLTeX Transformation eines XML-Dokumentes in andere Formate </li> <li> Folie 24 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme24 XML - XSL XML XSL HTML XSL Prozessor </li> <li> Folie 25 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme25 XML Informationen knnen in XML als Elemente oder als Attribute abgelegt werden. </li> <li> Folie 26 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme26 XML Beispiel: Ablage als Element... Inselgasse 25 78462 Konstanz... </li> <li> Folie 27 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme27 XML Beispiel: Ablage als Attribut...... Attribute sollten mglichst Metainformationen zu den zugehrigen Elementen enthalten: 4711 </li> <li> Folie 28 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme28 XML Beispiel: Ablage als Attribut und als Element....... XML im Content Management ort=Heidelberg &gt;Springer </li> <li> Folie 29 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme29 XML CDATA-Abschnitte innerhalb von CDATA-Abschnitten werden Sonderzeichen z.B. fr Tags etc. nicht interpretiert. Hallo Welt ]]&gt; im Gegensatz zu : Hallo Welt </li> <li> Folie 30 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme30 XML CDATA </li> <li> Folie 31 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme31 XML XML-Prozessoren knnen XML-Dokumente lesen (interpretieren), d.h.: Sie knnen auf die Struktur zugreifen ber die Struktur auf den Inhalt von XML-Dokumenten zugreifen Struktur und Inhalt verndern </li> <li> Folie 32 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme32 XML und CSS (Cascading Style Sheets) </li> <li> Folie 33 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme33 XML CSS CSS entsprechen in Word Druckformatvorlagen (Absatzformate) ermglichen Layoutdefinition fr neue Tags einer Web-Site, die in XML oder HTML verwendet werden durch nderung der Tag-Definition in CSS-Datei wird das Design in allen betroffenen Web-Seiten gendert </li> <li> Folie 34 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme34 XML CSS Gleichen XML-Tags in unterschiedlichen XML-Dokumenten kann durch CSS ein einheitliches Layout zugewiesen werden das Layout aller XML-Dateien, die ein Tag und den Bezug zur einer CSS-Datei enthalten, kann durch nderung der Tag- Definition in der CSS-Datei einfach fr alle XML-Dokumente verndert werden. </li> <li> Folie 35 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme35 XML CSS Der fromme Dieb Ellis Peters Krimi Heyne Verlag 1998 319 3-453-13650-0 Nach einem Unwetter mssen die... 12,90 DM </li> <li> Folie 36 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme36 XML CSS Beispiel 1 fr CSS-Datei katalog1.css Titel, Verlag, ISBN-Nummer {font-family:Arial} Autor, Erscheinungsjahr,Inhaltsangabe {font- family:"Courier New"} Kategorie, Seitenzahl, Preis {font-family:Times} </li> <li> Folie 37 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme37 XML CSS Beispiel 2 fr CSS-Datei katalog1.css Titel, Verlag, ISBN-Nummer, Autor, Erscheinungsjahr,Inhaltsangabe, Kategorie, Seitenzahl, Preis {display:block} Titel, Verlag, ISBN-Nummer {font-family:Arial} Autor, Erscheinungsjahr,Inhaltsangabe {font- family:"Courier New"} Kategorie, Seitenzahl, Preis {font-family:Times} </li> <li> Folie 38 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme38 XML - CSS Beispiel 3 fr CSS-Datei katalog1.css Titel {font-family:Arial; font-size: 18pt; font-style: italic} Autor {font: bold 16pt Arial; text-decoration: underline} Kategorie, Verlag, Erscheinungsjahr,Seitenzahl, ISBN-Nummer, Inhaltsangabe, Preis, Neupreis {font-family:Times; font-size: 12pt} Seitenzahl {font-family:Arial; font-size: 10pt} ISBN-Nummer, Neupreis {font-weight: bold} Kategorie {font-family:Arial; font-size: 12pt} Preis {text-decoration: line-through} Der fromme Dieb Ellis Peters Krimi Historischer"&gt; </li><li> Prof. Dr. Fabian Glasen Content Management Systeme54 XML - DTD Beispiel Hufigkeit Der fromme Dieb Ellis Peters Krimi Historischer Roman </li> <li> Folie 55 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme55 XML (DTD) - Defizite XML hat kein Typsystem (nur PCDATA / CDATA) ermglicht keine Darstellung von n:m- Relationen liefert keinen Beitrag zu Prozessdefinition und Abwicklung XML ist langsam XML ist nicht objektorientiert (Vererbungsbeziehungen zwischen Dokumenttypen fehlen) </li> <li> Folie 56 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme56 XML- Schema </li> <li> Folie 57 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme57 XML-Schema Nachfolger der XML-DTD Weitaus ausdrucksstrker als DTD: Vielzahl elementarer Datentypen Komplexe Datentypen Verteilte Schemata (im Web verteilt) Vererbung zwischen Typdefinitionen Fr Substrukturen eines Dokumentes knnen Schlssel definiert werden. </li> <li> Folie 58 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme58 XML Schemasprachen (XML-Schema) beschreiben XML-Dokumenttypen XML-Schema arbeitet mit Vererbung </li> <li> Folie 59 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme59 XML-Schema XML-Schema ist selbst eine XML-Sprache Dadurch knnen XML-Parser auch auf Schemadefinitionen angewendet werden. </li> <li> Folie 60 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme60 XML-Schema Beispiel </li> <li> Folie 61 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme61 XML-Schema Beispiel </li> <li> Folie 62 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme62 Visualisieren und Gestalten (XSL / XSL-FO / XSLT) </li> <li> Folie 63 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme63 XML - XSL Visualisierung XSL (eXtensible Stylesheet Language) ermglicht unterschiedliche Darstellungen des gleichen XML-Dokumentes in unterschiedlichen Anwendungskontexten mgliche Zielsprachen: HTML, RTF, PDF, ASCII Text, EDI, WML (Wireless Markup Language) etc. </li> <li> Folie 64 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme64 XML - XSL XSL (eXtensible Stylesheet Language) HTML-Autoren knnen weiterhin mit HTML und CSS arbeiten Entwicklungsbausteine in XSL Scriptsprache fr XSL ist ECMAScript (eine Standardisierung von JavaScript/) Flow-Object-Klassen von DSSSL </li> <li> Folie 65 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme65 XML - XSL XSL umfasst die Sprachen XSLT (XSL Transformation) stellt Sprachelemente bereit, die beschreiben, wie die bersetzung von XML-Dokumente in XML-Dokumente oder in andere Ausgabeformate erfolgen soll XSL-FO (XSL Formatierung) stellt Sprachelemente bereit, die beschreiben, wie XML- Elemente angezeigt werden sollen (Schriftart, Grsse etc.) </li> <li> Folie 66 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme66 XML - XSL Wo / wie erfolgt die Transformation??? im Client (Browser) XML und XSL-Dokument werden zum Browser an den Browser bertragen und dort verarbeitet dynamisch am Server XML und XSL werden bei jedem Aufruf dynamisch am Server verarbeitet statisch am Server XML und XSL werden zu Beginn in HTML (etc.) transformiert und nur bei nderungen als HTML (etc.) aktualisiert </li> <li> Folie 67 "&gt; </li><li> Prof. Dr. Fabian Glasen Content Management Systeme67 XML - XSL (Beispiel: kurs.xsl) </li> <li> Folie 68 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme68 XML - XSL (Beispiel: kurs.xml) 9:00-10:30 Raum 229 Java in verteilten Systemen Herr Dr. Mller 10:30-12:00 Raum 228 Java in verteilten Systemen Herr Peter Marks 13:00-17:00 Raum 228 Java in verteilten Systemen Herr Peter Marks </li> <li> Folie 69 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme69 XML - XSL (Beispiel) 9:00-10:00 Raum 120 XML und Java Frau Petra Kern 10:00-12:00 Raum 120 XML und Java Frau Petra Kern 13:00-17:00 Raum 120 XML und Java Frau Petra Kern </li> <li> Folie 70 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme70 XML - XSL (Beispiel: kurs.html) 9:00-10:30 Raum 229 Java in verteilten Systemen Herr Dr. Mller 10:30-12:00 Raum 228 Java in verteilten Systemen Herr Peter Marks 13:00-17:00 Raum 228 Java in verteilten Systemen Herr Peter Marks 9:00-10:00 Raum 120 XML und Java Frau Petra Kern 10:00-12:00 Raum 120 XML und Java Frau Petra Kern 13:00-17:00 Raum 120 XML und Java Frau Petra Kern </li> <li> Folie 71 </li> <li> Prof. Dr. Fabian Glasen Content Management Systeme71 XML - XSL-FO XSL-FO (Formatierungsobjekte) untersttzen ein vielseitiges visuelles Layout (fr professionelles Publishing) Kopf und Fusszeilen Fussn...</li></ul>