Subject: Re: [xsl] XHTML html validation|
From: "Andrew Welch" <andrew.j.welch@xxxxxxxxx>
Date: Thu, 15 Feb 2007 14:56:55 +0000
I'm trying to convert a site which currently is XHTML valid to use xslt and remain so. When I run the old handmade jsp pages through http://validator.w3.org/ is the , which begin
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
it validates. My stylesheet contains this
<xsl:output method="html" doctype-public='-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'/>
Which sticks this at the top of the doc
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Notice the case of the html entry. This throws up the w3c error
/Line 1 column 120/: DTD did not contain element declaration for document type name.
Do I really need to make that read "html" and if so how please?
Also, do you really want the "html" output method if your target is xhtml - shouldn't you be using the "xml" output method in 1.0, and "xhtml" in 2.0? Otherwise <br/> will be <br> etc