2

TPE はオーケストレーションとは別に展開できるため、BAM 追跡には TPE を使用することをお勧めします。

ただし、プロセスのある時点で、メッセージのルート XML 要素と 1:N の関係を持つメッセージ ペイロード プロパティを追跡する必要があります。

1:N の関係にもかかわらず、このプロパティの最初の値を抽出するだけで、追跡のニーズには十分です。

いつものように、これを追跡しようとすると、次の XLANG メッセージがログに記録されます。

AmbiguousXPathException - The result set for the XPath expression ... 
contains more than a single node

このプロパティの最初のインスタンスだけを選択するように、BTT XPath を直接変更しようとしました。

私はもう試した

'XPath="//*[local-name()='Property' and namespace-uri()='{URI}' ...]/[1]'

しかし、「式はノードセットに評価する必要があります」というエラーが表示されます

もっと簡単に

'//Property[1]' and '//Property[position() = 1]'

エラーは発生しませんが、これでも私のプロパティは引き出されません。

最後に、BTT ファイルの XPath と SomXPath の違いを説明できる人はいますか?

4

1 に答える 1

3

これは、XML ドキュメントを提供せずに暗闇で撮影するようなものですが、次の方法を試してみてください。

(//*[local-name()='Property' and namespace-uri()='{URI}' ...])[1]

//x[1]1つのノードを選択しないFAQです(//x)[1]

最初の手段: という名前のすべての要素x、つまりその親の最初の子です。

2 番目の意味x:ドキュメント内の最初の要素。

于 2010-06-25T13:29:04.170 に答える