【发布时间】:2019-05-16 08:52:17
【问题描述】:
我正在尝试通过 xslt 映射以下格式的消息:
<soapenv:Envelope xmlns:soapenv="..." ns...>
<soapenv:Header>
<ns:myHeader>
<ns1:myData>VALUE_I_WANT</ns1:myData>
</ns:myHeader>
</soapenv:Header>
<soapenv:Body>
<ns2:otherData>
...
</ns2:otherData>
</soapenv:Body>
</soapenv:Envelope>
目前我的映射处理soapenv:Body 标记中的所有字段,但对于我的一个映射节点,我需要soapenv:Header > ns:myHeader > ns1:myData 中的值。
是否可以从 XSLT 中的 soap 标头获取一个值,我需要什么样的 xpath 来实现这一点?
【问题讨论】:
-
你能分享你的 xslt 吗?您是否尝试过提供命名空间的 XPath
soapenv:Envelope/soapenv:Header/ns:myHeader/ns1:myData? -
这对你也有帮助
/*[local-name()='Envelope']/*[local-name()='Header']/*[local-name()='myHeader']/*[local-name()='myData'] -
如果我可以在我的 xslt.我正在研究上面的建议。
-
非常重要的问题:您使用什么适配器来接收消息?
标签: xslt soap mapping biztalk soapheader