Zielgruppe: Verantwortliche und Praktiker aus dem EDI-, 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, TIFF etc. durchführen zu können. Sie kennen die Grundlagen und besonderen Einsatzbereiche von XQuery.
Dauer: 5 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: Verwendung von XML Schema zur DatenmodellierungXPath 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
Standard- und spezielle NummerierungenFormatieren: xsl:decimal-format
Parameterübergabe: xsl:with-param
Elementselektion mit Pfaden und AchsenErzeugen und Aufruf eigener Templates, rekursive Aufrufe
Umformung von XML in HTML, Text, XML und SVG
Verarbeitung mehrerer XML-QuelldokumenteEinbindung externer XSL-StylesheetsXSL 2.0, XPath 2.0
Verkettung und Verarbeitung von ItemlistenGruppierungen mit xsl:for-each-group und distinct-valuesErstellen benutzerdefinierter Funktionenmehrere Ausgabedokumente mit xsl:result-document erzeugenVerarbeitung von Namespaces im XML-Quell- und Zieldokument
Arbeiten mit temporären BäumenType-Casting: Vorteile, NachteileÜbungen zum StringprocessingErstellen und Einbinden von ExtensionsXSL-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
Besondere EinsatzbereicheGrundlagen 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
XML -> EDIFACT
XML -> JSON
XML -> Silverlight / WPF
XML -> RDF, RSS, ATOM, OPML
Erstellung eines Feedreaders für aktuelle XML-Standards
Trainings 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