Re: [xml] htmlDocDumpMemory() vs xmlDocDumpMemory()



Hi Julien,

On Mar 1, 2009, at 2:06 AM, Julien Chaffraix wrote:

Hi Rush,

Here is a sample of rendered output, using htmlDocDumpMemory():

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

Ok, so here is the line that causes your troubles. This doctype puts
the document in quirks mode. Switching to the following version (the
strict HTML 4.0 doctype) should solve your issue.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN">

It may be even better to drop the end and use instead
<!DOCTYPE HTML>

It is what HTML5 requires (see
http://www.whatwg.org/specs/web-apps/current-work/#the-doctype).


As it turns out, my real problem is that I process this with a XSL stylesheet, and its output statement is incorrect for generating XHTML. If I correct that, then I can specify anything in my XHTML page source doctype declaration (including my DTD) and libxml will generate the strict XHTML doctype in the output when I use xmlDocDumpMemory().

<snip>

To me, the XHML output looks to be better behaved and it sounds like your
recommendation would be to keep my output as XHTML.

If you just want to test your output in a browser then XHTML is fine
(which is what I thought you were trying) and will not require much
effort so I would go for it.
If you need to ship for all browsers, then it will not do as Internet
Explorer does not support XHTML.


My app is a special purpose browser that must work cross platform. I changed my XSL stylesheet to generate html when I was trying to make the Windows version work using their browser control. That was the start of my two step screw up, finished when I changed to use htmlDocDumpMemory().

I'm experimenting with Qt, since they make Webkit available on all platforms. If that works out I will change my XSL so it generates strict XHTML. If it doesn't work out, I'll need to so something nasty to deal with Windows. I'm hoping for Qt. :-)

Thank you very much for the help,
Rush



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]