我发现网上有很多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/”处的架构允许“name”属性和部分中的操作,而“http://www.w3.org/TR/wsdl#A4.1”处的架构不允许这样做。
那么,WSDL 1.1的哪个XSD架构是正确的?