gpt4 book ai didi

xml - 自定义 SOAP 1.1 header 和 mustUnderstand 属性

转载 作者:数据小太阳 更新时间:2023-10-29 02:46:13 25 4
gpt4 key购买 nike

我的 WebService(与 SOAP 1.1 规范兼容)使用它自己的类型的 header MyHeader 在 xsd 中定义如下:

<xs:complexType name="MyHeader">
<xs:sequence>
<xs:element name="MyElement1" type="xs:string"></xs:element>
<xs:element name="MyElement2" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>

不幸的是,“由 AXIS 1.4 框架”生成的 SAOP 消息具有包含 mustUnderstand="0" 属性的 MyHeader 元素:

<ns:MyHeader soapenv:mustUnderstand="0" xmlns:ns="http://....">
<ns:MyElement1>XXX</ns:MyElement1>
<ns:MyElement2>YYY</ns:MyElement2>
</ns:MyHeader>

根据规范,可以将 SOAP mustUnderstand 添加到每个 header 。但是,在我看来,如此定义的元素 MyHeader 不能包含此属性,因为生成的 XML 与 XML 规范不兼容 - 它不符合 cvc- 的 XML 规则复杂类型

是否允许向此 header 实例添加mustUnderstand 属性?AXIS 框架 1.4 是否正常工作?

最佳答案

长话短说,请搜索“从 header 中删除 mustUnderstand 属性”,这应该可以为您提供解决方案;默认情况下,不应添加此 header ;如果您需要实际使用它,那么我会修改 header 部分的架构以包含这些 SOAP 属性;如果您想查看示例,请查看 WS-I Claim schema (删除 use="prohibited")。

关于xml - 自定义 SOAP 1.1 header 和 mustUnderstand 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9516053/

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