【问题标题】:prevent creation new line in xslt transformation防止在 xslt 转换中创建新行
【发布时间】:2017-03-31 15:03:45
【问题描述】:

我的 xml 文件

<numbers>
    <number>
        one
    </number>
    <number>
        two
    </number>
 <numbers>

我有 xsl 文件可以翻译成 html。我想构造这样的文本:

one, two

在输出中。

为此,我使用

<xsl:value-of select="//numbers/number" separator=", "/>

但在输出中我会看到带有新行的文本

one
, 
two

在浏览器中它看起来像“一,二”(逗号符号周围有空格)。我想在没有剩余空间的情况下获得价值。

我用的是撒克逊 he 9.4。

【问题讨论】:

    标签: xml xslt saxon


    【解决方案1】:

    您的 number 元素中包含空格,包括实际“一”文本之前和之后的换行符,这就是被拾取的内容。

    当您使用 XSLT2.0 时,请将您的表达式更改为此以删除文本两侧的空白

    <xsl:value-of select="//numbers/number/normalize-space()" separator=", "/>
    

    【讨论】:

      猜你喜欢
      • 2012-06-02
      • 2019-05-25
      • 2013-04-11
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      相关资源
      最近更新 更多