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 に答える