[xsl] removing tab formatting during XSLT?

Subject: [xsl] removing tab formatting during XSLT?
From: "Macaulay,Malcolm (US)" <Malcolm.Macaulay2@xxxxxxxxx>
Date: Thu, 10 Oct 2002 12:55:18 -0500
Could someone please enlighten me on how I can remove tab formatting from my resulting XML.

Here's an example:

Source XML:

<?xml version="1.0"?>
	<B att="att">a</B>

Desired output XML (i.e. the same as input but with all tabs removed):

<?xml version="1.0"?><A><B att="att">a</B><C>b</C><D>c</D></A>

XSLT (which doesn't work):

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
	<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
	<xsl:strip-space elements="*"/>
	<xsl:template match="/">
	<xsl:template match="*">
		<!-- recreate the element -->
		<xsl:element name="{name()}">
			<!-- copy existing attributes-->
			<xsl:for-each select="@*">
	<xsl:variable name="tab">nbsp;</xsl:variable>
	<xsl:template match="text()">
		<xsl:value-of select="translate(. , $tab , '')"/>

	<!-- original attempt	
	<xsl:template match="text()">
		<xsl:value-of select="normalize-space(.)"/>

I want to remove the tabs because this significantly reduces the size of the file.

Thanks in advance.



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Current Thread