Azure Logic应用-具有名称空间前缀的xml的xpath

阿德·本·哈立德(Adeel bin Khalid)

在我的逻辑应用程序中,我使用xpath()函数获取的值。我尝试了不同的xpaths但出现错误

模板语言函数的“ xpath”参数无效:“ xpath”参数必须是受支持的格式正确的XPath表达式。请参阅https://aka.ms/logicexpressions#xpath了解用法详细信息。

我有以下xml:

在此处输入图片说明

我努力了:

@xpath(xml(<YourMessage>), '/*[local-name()=\"Envelope\" and namespace-uri()=\"http://schemas.xmlsoap.org/soap/envelope/\"]/*[local-name()=\"Body\" and namespace-uri()=\"http://schemas.xmlsoap.org/soap/envelope/\"]')
@xpath(xml(<YourMessage>), 'string(/*[local-name()=\"Envelope\" and namespace-uri()=\"http://schemas.xmlsoap.org/soap/envelope/\"]/*[local-name()=\"Body\" and namespace-uri()=\"http://schemas.xmlsoap.org/soap/envelope/\"])')

但是得到同样的错误 在此处输入图片说明

约翰斯305

您最好转换为JSON并使用该格式的数据。至少您可以通过这种方式摆脱所有愚蠢的名称空间的复杂性。

LogicApps内部关注JSON,因此无论如何这样做都是“正确的”。

您可以在以下位置找到示例:JSONPath-XPath for JSON

和评估者:JSONPath在线评估者

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Azure Logic应用-JSON到XML的转换

删除Azure Logic应用中的现有连接

Azure Logic应用+ WCF中继?

Azure Logic应用和数据流-删除?和@(来自JSON(XML))

如何重命名现有的Azure Logic应用程序?

EDIFACT DESADV在Azure Logic应用中没有供应商资格

在Azure Logic应用中解析JSON

Azure Logic应用HTTP侦听器

Azure Logic应用,队列中无内容

在Azure Logic应用中解析文本

使用CLI启用/禁用Azure Logic应用

Azure Logic应用-调用安全端点(TLS)

Azure Logic应用程序,入门配置

在具有名称空间前缀的元素内创建不带名称空间前缀的XML元素

使用托管身份从Azure Logic应用验证到Azure功能

JavaScript中数组对象(Lodash,Azure函数,Azure Logic应用)

在Azure Logic应用条件中访问Azure SQL存储过程

如何使用“创建容器组”操作将私有Docker集线器映像部署到Azure Logic应用

具有名称空间的PostgresSQL xpath

如何在具有名称空间前缀的TXMLDocument上使用XPath?

有没有一种方法可以保护只能从特定的Azure Logic应用程序调用的Azure功能?

Azure Logic应用程序更改计划重复发生

使用Azure Logic应用访问始终加密的数据

Azure Logic应用-动态获取Analysis服务的RefreshId

非标准JSON和Azure Logic应用

Azure Logic应用-“直到计数和超时”属性

如何在Azure Logic应用中转换JSON?

EDIFACT DELFOR在Azure Logic应用中进行解码

Azure Logic应用-验证JSON文件中的内容