> On Jul 10, 2016, at 12:58 PM, Jakub Jankiewicz <[email protected]> wrote:
> 
> Hi,
> 
> I want to render scheme code inside script tag to be executed by biwascheme
> in the browser so I've try to create simple page using sxml (cgi script):
> 
> (display "Content-Type: text/html")
> (newline)
> (newline)
> (display "<!DOCTYPE html>")
> (newline)
> (sxml->xml `(html
>              (head
>                 (title "BiwaScheme test")
>                 (script (@ (src "biwascheme-min.js")) "(display \"hello\")"))
>              (body (p "BiwaScheme test"))))
> 
> but the output was:
> 
> <!DOCTYPE html>
> <html><head><title>BiwaScheme test</title><script
> src="biwascheme-min.js">(display
> &quot;hello&quot;)</script></head><body><p>BiwaScheme test</p></body></html>
> 
> which is invalid scheme code. I've also try this:
> 
> (script (@ (src "biwascheme-min.js")) "(display " #\" "hello" #\" ")")
> 
> but got the same result. How can I display raw data using sxml->xml

I googled “sxml CDATA” and found that Chicken Scheme has a “sxml-serialize” 
procedure that takes an optional keyword argument cdata-section-elements which 
is a list of elements which should have contents serialized to a CDATA section. 
  It seems like if sxml->xml had something like that you might have a solution. 
  Does <script><![CDATA[(display “hello”)]]></script> work on HTML?

Matt


Reply via email to