テキスト ノード内の空白を削除する際に問題が発生しています。これは私が使用したコードですが、それでもスペースは入りません。
<xsl:output indent="yes" method="xml"/>
<xsl:template match="/">
<Address> <xsl:apply-templates/> </Address>
</xsl:template>
<xsl:template match="Address/Rowinfo ">
<xsl:copy>
<xsl:copy-of select="LocatorDesignator"/>
<xsl:copy-of select="LocatorName"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Address/Rowinfo/LocatorDesignator">
<xsl:value-of select = "normalize-space(LocatorDesignator)"/>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="Address/Rowinfo/LocatorName">
<xsl:value-of select = "normalize-space(LocatorName)"/>
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
同じ結果が生成されます。これは、テキスト ノード内に空白があるサンプル xml データです。
<Address>
<Rowinfo>
<Locator>mr oga, Ade </Locator>
<LocatorDesignator>Dwelling(Part Of), Null </LocatorDesignator>
</Rowinfo>
私の意図した出力は
<Locator>mr oga, Ade</Locator>
<LocatorDesignator>Dwelling(Part Of),Null</LocatorDesignator>