Mittwoch, 20. Juni 2012

Hudson 3 M3

Nach den Aufräumarbeiten der letzten Releases ist jetzt der Hudson 3 Milestone 3 erschienen. Beim Start des Hudson wird man jetzt von einem Login begrüßt. Leider funktioniert der nicht mit den alten Hudson 3 M2 Daten. Das Disablen der Sicherheitseinstellungen true
ändert nichts daran. Also lösche ich die Daten im HUDSON_HOME. Jetzt geht. Übrigens ist mein HUDSON_HOME zu finden unter: /usr/share/tomcat7/.hudson/

Mehr Informationen:
http://hudsoncentral.wordpress.com/2012/06/19/duck-here-comes-m3/

Freitag, 15. Juni 2012

XSL CDATA Hack

Eigentlich habe ich XSL schon lange für tot gehalten wegen der schlechten Wartbarkeit und Toolunterstützung. Doch ich probierte mich mal wieder und war erstaunt, wie gut es ging, bis ich auf folgenden Problem stiess: kopieren eines Textknotens von einer XML Datei in eine andere XML Datei, das ist einfach: xsl:copy-of die HTML Formatierungen blieben erhalten, sehr schön. Leider hat das Importprogramm (OpenCMS), welches die neue XML verarbeiten soll ein Problem mit HTML Tags, es möchte dringend alles durch CDATA umschlossen haben, auch das ist einfach: <xsl:output method="xml" indent="yes" cdata-section-elements="content"/>. Jetzt die beiden Sachen kombinieren, fertig. Doch das funktioniert nicht! Bug oder Feature? Das kann ich schwer entscheiden. Da hilft ein alten HTML/JS Hack weiter. Das CDATA wird in Teilstrichs, hier zerlegt xsl:variable und danach zusammengesetzt. Das ganze sieht dann so aus:




Auf diese Weise kann man XSL COPY-OF mit CDATA kombinieren. Auf das CDATA-SECTION-Element kann verzichtet werden.