Re: [xsl] Problems with &/& in style sheet

Subject: Re: [xsl] Problems with &/& in style sheet
From: George Cristian Bina <george@xxxxxxx>
Date: Wed, 15 Jun 2005 11:05:26 +0300
Hi Marcel,

If you set the output/@method to html you should get & in the output.
If you want to keep the xml method then one workaround will be to add the script content inside a comment (from my limited html knowledge I remember that scripts inside comments work):
<xsl:template match="myTemplate">
<script language="JavaScript" type="text/JavaScript">
<xsl:comment>
if ("" != document.forms[1].file.value) {
document.forms[1].action = "./ServletUpload?fc=<xsl:value-of
select="@fc"/>&amp;fn=<xsl:value-of select="@fn"/>";
[...]
</xsl:comment>
</script>
</xsl:template>


Hope that helps,
George
---------------------------------------------------------------------
George Cristian Bina
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com


Marcel Stvr wrote:
Hi all,

I'm struggleing with the following code section:

<xsl:template match="myTemplate">
  <script language="JavaScript" type="text/JavaScript">
    if ("" != document.forms[1].file.value) {
    document.forms[1].action = "./ServletUpload?fc=<xsl:value-of
select="@fc"/>&amp;fn=<xsl:value-of select="@fn"/>";
[...]

The '&amp;' in the last line should actually be a '&' in the transformed
HTML code. However, obviously I can't replace '&amp;' with '&', since the
stylesheet would then be syntactically incorrect. But if I leave the '&amp;'
where it is, I'll have '&amp;' in the HTML code instead of '&'.

Current Thread