SOAP Web Service的命名空间是否区分大小写?
问题描述:
我尝试部署,我改变一台机器,当我测试了的一个Web方法我得到一个错误,说明SOAP Web Service的命名空间是否区分大小写?
“服务器无法识别的HTTP标头SOAPACTION的价值”
我的web服务做了一些关于这个问题的搜索,这个错误似乎发生在有名称空间不同的时候。我看了一下是什么在我的开发环境和命名空间看起来有点像这样
https://webservice/ServiceName
,并在生产之前的Web服务的命名空间看起来像这样
https://webservice/servicename
是否情况物?它们应该完全匹配吗?
答
他们应该完全匹配:下面http://www.w3.org/TR/REC-xml-names/#NSNameComparison/
的URI引用是为 识别名称空间的目的,所有 不同,因为它们 大小写不同:
•HTTP:// WWW。 example.org/wine
•HTTP://www.Example.org/wine
•HTTP:/ /www.example.org/酒
答
是的。 XML中的所有内容都区分大小写。
我认为这将是真实的标签名称,而不是属性值。我会尝试改变它,看看它是否有效。 – jlafay 2011-02-25 13:55:07
我认为你是对的 - 因为它是一个URI,URI是区分大小写的 - 但SOAPAction头实际上是在HTTP请求上传递的,而不是在XML中传递的。 (其实也许我已经过时 - 1.2没有SOAPAction。) – Rup 2011-02-25 13:55:54
命名空间不只是属性值。他们是标记的一部分。所有XML标记都区分大小写。 – Toby 2011-02-25 14:21:58