Thanks Jasha ,

Your suggestion works although I had some other problems that I had to fix.

However the XHTMLSerializer turns

<script type="text/javascript">document.write('<img alt="lodge" id="imgslide" src=" '+theimage[0][0]+' " />')</script>

into

<script type="text/javascript">document.write(&#039;<img alt="lodge" id="imgslide" src="&#039;+theimage[0][0]+&#039; " />&#039;)</script>

Do you know

   * how I can fix this?
   * If its a known fault with the serializer?


Thanks again

Peter


Hi,

In the latest 2.1 branch code you can set

<map:serializer logger="sitemap.serializer.xml" mime-type="text/html;
charset=UTF-8" name="xhtml"
src="org.apache.cocoon.components.serializers.XHTMLSerializer">
        <omit-xml-declaration>yes</omit-xml-declaration>
        <doctype-default>strict</doctype-default>
        <encoding>UTF-8</encoding>
        <indent>no</indent>
      </map:serializer>

The doctype will be strict then.

Jasha Joachimsthal

Hippo
Oosteinde 11
1017 WT Amsterdam
The Netherlands
+31 (0)20 5224466 www.hippo.nl
-----Original Message-----
From: Peter Sparkes [mailto:[EMAIL PROTECTED] Sent: zondag 16 september 2007 16:09
To: [email protected]
Subject: Re: xhtml serialization and form textarea

Hi,

On further testing the 2.1.10
org.apache.cocoon.components.serializers.XHTMLSerializer serializes the output as

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>

although it has the following settings

<doctype-public>-//W3C//DTD XHTML 1.0 Strict//EN</doctype-public> <doctype-system>http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.
dtd</doctype-system>

I have tried using the latest 2.1 branch code of this block, I assume that it is cocoon-serializers-block.jar, and get the the same results.

Am I using the correct jar?


Peter

Thanks Jasha,

As you suggested I tried the 2.1.10
org.apache.cocoon.components.serializers.XHTMLSerializer
and it works
fine for  the browsers I have tried so far.

I very much appreciate you help

Thanks again

Peter
Hi Peter,

The XMLSerializer closes all elements which leads to an unwanted result in case of textarea, script and some other elements that browsers can't handle when closed. You can make your own XSL that imports the cforms XSLs and override the template of the
textarea. An
other option is to use org.apache.cocoon.components.serializers.XHTMLSerializer. You may have to use the latest 2.1 branch code of this block, some issues have been fixed in the code the last few months.

Jasha Joachimsthal

---------

Hippo
Oosteinde 11
1017 WT Amsterdam
The Netherlands
+31 (0)20 5224466
[EMAIL PROTECTED]
www.hippo.nl


-----Original Message-----
From: Peter Sparkes [mailto:[EMAIL PROTECTED]
Sent: maandag 3 september 2007 19:46
To: [email protected]
Subject: Re: xhtml serialization and form textarea


Hi Jasha,

The Class is org.apache.cocoon.serialization.XMLSerializer. The version is whatever comes with cocoon 2.1.10

Doing something like:

<textarea ......>-</textarea>

does not work as the <textarea .. is generated from

<ft:widget id="lodge">
<fi:styling type="textarea" rows="10" cols="40"/> </ft:widget>

by the forms styling and I can't work out how to change the stylesheets

Peter
[EMAIL PROTECTED]>

Hi Peter,

which serializer are you using (both class and version)?
As workaround you can put a in the textarea if your
version of the XHTMLSerializer closes the textarea
element (not very
nice).
Jasha


-----Original Message-----
From:    Peter Sparkes [mailto:[EMAIL PROTECTED]
Sent:    Mon 9/3/2007 6:17 PM
To:    [email protected]
Cc: Subject: xhtml serialization and form textarea

Hi,

1. Using CForms I generate a form with a textarea. If I
serialize it
as xml the output is :

<textarea title="" name="enjoy" id="enjoy:input"
class="forms field
active" rows="10" cols="40"/>

2.    If I serialize it as html the output is :

<textarea title="" name="enjoy" id="enjoy:input"
class="forms field
active" rows="10" cols="40"></textarea>

which is correct and the form displays correctly

3. However when I serialize as XHTML 1.0 Strict the
xhtml output is:
<textarea title="" name="enjoy" id="enjoy:input"
class="forms field
active" rows="10" cols="40"/>

which is not correct and the form does not display correctly

Please, how do I get correct xhtml

Thanks

Peter Sparkes



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to