XPathMessageQuery sm: body () выражение - PullRequest
1 голос
/ 22 марта 2012

Мы пытаемся записать некоторые действия отправки в код в рабочем процессе службы xamlx, и у нас возникли проблемы с корреляцией сообщения с постоянными экземплярами. Ошибка всегда возникает как «запрос корреляции дал пустой набор результатов», поэтому мы начали смотреть на наше выражение xpath и на входящее сообщение.

Каждое выражение xpath, которое я видел, содержит что-то вроде

sm:body()/xg0:AddItemMessage/xg0:CartId

теперь я не думаю, что sm: body () является выражением xpath (остальное имеет смысл с пространствами имен)

Может кто-нибудь указать, что такое функция sm: body ()?

1 Ответ

1 голос
/ 26 октября 2012

Это функция XPATH, определенная в .NET Framework, которую вы можете использовать в качестве сокращения для более длинных выражений XPATH.

Функция body() возвращает набор узлов, содержащий только тело узла, которое было бы эквивалентно чему-то вроде /s11:Envelope/s11:Body или /s12:Envelope/s12:Body.

Список функций, определенных в .NET Framework, которые вы можете использовать повторно, можно найти в следующей записи блога:

Функции XPath ServiceModel

...