我正在创建一个将一个xml文件转换为另一个xml文件的自动测试。我正在使用xpath。 输入文件A和B中有两个字段。结果如下
<Address>A
B</Address>
所以在A和B之间添加了carrige返回char(\ n)但是如果写和xpath一样
concat(//Address1,"\n",//Address2)
我得错了结果:A \ nB。
我尝试用以下字符连接:“\ n”,“&amp;#13;”,“&amp;#10;”,“&amp; \ amp; crlf”
如何使用回车符号连接字符串?
答案 0 :(得分:1)
这取决于您使用的是Windows还是Unix平台。在Windows上,行结束是CRLF,而在Unix上它只是LF。
CR为
,而LF为

。
所以,在Windows平台上:
concat(//Address1, "
", //Address2)
或者在类似Unix的平台上:
concat(//Address1, "
", //Address2)
答案 1 :(得分:0)
我不确定你是否可以使用concat()
函数一步完成此操作,但是你可以通过在Address1和Address2的输出之间添加<xsl:text>
</xsl:text>
来获得回车,例如:
<xsl:value-of select="concat(//Address1, '')" />
<xsl:text>
</xsl:text>
<xsl:value-of select="concat(//Address2, '')" />