Subject:Adding a simple DOCTYPE using XSLT Author:sundar swamy Date:04 Sep 2007 05:42 PM
Hi,
I have a XSLT which tranforms one XML to another XML format. The source XML has the simple DOCTYPE which i is not copied over from the source XML to target XML with the XSLT. For example i want to add something like this:-
<!DOCTYPE rootElement>
I dont want the SYSTEM or PUBLIC tags inside the <!DOCTYPE ....>. I tried to use
<xsl:output method="xml" doctype-system="" indent="yes"/>. This does not give me the right output. It prints like <!DOCTYPE rootElement SYSTEM="">.
Could you please help me out on how i can get the simple form the DOCTYPE.
Subject:Adding a simple DOCTYPE using XSLT Author:sundar swamy Date:06 Sep 2007 01:46 PM
Thanks. Yes i hardcoded in the XSLT to insert the DOCTYPE as follows:-
<xsl:template match="/">
<!--
since doctype-public="" doctype-system="" in xsl:output
doesn't uniformly produce an empty DOCTYPE across all
XSLT processors, we'll use d-o-e
-->
<xsl:value-of disable-output-escaping="yes"
select="'<!DOCTYPE rootelement>
'"/>
But this causes the line breaks to disappear for all other elements/tags. The result XML is without the line breaks. it just displays in one single line. Is there any alternative?
Subject:Adding a simple DOCTYPE using XSLT Author:Tony Lavinio Date:07 Sep 2007 08:51 AM
Try asking this on the xsl-list run by Mulberry Technologies.
But we know of no standard way to emit a DOCTYPE without a
SystemID or PublicID from XSLT.