Re: [xml] htmlDocDumpMemory() vs xmlDocDumpMemory()
- From: Rush Manbert <rush manbert com>
- To: Julien Chaffraix <julien chaffraix gmail com>
- Cc: xml gnome org, veillard redhat com
- Subject: Re: [xml] htmlDocDumpMemory() vs xmlDocDumpMemory()
- Date: Mon, 2 Mar 2009 09:41:47 -0800
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]