简体   繁体   English

连接序列中的 XSLT2.0 问题

[英]XSLT2.0 issue in Concatenation sequence

I am trying to do concat of 3 strings:我正在尝试连接 3 个字符串:

Input XML:输入 XML:

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

My XSLT Logic:我的 XSLT 逻辑:

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

My expectation is : all three values should be returned in sequence with a comma , as delimiter;我的期望是:所有三个值应该在序列用逗号返回,作为分隔符; but they are not returned in order.但它们不是按顺序返回的。

Please help with this.请帮忙解决这个问题。

Don't use the union operator |不要使用联合运算符| then as it orders its nodes in document order, simply use a comma to construct your sequence with eg <xsl:value-of select="LExpenseType[node()], VendorName[node()], LDescription[node()]" separator=","/> .然后当它按文档顺序对其节点进行排序时,只需使用逗号来构建您的序列,例如<xsl:value-of select="LExpenseType[node()], VendorName[node()], LDescription[node()]" separator=","/>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM