Я работаю в приложении логики, которое извлекает значения из XML.Первоначально я работал с этой структурой XML:
<Parent>
<Child1>Hello</Child1>
<Child2>World</Child2>
</Parent>
И я смог получить значения, используя это выражение XPath (это внутри действия For_Each):
"@{xpath(xml(items('For_each_node')), 'string(/*[local-name()=\"Parent\"]/*[local-name()=\"Child1\"])')}"
Это прекрасно работает, и я получаю «Hello» в этом примере, однако теперь мне дали этот XML:
<Parent>
<Child N="1">Hello</Child>
<Child N="2">World</Child>
</Parent>
И теперь выражение, помещенное выше, ничего не получает.Я думаю, что мне нужно настроить выражение, чтобы сделать что-то вроде «получить значение узла, где дочерний атрибут равен 1», но я не могу заставить его работать, я видел примеры, как это сделать, но каким-то образом синтаксис, используемый в приложениях логикиXPath немного отличается от того, как используется «стандартный» XPath.
Буду признателен за помощь, спасибо!