1

我正在尝试根据父级的属性值在示例消息中返回元素的值

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
4

1 回答 1

3

试试这个:

SELECT
    C.item
FROM
    InputRoot.XMLNSC.transaction.operation.column[] AS C
WHERE
    C.name = 'A'
于 2014-09-01T15:54:09.057 回答