【问题标题】:Logic App - XPath - Extract element based on child value逻辑应用程序 - XPath - 基于子值提取元素
【发布时间】:2021-12-21 03:03:03
【问题描述】:

我的逻辑应用程序有问题。 我正在调用 SOAP Web 服务并获得 xml 响应。 在响应中,有 2 个命名空间:env: 和 wd:

在原流程(Workday)中,我会使用下面的转换来提取我需要的元素:

        <xsl:for-each select="wd:Email_Address_Data[wd:Usage_Data/wd:Type_Data[@wd:Primary='1']/wd:Type_Reference[@wd:Descriptor = 'Work']]">
            <xsl:value-of select="wd:Email_Address"/>
        </xsl:for-each>

在逻辑应用程序中,我知道我可以使用 local-name() 来避免命名空间问题,但我似乎不明白如何在这部分中使用它:

[wd:Usage_Data[@wd:Public='1']/wd:Type_Data[@wd:Primary='1']/wd:Type_Reference[@wd:Descriptor = 'Work']]

或者有没有比 xpath 更简单的方法在 Logic App 中复制上述内容?

谢谢!

【问题讨论】:

    标签: xpath azure-logic-apps


    【解决方案1】:

    以下是使用 XPath 的示例。

    这个 XPath,

    //Context[Type = "test2"]/Value
    
    

    将选择Context 的所有Value 元素子元素Typetest2

    更多信息请查看SO

    还要检查相关的SOSO

    【讨论】:

    • 这与我的问题有什么关系?我的问题不是如何进行 XPath 表达式,而是如何将其转换为带有 local-name() 和诸如此类的表达式的逻辑应用程序
    猜你喜欢
    • 2020-05-14
    • 1970-01-01
    • 2011-07-10
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 2015-11-10
    相关资源
    最近更新 更多