Within my xslts, I make several passes over my data. The first pass creates multiple .xhtml files as needed. The subsequent passes build several XML files for the purpose of generating tocs and indexes. The means of generating these files are kept in additional xslts which are *imported* into my main xslts.

For several reasons, including handling entities, I include the dtd declaration for xhtml in my xsl:output element

Ex:
<xsl:output method="xhtml" doctype-public="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" doctype-system="dtd/xhtml/xhtml1-transitional.dtd"/>

Is there anyway to prevent this declaration from showing up in my generated xml files?


Thanks,

Rick