ETL Codegenerator mit XML und XSL / 2015 (c) R. Harchut XSLT kann im Umfeld von BI und DWH zur Codegenerierung eingesetzt werden. Die Metadaten werden in XML erfasst und der Quellcode mittels XSL erzeugt. Das Beispiel ist so aufgesetzt, dass sowohl XML als auch XSL modular fuer unterschiedliche Architekturschichten (Quelle, Staging, ...) oder Ausgabeformate (PLSQL, DDL, ...) entwickelt werden kann, was insbesondere die Wartbarkeit und Uebersichtlichkeit umfangreicher Projekte erhoeht. Die Transformation der Metadaten in Quellcode kann per Webbrowser oder XSLT-Parser erfolgen. Fuer Oracle koennen die Module in ein XML und ein XSL zusammengefuehrt werden, damit der Generator innerhalb der Datenbank ausgefuehrt werden kann. Grundidee ist, dass alle Metadaten generisch und schnell als XML erfasst sowie erweitert werden konnen, um dann den Quellcode fuer DDL und ETL mittels XSL zu generieren. XML und XSL werden dabei moeglichst modular in getrennten Daten verwaltet. Ueber unterschiedliche Sichten (mode-xxx.xml) koennen einzelne Quellcodes oder unterschiedliche Versionen mit unveraenderten Metadaten generiert werden. Die Metadaten koennen auch in Tabellen verwaltet werden, um daraus das XML abzuleiten und den Quellcode mit dem zusammengefuehrten XSL generieren. Dateien: build.xml-xsl.bat XML und XSL in eine Datei zusammenfuehren generator.mode-ddl.xml XSLT im Modus DDL generator.mode-default.xml XSLT im Modus Default (DDL und ETL) generator.mode-etl.xml XSLT im Modus ETL make Verzeichnis mit zusammengefuehrtem XML/XSL metadata.input.xml Metadaten Schicht "Input" metadata.output.xml Metadaten Schicht "Output" readme.txt Beschreibung source.inc.input.ddl.xsl Codegenerator Schicht "Input", Modus "DDL" source.inc.input.etl.xsl Codegenerator Schicht "Input", Modus "ETL" source.inc.lookup.xsl Codegenerator Lookup XML-Struktur modular source.inc.main.xsl Codegenerator Hauptverarbeitung source.inc.output.ddl.xsl Codegenerator Schicht "Output", Modus "DDL" source.inc.output.etl.xsl Codegenerator Schicht "Output", Modus "ETL" source.tpl.xml-begin.txt Template zusammenfuehren XML-Anfang source.tpl.xml-end.txt Template zusammenfuehren XML-Ende source.tpl.xsl-begin.txt Template zusammenfuehren XSL-Anfang source.tpl.xsl-end.txt Template zusammenfuehren XSL-Ende source.tpl.xsl-inc-lookup.txt Template Lookup XML-Struktur zusammengefuehrt source.tpl.xsl-inc-main.txt Template Hauptverarbeitung zusammengefuehrt temp Verzeichnis fuer temporaere Ausgaben util.fileskiptail.bat Utility fuer MS-DOS um Zeilen abzuschneiden