Фильтрация XML на основе условия Xpath из разных узлов - PullRequest
0 голосов
/ 14 января 2019

Необходимо проверить существование узлов XML, используя выражение Xpath, где условия из разных узлов /level.

У меня есть XML, у которого вхождение корневого узла 0 .. неограничено. XML имеет несколько дочерних узлов, поддерживаемых несколькими вхождениями. Необходимо выяснить, существует ли хотя бы один корневой узел в зависимости от условий. Это в основном структура XML IDOc с несколькими дочерними сегментами с несколькими вхождениями. Согласно приложенной картинке, мы должны считать только те IDoc, где VKORG = 1140 и VTWEG = 01 и WERKS = 1136 и SPART = 00, здесь SPART будет только один раз в структуре IDoc, но другие поля могут повторяться. Узел IDoc может повторяться несколько раз.

IDocXML

1 Ответ

0 голосов
/ 15 января 2019

Ниже выражения Xpath, которое я создал, и оно заработало - // E1MARAM [содержит (SPART, '00') и .//ZOMI036_CHARLIST/IDOC_FOR[text()="DC "] и .// E1MARCM / WERKS [text ( ) = "1136"] и .//E1MVKEM[VKORG/text()="1140 "] [VTWEG / text () =" 01 "]]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...