如何在xpath中使用字符串连接回车符

时间:2015-07-16 13:01:07

标签: xml xpath

我正在创建一个将一个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”

如何使用回车符号连接字符串?

2 个答案:

答案 0 :(得分:1)

这取决于您使用的是Windows还是Unix平台。在Windows上,行结束是CRLF,而在Unix上它只是LF。

CR为&#xD,而LF为&#xA

所以,在Windows平台上:

concat(//Address1, "&#xD;&#xA;", //Address2)

或者在类似Unix的平台上:

concat(//Address1, "&#xA;", //Address2)

答案 1 :(得分:0)

我不确定你是否可以使用concat()函数一步完成此操作,但是你可以通过在Address1和Address2的输出之间添加<xsl:text>&#xD;</xsl:text>来获得回车,例如:

    <xsl:value-of select="concat(//Address1, '')" />
    <xsl:text>&#xD;</xsl:text>
    <xsl:value-of select="concat(//Address2, '')" />