Sonntag, 26. Februar 2012

V-Modell-Export mag keine Zeilenumbrüche

Im V-Modell XT (Version 1.3) gibt es keinen einzigen Zeilenumbruch: genauer gesagt wird im gesamten Modell kein einziger <br>-Tag verwendet, um einen einfachen Zeilenumbruch zu markieren; stattdessen werden immer Absatzwechsel mit <p>-Tags vorgenommen. Deshalb fällt auch nicht auf, dass der V-Modell-Export HTML-Inhalte mit <br>-Tags überhaupt nicht anzeigt. Grund dafür ist, dass der V-Modell-Editor <br>-Tags produziert, während der V-Modell-Export XHTML-konforme <br/>-Tags erwartet.

Bis dieser Fehler behoben ist, kann man sich aber durch einen Workaround behelfen. Hier finden sich zwei XSL-Templates, die man in die Datei global.xsl einfügen muss. Danach muss man alle Skriptinhalte in den Export-Templates, die folgendes Muster aufweisen

<reinterpret>
<xsl:value-of select="ElementXY"/>
</reinterpret>

durch dieses Muster ersetzen:

<reinterpret>
<xsl:call-template name="replace-br-tag">
<xsl:with-param name="string" select="ElementXY"/>
</xsl:call-template>
</reinterpret>

Das Template replace-br-tag ersetzt dabei alle <br>-Tags durch <br/>-Tags und der Export funktioniert korrekt.

Keine Kommentare: