BizTalk Mapper: как обнаружить узел, который не приходит в XML

StackOverflow https://stackoverflow.com/questions/2744035

Вопрос

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

Третий случай этой страницы - это то, что я ищу:http://danshultz.blogspot.com/2007/08/logical-existence-isnil- temble-string.html.

Заранее спасибо.

Это было полезно?

Решение 2

Единственный способ, которым мне удалось сделать это на карте, проходит через XSLT в сценарии функция.

Другие советы

Вы можете использовать логическое существование функционаума. Если элемент отсутствует в исходном сообщении, этот функционал вернет ложь.

Если вам нужно выполнить некоторую логику, основанную на отсутствии элемента (например, отображение значения по умолчанию на выходное сообщение), пропустите логическое существование функционируемого вывода на логично, чтобы не возвращать True, затем подключите логический не вывод в функцию сопоставления значений со вторым входом, установленным на все, что вы хотите, чтобы значение по умолчанию было.

Если это элемент, используйте логическую строку.

Если вы хотите проверить запись или узел, то используйте логическую строку и подключите его к любому элементу под этим узлом или записью.

Дайте мне знать, если это работает для вас или нет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top