This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Javascript inside XSL(Just when I think I understand)


Peter Davis wrote:
> Putting <![CDATA[ <!-- stuff --> ]]> in your stylesheet will not normally 
> output the comment, it will output &lt;!-- stuff --&gt;.  It only works in 
> this case because no output-escaping is performed when inside the <script> 
> tag in HTML mode.
> 
> The more general way to do it is to put all your code in an <xsl:comment> tag.

That is preferable, yes, but then you have to tell him that he must escape the
"<" and "&" characters and avoid using any "--" sequences as are so often used
in decrement operations.

Here is an example for Gene's benefit (note the &lt;)

<HTML>
  <HEAD>
    <script language="JavaScript1.2">
      <xsl:comment>
        var aname='pull';
        var NS4 = (document.layers) ? 1 : 0;
        var IE = (document.all) ? 1 : 0;
        var DOM = (parseInt(navigator.appVersion) >=5) ? 1 : 0;
        var MAC = ((navigator.appVersion.indexOf("PPC") >0) ||
        (navigator.appVersion.indexOf("Mac") >0)) ? 1 : 0;

        //global nav
        function ShowLayer(){return};
        function OutLayer(){return};
        if (document.layers) {
          appVer = navigator.appVersion.substring(0,4);
          if (appVer &lt; 4.06) NS4 = 0;
        }
        if (NS4 || IE || DOM) globalPulldown = 1;
        if (!globalPulldown) event = null;
        //</xsl:comment>
  </HEAD>
  <BODY>
  ...
  </BODY>
</HTML>

   - Mike
____________________________________________________________________________
  mike j. brown, fourthought.com  |  xml/xslt: http://skew.org/xml/
  denver/boulder, colorado, usa   |  personal: http://hyperreal.org/~mike/

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]