--------------------------------------------
XSL
--------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0"
xmlns:xalan="http://xml.apache.org/xslt">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<!-- Begin Embedded DTD -->
<!DOCTYPE book [
<!ELEMENT catalog (title,name)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT book (cataglog+)>
]>
<!-- End Embedded DTD -->
<book>
<catalog>
<title>
<xsl:value-of select="/book/catalog/title/@value"/>
</title>
<name>
<xsl:value-of select="/book/catalog/name/@value"/>
</name>
</catalog>
</book>
</xsl:template>
</xsl:stylesheet>
xls does like this:
<!-- Begin Embedded DTD -->
<!DOCTYPE book [
<!ELEMENT catalog (title,name)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT book (cataglog+)>
]>
<!-- End Embedded DTD -->
Any xsl tag which accepts dtd declaration?