Concatination序列中的XSLT2.0问题

时间:2018-01-10 09:20:14

标签: xslt

我正在尝试连续3个字符串:

输入XML:

<Data>
    <LExpenseType> Hotel</LExpenseType>
    <VendorName> Beatel Hotel </VendorName>
    <LDescription> Bussines trip </LDescription>
</Data>

我的XSLT逻辑:

<tns:description>
 <xsl:value-of select="LExpenseType[node()]|VendorName[node()]|LDescription[node()]" separator=","/>
 </tns:description>

我的期望是:所有三个值都应按顺序排列&#34;,&#34;分离 - ;但它并没有按顺序出现。

请帮忙。

1 个答案:

答案 0 :(得分:1)

不要使用union运算符|,因为它按文档顺序对其节点进行排序,只需使用逗号来构造序列,例如: <xsl:value-of select="LExpenseType[node()], VendorName[node()], LDescription[node()]" separator=","/>