Tobel: JavaScript Statements zu lang

Hallo

Ich würde gerne in meiner durch XSL generierten HTML Datei gerne JavaScript Code einfügen. Leider sind die JavaScript Statements zu lang.

Wenn ich folgenden Teil einfüge, bekomme ich immer einen Umbruch in der späteren HTML Datei (Der hier enstandene Umbruch befindet sich nicht in meiner XML Datei):

<xsl:template name="Menu">
  <xsl:result-document href="menu.js">
    <xsl:text disable-output-escaping="yes">
     <![CDATA[
      Menu1=new Array("FACHKAPITEL<img src='.\img\blind20.gif' width='25' weight='20'>","","",11,26,137,"#ffffff","#dfdfdf","","","#ffffff","",11,-,-1,"right","Fachkapitel Internetrecht");
      ]]>
    </xsl:text>
  </xsl:result-document>
</xsl:template>

Wer weiß Rat?

Gruss,

Tobel

  1. Hallo,

    (Der hier enstandene Umbruch befindet sich nicht in meiner XML Datei):

    Und in der XSL-Datei? ;-)

    <xsl:template name="Menu">
      <xsl:result-document href="menu.js">

    Mir ist es noch nie untergekommen, dass Saxon bei langen JS-Zeilen einen Umbruch gemacht hätte. (Ich nehme mal an, das du Saxon nimmst -->XSLT 2) Allerdings ich weiss nicht wie sich der 7-er da verhält.

    Wer weiß Rat?

    Wenn es gar nicht anderes geht: schreibe deinen JS-Code in einer xsl:variable und hole ihn dann per normalize-space($variable).

    Grüße
    Thomas