Мы предпочитаем использовать TPE для отслеживания BAM, поскольку он может быть развернут независимо от наших оркестровок.
Однако в какой-то момент нашего процесса нам необходимо отслеживать свойство полезной нагрузки сообщения, которое имеет 1: N-связь с корневым XML-элементом сообщения.
Несмотря на отношение 1: N, извлечение только первого значения этого свойства будет достаточно для наших потребностей в отслеживании.
Как обычно,если мы пытаемся отследить это, то регистрируется следующее сообщение XLANG:
AmbiguousXPathException - The result set for the XPath expression ...
contains more than a single node
Мы пытались изменить BTT XPath напрямую, чтобы выбрать только первый экземпляр этого свойства
I 'мы попробовали
'XPath="//*[local-name()='Property' and namespace-uri()='{URI}' ...]/[1]'
, но затем получили ошибку "Выражение должно быть выполнено с набором узлов"
и более просто
'//Property[1]' and '//Property[position() = 1]'
Не давайте никаких ошибок, но это также не вытягивает мою собственность.
Наконец, кто-нибудь может объяснить разницу между XPath и SomXPath в файле BTT?