Возвращаемое значение функции 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

person Adam Labi    schedule 27.11.2013    source источник


Ответы (1)


Попробуй это:

SELECT
    C.item
FROM
    InputRoot.XMLNSC.transaction.operation.column[] AS C
WHERE
    C.name = 'A'
person Paul_MT    schedule 01.09.2014