【问题标题】:XSLT Code for multiple line data into single line将多行数据转换为单行的 XSLT 代码
【发布时间】:2017-09-16 09:38:43
【问题描述】:

如图所示,地址行 1 位于字段 Address Line-1 内的两行中。

例如,现在是这样的:

Address Line 1: 1234 California street

                   APT 555

当我将此数据转换为 XML 时,它会将地址分成两行。如何在 XSLT 中将此地址放入单行?

在应用 XSLT 之后,我希望它变成如下所示的单行

列/字段名称为 Address Line-1

地址为1234 California street APT 555

【问题讨论】:

  • 你的问题不清楚。请查看有关如何提问的帮助。
  • 提供您正在转换的 XML 示例以及所需输出的示例。您可能想使用normalize-space() 折叠回车符和空格。

标签: xml xslt xslt-2.0 workday-api


【解决方案1】:

我似乎您的源 XML 的地址分为 2 行, 可能在第二行的开头有一些空格,如下所示:

<address>1234 California street
    APT 555</address>

因此,如果您将标识模板应用于此类标记或使用&lt;xsl:value-of select="address"/&gt;,则生成的文本也将分为两行,在第二行保留前导空格

也许你应该使用&lt;xsl:value-of select="normalize-space(address)"/&gt;

Normalize-space 函数可能会完成这项工作,将一系列内部“白色”字符转换为单个空格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 2013-09-06
    • 2016-01-14
    • 1970-01-01
    • 2019-02-17
    相关资源
    最近更新 更多