ThomasM: XSL + JavaScript nach xhtml strict

Beitrag lesen

Hallo shuthichi,

Durch die output-method=xml schließt der XSL Prozessor wohl die script-tags so:
<script type="text/javascript" src="scripts/external/blabla.js"/>

Alternative:
<xsl:text disable-output-escaping="yes">&lt;script type="text/javascript" src="test.js">&lt;/script></xsl:text>

Ein Problem habe ich noch. In einem Inline script wird der Operator "<" nach &lt; konvertiert. Die Frage ist aber warum, denn das Script steht in einem CDATA Abschnitt.

<script type="text/javascript">

<![CDATA[
function function_xy(){
if(a < b){
alert("Bla");
}
}
]]>
</script>


>   
> Was kann ich dagegen tun?  
  
Genau hier hilft das genannte Attribut cdata-section-elements="script". Im XSLT-Stylesheet ist der CDATA-Abschnitt zwar korrekt, allerdings wird dieser ja auch in der Ausgabe benötigt und muss entsprechend erzeugt werden.  
  
Grüße,  
Thomas