This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Including javascript files in HTML output
Instead, you could try :
<xsl:for-each select="SCRIPT">
<xsl:element name="script">
<xsl:attribute name="language">JavaScript</xsl:attribute>
<xsl:attribute name="src"><xsl:value-of
select="."/></xsl:attribute>
</xsl:element>
</xsl:for-each>
This should solve you're closing tag problem...
JB
----- Original Message -----
From: "Carlson, Thor" <CarlsonT@DNB.com>
To: <xsl-list@mulberrytech.com>
Sent: Wednesday, June 21, 2000 2:28 PM
Subject: Including javascript files in HTML output
> Problem: I'm trying to include a JavaScript file "validate.js" in my HTML
> output but IE5 is reporting a syntax error. No error exists when I hard
> code the JavaScript in the stylesheet. The following is simplified for
> readability:
>
> Given the following XML fragment:
>
> <SCRIPTS>
> <SCRIPT>validate.js</SCRIPT>
> </SCRIPTS>
>
> And the following stylesheet fragment:
>
> <xsl:for-each select="SCRIPT">
> <SCRIPT LANGUAGE="JavaScript">
> <xsl:attribute name="SRC">
> <xsl:value-of select="."/></xsl:attribute>//need
> this</SCRIPT>
> </xsl:for-each>
>
> My generated html result is:
>
> <SCRIPT LANGUAGE="JavaScript" SRC="validate.js">//need this</SCRIPT>
>
> (I need to include the "file://need this" without which the browsers do
not
> generate the closing </SCRIPT> tag, resulting in the display of an empty
> page.)
>
> My problem is the IE5 browser reports a syntax error. The generated HTML
is
> correctly formed. When the .js file contents are directly pasted into the
> stylesheet, the syntax error is not reported.
>
> Sample validate.js file:
>
> <xsl:text disable-output-escaping="yes">
> <![CDATA[
> <!-- hide javascript from older browsers
> function validate(form)
> {
> alert ('validate()!');
> }
> file://-->
> ]]>
> </xsl:text>
>
> Can anyone explain how to successfully include .js files?
>
> Thank you.
>
> - Thor
>
> ----------------------------------
> Thor Carlson
> Dun & Bradstreet
> carlsont@dnb.com
> 973.605.6095 voice
> 973.605.6957 fax
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list