Zielgruppe: Verantwortliche und Praktiker aus dem Datenbank-, Programmier- und Web-Content Umfeld.
Seminarziel: Auf soliden Grundlagen von XML, DTD, XML Schema und XPath lernen Sie die Anwendung von XSLT und XSL-FO, um flexibel Transformationen in die Zielformate HTML, XML, Text und PDF durchführen zu können. Sie kennen die Grundlagen von XQuery.
Dauer: 4 Tage
Zusammenfassung: Der Kurs vermittelt anhand vieler Übungen die Grundlagen der Transformation von XML-Dokumenten in verschiedene Datenformate, insbesondere HTML, XML, Text und PDF, hierbei werden auch aktuelle Standards wie ATOM, RSS, RDF etc. angesprochen. Vermittelt wird ein durchgängiges Konzept von programmgesteuerter Datenbankabfrage bis zur XSL-Transformation. Die Inhalte werden in vielfältigen und detaillierten Übungen vermittelt.
XML Grundlagen
Wohlgeformte XML-Dokumente
Übersicht über XML-Standards
Elemente, Attribute, Entitäten, Notationen, Namespaces
Validierung mit DTD und XML Schema
Elemente und Attribute deklarieren
Übung: DTD erstellen, XML validieren
Der Namespace http://www.w3.org/2001/XMLSchema
Unterschiedliche Designs in XML Schema
Übung: XML Schema erstellen, XML validieren
Ausblick XML Schema als Datenmodellierung für RDBMS, Java(JAXB), .NET, Objektserialisierung
XPath 1.0, XPath 2.0
Übersicht Funktionsumfang
Pfade, Achsen, Prädikate, Funktionen
Absolute und relative Adressierung von Elementen
Numerische XPath-Funktionen
Übungen zur exakten Navigation in XML-Quelldokumenten
XSL Grundlagen
Der Namespace http://www.w3.org/1999/XSL/Transform
Grundsätzlicher Aufbau eines XSL-Stylesheets
Der Einsatz von XPath
Strukturierung: xsl:template : match, name, mode
Schleifen: xsl:for-each
Bedingungen: xsl:if test, xsl:choose, xsl:when, xsl:otherwise
Schlüssel definieren mit xsl:key
Sortieren: xsl:sort
Nummerieren: xsl:number, position(); spezielle Nummerierungen
Formatieren: xsl:decimal-format
Parameter: xsl:with-param
Erzeugen und Aufruf eigener Templates
Umformung von XML in HTML, Text, XML und SVG
Einsatz von CSS und Javascript in XSL
Verarbeitung mehrerer XML-QuelldokumenteEinbindung externer XSL-Stylesheets
XSL 2.0, XPath 2.0
Gruppierungen mit xsl:for-each-group und distinct-valuesGruppierung von WertekombinationenVerarbeitung von ElementarraysBenutzerdefinierte Funktionen und Verkettungen mit xsl:sequencemehrere Ausgabedokumente mit xsl:result-documentbedingungsgesteuerte Nummerierung aus verschiedenen EbenenVerarbeitung von Namespaces im XML-QuelldokumentVerwendung von XPath-Funktionen, Übersicht
XSL-FO: Erzeugen von pdf-, rtf-, tiff-, svg-Dokumenten
Der Namespace http://www.w3.org/1999/XSL/Format
Layoutdefinition mit fo:layout-master-set, fo:simple-page-master
fo:page-sequence
Absatzformatierung mit fo:block
Tabellen designen mit fo:table
Grafiken mit fo:external-graphic
Verlinkung und Navigation mit fo:basic-link
SeitenNummerierung mit fo:page-number
Inhaltsverzeichnis generieren
Übung: pdf-Dokumente generieren
Einführung in XQuery
Grundlagen XML-Auswertungen mit XQuery
Typkonzept, Pfadausdrücke und Abkürzungen
FLOWR: for, let, order, where, return
Distinct-values, Nummerierungen, Sortierungen
Funktionen in XQuery
Weitere Themen
DOM, SAX
XML aus Datenbankabfragen generieren
Konvertierung EDI / XML
RDF
RSS, ATOM, OPML
Erstellung eines Feedreaders für aktuelle XML-Standards
Programmierungen, Consulting und Schulungen führe ich in ganz Deutschland durch bzw. meine Kunden kommen aus folgenden Regionen: Hamburg, Negenborn, Holzminden, Bevern, Stadtoldendorf, Höxter, Paderborn, Bielefeld, Herborn, Hannover, Göttingen, Kassel, Hameln, Hildesheim, Köln, Bonn, Frechen, Bochum, Dortmund, Essen, Hagen, München, Leverkusen, Augsburg, Ulm, Ingelheim, Frankfurt, Darmstadt, Wörth, Einbeck, Hanau, Ratingen, Nürnberg, Kopenhagen, Andernach, Schwäbisch Gmünd, Ettlingen, Rodgau, Lübeck, Stuttgart, Böblingen, Niederzissen, Landsberg / Lech, Bergisch-Gladbach, Berlin, Morsbach, Meerbusch, Münster, Lüneburg, Friedrichsdorf, Herten, Ahrensbök, Forchtenberg, Flensburg, Recklinghausen, Bremen, Bergheim, Osnabrück, Düsseldorf, Kamp-Lintfort, Rheine, Würzburg, Saarlouis, Saarbrücken, Erlangen, Coburg, Kulmbach, Hofheim, Gummersbach, Mainz, Wiesbaden, Bad Iburg, Wolfsburg, Wolfenbüttel, Soest, Warstein, Lauf, Rheinbach, Ahrweiler, Magdeburg, Nördlingen, Weimar, Aachen, Magdeburg, Gütersloh, Rheda-Wiedenbrück, Northeim, Leipzig, Dresden, Duisburg, Wuppertal, Mannheim, Karlsruhe, Wiesbaden, Münster, Gelsenkirchen, Mönchengladbach, Braunschweig, Seligenstadt, Chemnitz, Kiel, Schwerin, Krefeld, Halle, Freiburg, Oberhausen, Erfurt, Rostock, Hamm, Mülheim, Herne, Ludwigshafen, Solingen, Oldenburg, Neuss, Potsdam, Heidelberg, Jena, Regensburg, Ingolstadt, Heilbronn, Pforzheim, Bottrop, Offenbach, Bremerhaven, Fürth, Remscheid, Reutlingen, Moers, Koblenz, Salzgitter, Siegen, Trier, NRW, Niedersachsen, Hessen, Baden-Württemberg, Bayern, Rheinland-Pfalz, Sachsen, Thüringen