次の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>
。それらが同じ場合、次のように全体を圧縮します。
値1 == すべての値が同じで、値2 == すべての値が同じである場合、これが出力されます。
<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) でこれを達成するにはどうすればよいですか? 繰り返しを知っています。for-each。しかし、手続き型言語のように破る方法はありますか。どういうわけか各値を比較して、すべての値が同じかどうかを示すブール値を返すことはできますか??
ご回答ありがとうございます。