Comment puis-je supprimer les espaces dans toutes les valeurs d'attribut à l'aide de xslt?

Je veux supprimer les espaces de tous les attributs dans mon xmls à l'aide de xslt. J'ai utilisé strip-space, mais qui supprime les espaces à partir des nœuds.
Mon xml d'entrée est:

<OrderList>
<Order OrderDate="26-July" OrderNo="ORDER 12345"
 CustomertName="JOHN DOE" OrderKey="ORDKEY12345">
<ShipAddress AddressLine="ABC Colony" FirstName="John" LastName="Doe "/>
</Order>
</OrderList>

et le xsl j'ai utilisé pour se débarrasser de la présence d'espaces dans les attributs comme CustomertName="JOHN DOE" est:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="xml" indent="yes"/> 
<xsl:strip-space elements="*" />
<xsl:template match="/">
<xsl:apply-templates/>
<OrderList>
    <xsl:for-each select="OrderList/Order">
        <xsl:element name="Order">
            <xsl:copy-of select="@OrderDate"/>
            <xsl:copy-of select="@OrderNo"/>
            <xsl:copy-of select="@CustomertName"/>

            <!-- ShipAddress begins -->
            <xsl:element name="ShipAddress">                                           
                <xsl:copy-of select="ShipAddress/@AddressLine"/>
                <xsl:copy-of select="ShipAddress/@FirstName"/>
                <xsl:copy-of select="ShipAddress/@LastName"/>                       
            </xsl:element>
        </xsl:element>
    </xsl:for-each>             
</OrderList>
</xsl:template>
</xsl:stylesheet> 

Mais cela laisse à l'entrée xml comme il l'a été. Je veux supprimer les espaces à partir des valeurs d'attribut à tous les niveaux.

OriginalL'auteur SMA_JAVA | 2012-08-21