This seems to be an IE7 quirk with the W3C web server. These URLs are published in the XHTML standard as the place to get these DTDs. In the XHTML 1.0 standard document on the W3C website, the links to the strict and transitional DTDs don't work in IE7, they just say "No" (which sounds like a joke almost), but the link to the frameset DTD *does* work. Why the inconsistency? These links should work for all browsers, and the DTDs should be cached in the browser after the first fetch. I don't understand why they don't work now. Below is the mail I sent to the W3C webmaster. I'll let you know if I get an explanation of this odd behavior.

----------------------------------------------------------------------------------------------------
Have you noticed that the links to the XHTML 1.0 DTDs are not accessible to
an HTTP request from Internet Explorer version 7?  When I open the XHTML
standards document:

http://www.w3.org/TR/xhtml1/

and scroll down to section A.1.1 and click on this link,

http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd

my IE7 browser just displays "No".  When I use View Source, it also just
says "No".

I get the same result when I scroll down to section A.1.2 and click on its
link:

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd

BUT. here is the kicker: when I scroll down to section A.1.3 in the same
document and click on this link:

http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd

then my IE7 browser properly asks if I want to download the dtd file.


What gives?  These are the published addresses of the DTDs, so why
can't I get the DTDs from my browser?   When I click on the same links from
Firefox, it always asks if I want to download the DTD file.

Is something set in your HTTP server to reject these requests from IE7?


----------------------------------------------------------------------------------------------------
Bob Stayton
Sagehill Enterprises
[email protected]


----- Original Message ----- From: "Keith Fahlgren" <[email protected]>
To: "William R. (Bill) Greene" <[email protected]>
Cc: <[email protected]>
Sent: Tuesday, February 24, 2009 5:06 PM
Subject: Re: [docbook] w3.org won't serve DTD imbedded in Docbook generated output - but only to IE


On Tue, Feb 24, 2009 at 4:44 PM, William R. (Bill) Greene <[email protected]> wrote:
FWIW, this problem also occurs with the ePub stylesheets. Because
epub/docbook.xsl imports xhtml-1_1/docbook.xsl, which contains this line:

<xsl:output method="xml" encoding="UTF-8" indent="no"
doctype-public="-//W3C//DTD XHTML 1.1//EN"
doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"/>

this XHTML was generated:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd";>

which caused the online version of epubcheck at
http://www.threepress.org/document/epub-validate/ to complain:

WARNING: wrg-resume.epub/wrg-resume.xhtml Unresolved external XML entity
'http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd'

I'm not able to reproduce on the command line or using Liza's tool:

MacKeith:docbook-xsl-1.74.3 keith$ epub/bin/dbtoepub -v ~/scratch/a_book.xml
Rendering DocBook file /Users/keith/scratch/a_book.xml to a_book.epub
MacKeith:docbook-xsl-1.74.3 keith$ epubcheck a_book.epub
Epubcheck Version 1.0.3

No errors or warnings detected

MacKeith:docbook-xsl-1.74.3 keith$ unzip -d ~/scratch/a_book a_book.epub
Archive:  a_book.epub
extracting: /Users/keith/scratch/a_book/mimetype
  creating: /Users/keith/scratch/a_book/META-INF/
 inflating: /Users/keith/scratch/a_book/META-INF/container.xml
  creating: /Users/keith/scratch/a_book/OEBPS/
 inflating: /Users/keith/scratch/a_book/OEBPS/bk01-toc.html
 inflating: /Users/keith/scratch/a_book/OEBPS/ch01.html
 inflating: /Users/keith/scratch/a_book/OEBPS/content.opf
 inflating: /Users/keith/scratch/a_book/OEBPS/index.html
 inflating: /Users/keith/scratch/a_book/OEBPS/toc.ncx
MacKeith:docbook-xsl-1.74.3 keith$ head ~/scratch/a_book/OEBPS/ch01.html
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd";>

==

"""
Validate ePub documents
Valid ePub!
a_book.epub is valid!
"""

Do you have a test document that exhibits this behavior?


Thanks,
Keith

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to