xsl-list
[Top] [All Lists]

AW: The old problem of Javascript, XSL and ampersand...

2005-01-25 04:34:54
I just tested Vasu's stylesheet using Saxon 8.2.
The output seems to be exactly what you expected. 
But I would recommend adding additional templates
(or you could as well do that in your template="/")
for creating your basic HTML structure...

wbr,
Roman

_______________________________________

Roman Huditsch
IT and Electronic Publishing
LexisNexis ARD Orac 
Marxergasse 25
1030 Vienna
Austria 
ph: +43-1-534 52-1514
f: +43-1-534 52-140
e-mail roman(_dot_)huditsch(_at_)lexisnexis(_dot_)at
www.lexisnexis.at
 

-----Ursprüngliche Nachricht-----
Von: Vasu Chakkera [mailto:vasucv(_at_)hotmail(_dot_)com] 
Gesendet: Dienstag, 25. Januar 2005 12:13
An: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Betreff: Re: [xsl] The old problem of Javascript, XSL and ampersand...

Ben,
I dont find a problem with your code., aaprt ferom the fact 
that you have not defined the <xsl:template match = ""> so 
your ending </xsl:template> doesnt have an opening <xsl:template>.
This would make your XSL not well-formed..so you should be 
getting an error while running the transformation.
apart from that if you correct this , the javascript code  
must display properly.
It works  for me with MSXML3 and MSXML 4!!

pasting you back the corrected version that worked for me.

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet 
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
 <xsl:output method="html" omit-xml-declaration="yes" standalone="no"
indent="yes"/>
 <xsl:template match="/">
  <xsl:text disable-output-escaping="yes">

        <![CDATA[

     <script type="text/javascript" 
src="../IM/assets/dialog.js"></script>
     <script type="text/javascript" 
src="../IM/IMEStandalone.js"></script>
     <script type="text/javascript">
      var manager = new ImageManager('../IM/','en');

    ImageSelector =
        {
    update : function(params)
         {
            if(this.field && this.field.value != null)
        {
           this.field.value = params.f_file; //params.f_url
         }
        },
    select: function(textfieldID)
    {
        this.field = document.getElementById(textfieldID);
        manager.popManager(this);
    }
    };
    </script>

    ]]>

</xsl:text>
  <form action="" method="POST">
   <div onClick="ImageSelector.select('file');">
    <xsl:value-of
select="."/>
   </div>
   <input type="text" name="file"/>
  </form>
 </xsl:template>
</xsl:stylesheet>




Vasu

----- Original Message -----
From: "ben senior" <ben(_at_)autonomic(_dot_)net>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Tuesday, January 25, 2005 10:54 AM
Subject: Re: [xsl] The old problem of Javascript, XSL and ampersand...


My apologies. I should have included everything to begin 
with, but it
gets a bit unweildy.

XSL : (I have commented out the CDATA which didn't work, and tried
replacing the output method with html)

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:output method="xml" omit-xml-declaration="yes" standalone="no"
indent="yes"/>
<!--
<xsl:text disable-output-escaping="yes">
<![CDATA[
-->
     <script type="text/javascript" 
src="../IM/assets/dialog.js"></script>
     <script type="text/javascript" 
src="../IM/IMEStandalone.js"></script>
     <script type="text/javascript">
      var manager = new ImageManager('../IM/','en');

    ImageSelector =
        {
    update : function(params)
         {
            if(this.field && this.field.value != null)
        {
           this.field.value = params.f_file; //params.f_url
         }
        },
    select: function(textfieldID)
    {
        this.field = document.getElementById(textfieldID);
        manager.popManager(this);
    }
    };
    </script>
<!--
]]>
</xsl:text>
-->
     <form action="" method="POST">
        <div onClick="ImageSelector.select('file');"><xsl:value-of
select="."/></div>
              <input type="text" name="file"/>
     </form>
</xsl:template>

</xsl:stylesheet>

Many thanks for your patience,

Ben

Vasu Chakkera wrote:

can you show us your xsl?





--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>
  • AW: The old problem of Javascript, XSL and ampersand..., Huditsch Roman <=