How can I tailor the contents of the <!DOCTYPE...> element to include an
internal subset in an XSL-generated XML file? I find no way to customize the
contents of this element.
(If you want to know why I ask, read on:
I want to create an Xhtml output using XSL that can be validated via Schema
or doctype.
By specifying the schema details within the <html> tag, it validates via
Schema, as in:
<html
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/1999/xhtml
http://www.w3.org/2002/08/xhtml/xhtml1-transitional.xsd" xml:lang="en"
lang="en">
But this breaks the W3C xhtml validator (having xmlns:xsi and
xsi:schemaLocation in the <html> tag). So I need a DTD consisting of:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
[ <!ATTLIST html xmlns:xsi CDATA #IMPLIED xsi:schemaLocation CDATA #IMPLIED>
] >
--end-of-reason-why)
~~Michael Sorens
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list