【问题标题】:ESQL SELECT function return value filtered using attribute value as a condition使用属性值作为条件过滤的 ESQL SELECT 函数返回值
【发布时间】:2013-11-27 16:38:00
【问题描述】:

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

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

【问题讨论】:

    标签: xml mq ibm-integration-bus extended-sql


    【解决方案1】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2013-11-09
      • 2017-06-06
      • 2015-09-20
      • 1970-01-01
      • 2019-03-23
      • 1970-01-01
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多