Возвращаемое значение функции ESQL SELECT фильтруется с использованием значения атрибута в качестве условия
Я пытаюсь вернуть значение элемента в примере сообщения на основе значения атрибута родителя
Структура сообщения XML:
<transaction>
<operation>
<column name="A">
<item>Desired Value</item>
</column>
<column name="B">
<item>Other Value</item>
</column>
</operation>
</transaction>
В XPath это будет сделано с помощью следующего запроса:
/transaction/operation/column[@name='A']/item/test()
Но в ESQL я не могу заставить его работать. Я думаю, что это должно быть что-то вроде:
SELECT
C.column.item
FROM
InputRoot.transaction.operation as C
WHERE
C.column.(XML.Attribute)name = A
1 ответ
Попробуй это:
SELECT
C.item
FROM
InputRoot.XMLNSC.transaction.operation.column[] AS C
WHERE
C.name = 'A'