我得到了以下 xml 片段。
<Root>
<SomeTags></SomeTags>
<Values>
<dateFrom>date 1<dateFrom>
<dateEnd>date 2<dateEnd>
<value1>10</value1>
<value2>5</value2>
</Values>
More Values here....
.....................
.....................
<Values>
<dateFrom>date n<dateFrom>
<dateEnd>date n+1<dateEnd>
<value1>10</value1>
<value2>5</value2>
</Values>
</Root>
我想比较所有的<value1>
值和<value2>
值。如果它们相同,我想将整体压缩如下:
如果 values1 == 所有值相同,如果 values2== 所有值相同,那么这应该是输出。
<Values>
<dateFrom>date 1<dateFrom> should be from the first Values item
<dateEnd>date n+1<dateEnd> should be from the last Values item
<value1>10</value1>
<value2>5</value2>
</Values>
其他不同的模板。
如何在 BizTalk 2009 的 XSLT (1.0) 中实现这一点?我知道迭代。为每个。但是有没有办法像程序语言一样打破。我可以以某种方式比较每个值并返回一个布尔值,说明所有值是否相同.. ??
谢谢大家的回复。