Massimo, it works. I will post a link to my web2py app which converts
Excel worksheets in xml files as soon as published.

Now I am just curious to look into your changes in html.py..Thanks

carlo

On 17 Gen, 17:33, Massimo Di Pierro <massimo.dipie...@gmail.com>
wrote:
> check trunk, please. I did it but a little differently.
>
> On Jan 17, 9:39 am, carlo <syseng...@gmail.com> wrote:
>
> > As in my previous post, TAG with its xml serializer fails when both
> > tag Name and Contents are unicode strings with non ascii chars.
>
> > What about this trivial solution in html.py?
>
> > def xml(self):
> >         """
> >         generates the xml for this component.
> >         """
>
> >         (fa, co) = self._xml()
>
> >         if not self.tag:
> >             return co
>
> >         if self.tag[-1:] == '/':
> >             # <tag [attributes] />
> >             #should encode this as well
> >             return '<%s%s />' % (self.tag[:-1], fa)
>
> >         # else: <tag [attributes]>  inner components xml </tag>
> >         #explicitly encoding self.tag
> >         return '<%s%s>%s</%s>' % ((self.tag).encode('utf-8'), fa, co,
> > (self.tag).encode('utf-8'))
>
> > In my test code this is ok but I do not know if it breaks something
> > else.
>
> > Another thing I noticed is that even HTML attributes like
> > u'some_non_ascii_chars'  breaks _validate()..but this is a story much
> > more complex than the TAG problem.
>
>

Reply via email to