[xsl] namespace cleanup for XHTML documents

Subject: [xsl] namespace cleanup for XHTML documents
From: Wolfgang Jeltsch <wolfgang@xxxxxxxxxxx>
Date: Wed, 13 Sep 2006 16:20:49 +0200
Hello,

I have a stylesheet which outputs XHTML documents that look like this:

	<?xml version="1.0"?>
	<xhtml:html
		xmlns="http://example.com/";
		xmlns:xhtml="http://www.w3.org/1999/xhtml";>
	  <xhtml:head>
	    <xhtml:title>Hello</xhtml:title>
	  </xhtml:head>
	  <xhtml:body>
	    <ul xmlns="http://www.w3.org/1999/xhtml";>
	      <li>1</li>
	      <li>2</li>
	    </ul>
	  </xhtml:body>
	</xhtml:html>

However, I want those documents to look like this:

	<?xml version="1.0"?>
	<html xmlns="http://www.w3.org/1999/xhtml";>
	  <head>
	    <title>Hello</title>
	  </head>
	  <body>
	    <ul>
	      <li>1</li>
	      <li>2</li>
	    </ul>
	  </body>
	</html>

That is, I want all namespace prefixes and unneeded namespace declarations 
removed and a single default namespace declaration at the top level.

How can I achieve this?

Best wishes,
Wolfgang

Current Thread