Betrifft: V6.0.4
Der VIO.Matrix Code Optimizer Transformer ermöglicht die Entfernung überflüssiger Leerzeichen, Leerzeilen und Tabulatoren. Zur Aktivierung des Code Optimizer Transformer muss das <remove-emptylines> und <remove-emptyspaces>-Element der Transformer-Komponentendefinition auf den Wert "true" gesetzt werden.
In einigen Fällen ist die korrekte Ausgabe von (in HTML-Code vernachlässigbaren) Leerzeichen und Zeilenumbrüchen erwünscht. Dies betrifft bspw. Ausgaben innerhalb der HTML-Elemente <textarea> und <pre>.
Über das Element <remove-exception> innerhalb der Code Optimizer Transformer Definiton können für spezielle XML/HTML-Elemente Ausnahmen definiert werden. Zulässige Attribute sind:
Beispiel:
<map:transformer label="html-codeoptimizer" name="html-codeoptimizer" src="org.viosys.viomatrix.transformation.CodeOptimizerTransformer">
<remove-emptylines>true</remove-emptylines>
<remove-emptyspaces>true</remove-emptyspaces>
<remove-exception type="ignore" command="remove-emptylines" element="textarea" />
<remove-exception type="ignore" command="remove-emptyspaces" element="textarea" />
</map:transformer>