RE: [xsl] XHTML rendering: xmlns Attribute in every template?

Subject: RE: [xsl] XHTML rendering: xmlns Attribute in every template?
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Wed, 26 May 2004 11:32:20 +0100
Why not just put xmlns="http://www.w3.org/1999/xhtml"; on the xsl:stylesheet
element?

Michael Kay 

> -----Original Message-----
> From: christof.hoeke@xxxxxxx [mailto:christof.hoeke@xxxxxxx] 
> Sent: 26 May 2004 10:03
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] XHTML rendering: xmlns Attribute in every template?
> 
> hello,
> i am working on a quite simple custom XML to XHTML 
> stylesheet. in the XSL template i put the XHTML xmlns in the 
> top level html element.
> 	<html xmlns="http://www.w3.org/1999/xhtml";>
> so every result element in this template is also in the XHTML xmlns. 
> 
> the problem is that in every other template that i put into 
> the stylesheet every result element again has to be put in 
> the XHTML xmlns. so the whole stylesheet is more or less 
> cluttered with 
> <b xmlns="http://www.w3.org/1999/xhtml";>... stuff.
> 
> the only other solution would be to put a 
> xmlns:h="http://www.w3.org/1999/xhtml"; in the xsl:stylesheet 
> element and prefix all result elements with that
> <h:b>...
> 
> is the above the way it works? is there any simpler way of 
> dealing with namespaces or this the only solution? esp with 
> generating HTML it seems odd to use a namespace prefix.
> 
> thanks
> chris

Current Thread