我发现网络上有大量 XSD 文件声称它们的 targetNamespace 是“ http://schemas.xmlsoap.org/wsdl/ ”。当然,“ http://schemas.xmlsoap.org/wsdl/ ”有一个,但“ http://www.w3.org/TR/wsdl#A4.1 ”有另一个。例如,Oracle 在其 SOA Suite 11g 中至少有 10 个版本的 wsdl.xsd,所有这些都以某种方式派生自 xmlsoap.org 或 w3.org 版本。
问题是,所有这些不同的 WSDL 1.1 定义都是互不相同的!!例如,“ http://schemas.xmlsoap.org/wsdl/ ”中的模式允许“名称”属性在部分中进行操作,而“ http://www.w3.org/TR/ ”中的模式wsdl#A4.1 " 不允许这样做。
那么,哪种适用于 WSDL 1.1 的 XSD 模式是正确的呢?