------------------------------------------------------------------------------------------------------------------------------ Informationen zum Beispielprojekt »Diskografie« für das Tutorial »XSLT-Programmierung – effektiv und schmerzfrei!« tekom-Jahrestagung 2011 / Wiesbaden / 19. Oktober 2011 Autor: Dr. Thomas Meinike Kontakt: thomas.meinike@hs-merseburg.de || https://datenverdrahten.de/ Zugehörige Downloads: Vortragfolien: https://datenverdrahten.de/PDF/tekom2011_OTS11_Meinike.pdf https://speakerdeck.com/xmlarbyter/2 Zusatzfolien: https://datenverdrahten.de/PDF/tekom2011_OTS11_Meinike_Zusatz.pdf https://speakerdeck.com/xmlarbyter/2-1 Beispielcode: https://datenverdrahten.de/PDF/tekom2011_OTS11_Meinike_Beispiele.zip Codestand: 05.06.2020 / Version: 1.13 ------------------------------------------------------------------------------------------------------------------------------ WICHTIGE COPYRIGHT-HINWEISE: Das XSLT-Programmiermaterial (Code) stammt durchgängig vom Autor. Die verwendeten 33 Coverbilder und Angaben zu den Werkdaten unterliegen dem Copyright der Band "Einstürzende Neubauten" (https://www.neubauten.org/). Das als E-Book-Titel verwendete Foto stammt vom Autor und zeigt ebenfalls Cover von gesammelten Werken dieser Band. Für dieses Lehrprojekt wurde die Verwendung der Bilder und sonstigen Inhalte als Anschauungsmaterial auf Anfrage erlaubt. Vielen Dank für die Unterstützung. Das Material darf nicht kommerziell oder missbräuchlich genutzt und ohne Genehmigung nicht weiter veröffentlicht werden! ------------------------------------------------------------------------------------------------------------------------------ Die Unterverzeichnisse enthalten folgende Materialien: > Bilder ............. Alle verwendeten Bilder (siehe Hinweise oben) > Browser ............ Clientseitige Transformation in Web-Browsern > CEdition ........... Version für den Browsereinsatz unter Nutzung von Saxon-CE, siehe Hinweise in "Saxonce\Saxon-CE.txt". > CHM ................ Transformation in HTML Help / Kompilieren mit hhc (Windows) oder chmcmd (OS X, mit Free-Pascal-Paket) Programmpfade anpassen! – Starten mit run.cmd (Windows) / run.command (OS X) [Erweiterungen vom 13.02.2013 (Batch) / 04.06.2013 (ShellScript)] > config ............. Zentrale Konfigurationsdatei config.cmd, wird von allen weiteren run.cmd eingebunden (Neu 10.10.2015) > CSV ................ Transformation in ein CSV-Format > DITA ............... Transformation in DITA-Topics, sowie Map und BookMap > DocBook ............ Transformation in ein DocBook-Dokument > DOCX ............... Transformation in ein DOCX-Dokument / OOXML – Starten mit run.cmd (Windows) / run.command (OS X) Programmpfade anpassen! / [Erweiterungen vom 11.02.2012 (DOCX) und 10.05.2012 (ShellScript)] > EPUB ............... Transformation in ein E-Book im EPUB2-Format – Starten mit run.cmd (Windows) / run.command (OS X) Programmpfade anpassen! / [Erweiterung vom 10.05.2012 (ShellScript)] > EPUB3 .............. Transformation in ein E-Book im EPUB3-Format – Starten mit run.cmd (Windows) / run.command (OS X) Programmpfade anpassen! / [Erweiterungen vom 11.02.2012 (EPUB3) und 10.05.2012 (ShellScript)] Experimentelles Fixed Layout über epub3_fxl.xsl, run.cmd anpassen [Erweiterung vom 24.06.2014] > Excel .............. Transformation in eine Excel-XML-Arbeitsmappe (Ergebnis ist ab Excel 2003 nutzbar) > FktLib ............. Kleine Funktionsbibliothek, wird bei einigen Transformationen eingebunden > FO_PDF ............. Transformation in XSL-FO und Ausgabe als PDF über einen Formatierer (Antenna House, FOP, ...) Programmpfade anpassen! – Starten mit run.cmd (Windows) / run.command (OS X) [Erweiterungen vom 13.02.2013 (Batch) / 04.06.2013 (ShellScript)] > HTML5 .............. Transformation in ein HTML5-Dokument > IDML ............... Transformation in ein IDML-Dokument – Starten mit run.cmd (Windows) / run.command (OS X) Programmpfade anpassen! / [Erweiterungen vom 13.02.2013, getestet mit InDesign CS5] > jQuery_Mobile ...... Transformation in eine Struktur für das JS-Framework jQuery Mobile (Erweiterung vom 10.10.2015) > JSON ............... Transformation in die JavaScript Object Notation und Verarbeitung mit HTML + JavaScript > PHP5 ............... Serverseitige Transformation mit PHP ab 5.0 > Restrukturierung ... Umwandlung in eine alternative XML-Struktur > SCHEMA_Reader ...... Transformation in die Paket-Struktur für den SCHEMA Reader (diskografie-de-DE unter dist\packages sowie das branding-Verzeichnis direkt im Reader-Verzeichnis ablegen). > SVG ................ Transformation in eine SVG-Ansicht > TEI ................ Transformation in ein TEI-Dokument > XHTML .............. Transformation in ein XHTML-Dokument > XML_Daten .......... XML-Dokumente mit XML-Schema sowie DTD (in den Beispielen - außer Browser und PHP5 - wird diskografie.xml aus diesem Verzeichnis mit diskografie.xsd verwendet) Hinweis: In der Version vom 11.02.2012 sind bei den Coverbildern die optionalen Attribute breite und hoehe hinzugekommen. Die früheren Daten liegen im Verzeichnis "erste_version". ------------------------------------------------------------------------------------------------------------------------------ Die Beispiele enthalten jeweils eine Projektdatei (.xpr) zur komfortablen Nutzung im XML Editor (getestet ab Version 13 und Saxon-HE ab 9.3.0.5). Die Transformationen sind jedoch auch mit anderen XSLT-2.0-Prozessoren ausführbar. ------------------------------------------------------------------------------------------------------------------------------ Die XML-Daten und alle XSLT-Ausgaben wurden am 27.12.2012 aktualisiert (31. Werk zur Sammlung hinzugefügt = Rockpalast-DVD). Weitere Ausgabeformate sind IDML (InDesign Markup Language / 13.02.2013) und TEI (Text Encoding Initiative / 28.03.2013). ------------------------------------------------------------------------------------------------------------------------------ Die für Saxon-CE aufbereitete Version wurde am 15.10.2013 hinzugefügt. Weitere Details vermitteln der im Entwickler Magazin 6.2013 erschienene Artikel "XSLTuning für Browser" und das im November zur tekom-Jahrestagung 2013 verfügbare Material zum Vortrag "XSLT 2.0 im Browser mit Saxon-CE". ------------------------------------------------------------------------------------------------------------------------------ Oktober 2014: Das im November 2014 erscheinende Album "Lament" wurde ergänzt. Außerdem wurden die Batch-Abläufe angepasst, u. a. lässt sich "xcopy …" unter Windows 8.x nur noch mit Admin-Rechten ausführen. Abhilfe schafft "start /min xcopy …". ------------------------------------------------------------------------------------------------------------------------------ November 2014: Diskografie-Umsetzung für den "SCHEMA Reader" | Download: http://www.schema.de/de/software/schema-reader.html + März 2015: Anpassung an die Release-Version 1.0.2015.226 ------------------------------------------------------------------------------------------------------------------------------ Oktober 2015: Zentrale Konfigurationsdatei config.cmd für alle Konsolenprogramme unter Windows, spart Einzelanpassungen in den run.cmd-Abläufen sowie neue Transformation für die Nutzung mit jQuery Mobile ------------------------------------------------------------------------------------------------------------------------------ Juni 2020: Das im Mai 2020 erschienene Album "Alles in Allem" wurde ergänzt sowie alle Ausgaben neu erzeugt. ------------------------------------------------------------------------------------------------------------------------------