[英]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.