使用xslt?</xsl:text>删除<xsl:text>之间的空格

时间:2014-09-10 08:52:27

标签: xml xslt

输入xml:

<keywords>

  <ce:keyword>

    <ce:text>

      spacetime

    </ce:text>

  </ce:keyword>

  <ce:keyword>

    <ce:text>

      cauchy surface

    </ce:text>

  </ce:keyword>

</keyword>

到目前为止,我正在使用的是xsl,

<xsl:copy-of select="replace(ce:keywords/ce:keyword,'\s*','')"/>

我使用了这个xsl:copy-of和replace函数。但是我的输出xml没有变化。

我想在。

之间删除空格或空换行符

任何人都可以帮我这个吗?

我的exxted输出xml是,

<keywords>

  <ce:keyword>

    <ce:text>spacetime</ce:text>

  </ce:keyword>

  <ce:keyword>

    <ce:text>cauchy surface</ce:text>

  </ce:keyword>

</keywords>

1 个答案:

答案 0 :(得分:1)

使用

<xsl:template match="ce:text">
    <xsl:copy>
        <xsl:value-of select="normalize-space(.)"/>
    </xsl:copy>
</xsl:template>

normalize-space函数负责处理无关的空间。