2017-04-19 57 views
0

image description hereXSLT規範多行數據轉換成單線

如在圖片中的第1行地址是在該領域內Address Line-1兩行。

例如,這是它的現在:

Address Line 1: 1234 California street 

        APT 555 

當我這個數據轉換成XML劈裂地址分成兩行。如何在XSLT中將此地址放入單行中?

應用XSLT後我要進一行此如下

列/字段名稱爲地址行1

地址爲1234加利福尼亞街APT 555

+1

你的問題不清楚。請查看如何提問的幫助。 –

+0

提供您正在轉換的XML的示例以及所需輸出的示例。有可能你想用'normalize-space()'來摺疊回車符和空格。 –

回答

0

我看來,您的源XML已將地址拆分爲2行, 也許在第二行的開始處有一些空格,如下所示:

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

因此,如果您或者應用的身份模板這樣的標籤或使用<xsl:value-of select="address"/>,生成的文本也將在2號線分爲2線,保持領先的空間。可能您應該使用<xsl:value-of select="normalize-space(address)"/>

規範化空間函數可能會完成這項工作,將內部「白色」字符序列轉換爲單個空間。