我们可以在xsl:copy-of函数中使用xsl:strip-space吗?

时间:2014-09-10 11:39:38

标签: xml xslt

我的输入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)" />

但它不起作用。任何人都可以帮我删除这个空格吗?

2 个答案:

答案 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"/>