【问题标题】:remove spaces in between <xsl:text> using xslt?使用 xslt 删除 <xsl:text> 之间的空格?
【发布时间】:2014-09-10 08:52:27
【问题描述】:

输入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 没有变化。

我想删除 . 之间的空格或空换行符。

谁能帮我解决这个问题?

我的 expexted 输出 xml 是,

<keywords>

  <ce:keyword>

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

  </ce:keyword>

  <ce:keyword>

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

  </ce:keyword>

</keywords>

【问题讨论】:

    标签: xml xslt


    【解决方案1】:

    使用

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多