在删除文本节点中的空白时遇到一些问题。这是我使用的代码,但仍然没有空格。
<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>