cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From KOZLOV Roman <r-koz...@opencascade.com>
Subject Re: Keeping HTMLSerializer from altering markup?
Date Fri, 09 Aug 2002 07:42:21 GMT
Hi,

Just a question, if XHTML is XML then is it possible to use XML serializer?
If not, why?

Roman

Vadim Gritsenko wrote:

> > From: Justin Fagnani-Bell [mailto:justin@paraliansoftware.com]
> >
> > 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.
>
> <xsl:template match="x:text" xmlns:x="http://www.w3.org/1999/xhtml">
>   <textarea name="@name"><xsl:copy-of select="* | text()"/></textarea>
> </xsl:template>
>
> But it won't help you.
>
> Try xhtml serializer, it comes with default sitemap.
>
> Vadim
>
> > 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:     <cocoon-users-unsubscribe@xml.apache.org>
> For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>


---------------------------------------------------------------------
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:     <cocoon-users-unsubscribe@xml.apache.org>
For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>


Mime
View raw message