[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Transforming augmented XHTML to XHTML using XSLT
At 2008-03-21 17:31 -0400, Robert Koberg wrote:
> <xsl:template match="/"> > <html> > <xsl:apply-templates select="." mode="html"/> > </html> > </xsl:template> The built-in template rule will satisfy the above, and since built-in template rules preserve the current mode, there should be no problems. Except for my very sloppy writing where I mistyped the namespace declaration, the code works fine (see below). Note that the unused namespace declarations in the result are innocuous ... if you want to get rid of them it will take some code to reconstitute each element that you are matching. I hope this helps. . . . . . . . . . . . . . Ken t:\ftemp>type aaron.xml <?xml version="1.0" encoding="UTF-8"?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Here is a head</title> </head> <body> <p>Here is a body.</p> </body> </html> t:\ftemp>type aaron.xsl <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:h="http://www.w3.org/1999/xhtml" exclude-result-prefixes="h" > <xsl:output method="xml" encoding="UTF-8" indent="yes"/> <xsl:template match="/"> <html> <xsl:apply-templates select="." mode="html"/> </html> </xsl:template> <xsl:template match="h:head" mode="html"> head <xsl:copy-of select="*"/> </xsl:template> <xsl:template match="h:body" mode="html"> body <xsl:copy-of select="*"/> </xsl:template> </xsl:stylesheet> t:\ftemp>xslt aaron.xml aaron.xsl con <?xml version="1.0" encoding="UTF-8"?> <html> head <title xmlns="http://www.w3.org/1999/xhtml">Here is a head</title> body <p xmlns="http://www.w3.org/1999/xhtml">Here is a body.</p> </html> t:\ftemp>
|
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
|