Re: [xsl] Associating javascript with XSL and XML

Subject: Re: [xsl] Associating javascript with XSL and XML
From: Martin Honnen <Martin.Honnen@xxxxxx>
Date: Tue, 05 Jan 2010 13:13:40 +0100
Rob Belics wrote:

This markup and javascript just pops up with an alert box and displays a
link with a red background. This works in all browsers:

XML:
<?xml version="1.0"?>
<?xml-stylesheet href="3.xsl" type="text/xsl" ?>

<item>
  <link>www.google.com</link>
  <desc>Search Engine</desc>
</item>

XSL:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:template match="/item">
<html>
<script type="text/javascript">
alert('hello');
</script>
<style type="text/css">
a{background-color:red}
</style>
<a href="{link}"><xsl:value-of select="desc"/></a>
</html>
</xsl:template>
</xsl:stylesheet>


While this only works in Firefox 3.5.6:

XSL:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:template match="/item">
<html>
<script type="text/javascript">
alert('hello');
</script>
<style type="text/css">
a{background-color:red}
</style>
<a href="{link}"><xsl:value-of select="desc"/></a>
</html>
</xsl:template>
</xsl:stylesheet>

Is there any difference between those two stylesheets? What exactly is it that you want to achieve?

--

	Martin Honnen
	http://msmvps.com/blogs/martin_honnen/

Current Thread