我的输入XML:
<sb:author>
<ce:given-name>
A.
</ce:given-name>
<ce:surname>
Bernal
</ce:surname>
</sb:author>
所需的输出XML:
<sb:author>
<ce:given-name>A.</ce:given-name>
<ce:surname>Bernal</ce:surname>
</sb:author>
在我使用的XSL中
<xsl:strip-space elements="*"/>
<xsl:strip-space elements="ce:given-name ce:surname"/>
<xsl:copy-of select="normalize-space(sb:author)" />
但它不起作用。任何人都可以帮我删除这个空格吗?
答案 0 :(得分:1)
您可以使用身份转换并添加此模板:
<xsl:template name="text()[normalize-space() != '']">
<xsl:value-of select="normalize-space()" />
</xsl:template>
答案 1 :(得分:-2)
在组合中使用这些:
<xsl:strip-space elements="*"/>
<xsl:output indent="yes"/>