Hi list,

  I have a page with a form generated by Cocoon. There's a textarea in 
the form where you can edit some xml (possibly xhtml). Because the form 
is an HTML form I'm using an HTMLSerializer. But I want to keep the 
serializer from altering the markup in the textarea, because if it's 
xhtml content it will turn <br/>'s into <br>'s. Then when the text is 
saved and you visit the form again, or view the page the text is on, I 
get a parsing error.

My xml fil looks somethng like this:

<node name="test" title="Test">
   <text name="content">
     <p>
       Here's some text that will get messed up by HTMLSerializer
       <br/>
       Then I'll get an error.
     </p>
   </text>
</node>

I use an xslt template to turn this into my form that looks likt this:

<xsl:template match="text>
   <textarea name="@name"><xsl:copy-of select="* | text()"/></textarea>
</xsl:template>

I've tried a few things with no luck so far. I added a 
xmlns="http://www.w3.org/1999/xhtml"; attribute to the text element 
hoping that HTMLSerializer would then leave it alone, but my stylesheet 
won't copy the text now. I tried copying the xml serializer component in 
<map:serializers>, renaming it "xhtml" and changing the mime-type to 
text/html, but the browser wouldn't render it.

(Along a similar line, I was trying to use jTidy to turn html into 
xhtml, in case the user didn't enter well-formed xml. But I'm dealing 
with html fragments and jTidy kept wraping everything in <html><body>, 
etc...)

Any ideas?

Thanks,
   Justin


---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

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

Reply via email to