[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Preserving inline DTD
Hello, How do I make xsltproc preserve the DTD that is in the input XML ? Example: coder.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE codermap [ <!ELEMENT codermap (coder)*> <!ELEMENT coder (#PCDATA)> <!ATTLIST coder magick CDATA #REQUIRED> <!ATTLIST coder name CDATA #REQUIRED> ]> <codermap> <coder magick="FOO" name="FOO" /> </codermap> coder.xsl: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="xml" indent="yes" /> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> <xsl:template match="/codermap"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> <coder magick="BAR" name="BAR" /> </xsl:copy> </xsl:template> </xsl:stylesheet> When invoked as: xsltproc coder.xsl coder.xml the DTD is lost: <?xml version="1.0"?> <codermap> <coder magick="FOO" name="FOO"/> <coder magick="BAR" name="BAR"/></codermap> Thank you, Piotr
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|