清单 3:SOAP 1.2 与 1.1 请求不匹配的出错消息
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header>
<V:Upgrade xmlns:V="http://www.w3.org/2001/06/soap-upgrade">
<envelope qname="ns1:Envelope"
xmlns:ns1="http://www.w3.org/2001/06/soap-envelope"/>
</V:Upgrade>
</env:Header>
<env:Body>
<env:Fault>
<faultcode>env:VersionMismatch</faultcode>
<faultstring>Version Mismatch</faultstring>
</env:Fault>
</env:Body>
</env:Envelope>
使用 XML infoset
近来,关于 infoset 的课题被提了出来。Infoset 是这样一个机制,通过它,不必使用空白、尖括号以及单、双引号等琐碎的细节符号就能描述 XML 文档。它允许对包含在 XML 中的实际数据而不是 XML 的特定格式进行更为抽象的讨论。这一机制的一种令人感兴趣的用途,就是它使新的 XML 格式(比如拥有更简洁的句法的二进制 XML)的出现成为了可能。在调查 Infoset 及其在 SOAP 规范中可能的用途的过程中,Martin Gudgin 根据 XML infoset 重写了规范的第 4 部分。因此,从 Martin 所完成的工作中抽取一个片断来看,一个 Infoset 定义的头部分元素示例可能包含以下内容:
· 头部分的本地名称
· “http://www.w3.org/2001/06/soap-envelope/”的名称空间名称
· 零或更多个符合名称空间条件的属性信息项目(Attribute Information Items)
· 零或更多个符合名称空间条件的元素信息子项目(Element Information Item children)。
请注意,它是如何将重点集中在包含在 XML 中的实际数据上,而非数据的特定文本格式上的。在更高层次上,比如,在关于如何定义一种特定传输上的 SOAP 的定义中,其注意力就在于 XML 的实际物质表现的特定细节发生之处。
同样值得注意的还有让数据类型 boolean 接受 0、1、ture 和 false(“0”为 MU 头部分中的缺省值)的决定。
继续下一项任务
还有些什么?除了本文中提到的问题以外,XML工作组的面前还摆着不少尚待解决的问题。想获得详尽的列表,请参阅问题列表。一些更为活跃的问题(如 SOAPAction)肯定会让您兴奋的。对于任何对 SOAP 感兴趣的人,无论是技术的热衷者还是实现者,我都建议您通过订阅并加入 xml-dist-app 邮件列表来留意工作组的发展。该工作组在一个方面是非常独特的,那就是:它大概是 W3C 工作组中最开放的一个了 — 我们的所有工作几乎都是以一种开放、公共的方式完成的,并且 SOAP 社区的参与、意见和反馈都是其工作得以成功的关键因素。
作者的免责声明:对于本文中提及的任何、或所有决策,都应视为工作组在当前时刻想法的快照。有相当多的人急切希望工作组完成其工作,因此可能会根据工作组的临时决策做出实现的选择,这是可以理解的,但请注意,工作组如今所作出的决策可能会在日后有所改变。
参考资料
万维网联盟(The World Wide Web Consortium,W3C)于 2001 年 7 月 9 日宣布发布 SOAP 1.2 以及 XML 协议抽象模型文档。
您应当参阅一下补充报道,以获得有关 W3C 的 XML 协议工作组工作方面的更多信息。
一些法国Dinard面对面会议的照片。
关于作者
Doug Davis 是 IBM 的软件开发人员和 W3C XML 协议工作组的代表。您能通过 dug@us.ibm.com 与 Doug 联系。
文章来源于领测软件测试网 https://www.ltesting.net/