gpt4 book ai didi

workflow-foundation-4 - 为内容关联定义 XPath 查询

转载 作者:行者123 更新时间:2023-12-02 00:13:28 26 4
gpt4 key购买 nike

网络上似乎还有其他帖子问同样的问题,但要么他们没有完全解决问题,要么我遗漏了一些东西(很可能是后者)。

在为 XAMLX 服务定义内容关联的 XPath 查询时,我对 namespace 前缀的来源感到困惑。例如,在查询“sm:body()/xg0:Id”中,“sm”和“xg0”是从哪里来的。我假设这些是在某处指定的,但我不确定在哪里。如果我理解正确,则生成查询与消息契约(Contract)一起使用时将不起作用。在某种程度上,我同意这一点。如果我将“xg0”的前缀更改为“tempuri”,我可以在基本情况下使用它,但不是在所有情况下。是否有文档准确说明此查询的工作原理?

最佳答案

命名空间前缀存储在 XAMLX 文件中。不幸的是,没有显示值的 UI,您必须开始挖掘 XAMLX 源代码。请参阅下面的 XPathMessageQuery.Namespaces 部分,其中 xgSc 定义为 http://tempuri.org/

<Receive x:Name="__ReferenceID0" CanCreateInstance="True" DisplayName="ReceiveRequest" sap:VirtualizedContainerService.HintSize="255,86" OperationName="GetData" ServiceContractName="p:IService">
<Receive.CorrelationInitializers>
<RequestReplyCorrelationInitializer CorrelationHandle="[handle]" />
<QueryCorrelationInitializer>
<XPathMessageQuery x:Key="key1">
<XPathMessageQuery.Namespaces>
<ssx:XPathMessageContextMarkup>
<x:String x:Key="xgSc">http://tempuri.org/</x:String>
</ssx:XPathMessageContextMarkup>
</XPathMessageQuery.Namespaces>sm:body()/xgSc:GetData/xgSc:orderId</XPathMessageQuery>
</QueryCorrelationInitializer>
</Receive.CorrelationInitializers>
<ReceiveParametersContent>
<p1:OutArgument x:TypeArguments="x:String" x:Key="orderId" />
</ReceiveParametersContent>
</Receive>

关于workflow-foundation-4 - 为内容关联定义 XPath 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14342457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com