代码之家  ›  专栏  ›  技术社区  ›  Lydon Ch

wsdl java类区分大小写

  •  3
  • Lydon Ch  · 技术社区  · 15 年前

    在wsdl中,我有两种类型,名称相同,大小写不同:LoginResponse和LoginResponse。

    放弃登录响应。

    我该怎么办?

    <s:element name="LoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoginResult" type="tns:LOGINRESPONSE" />
          </s:sequence>
        </s:complexType>
      </s:element>
    
      <s:complexType name="LOGINRESPONSE">
        <s:attribute name="Message" type="s:string" />
        <s:attribute name="Token" type="s:string" />
        <s:attribute name="DataFormat" type="s:string" />
        <s:attribute name="Header" type="s:boolean" use="required" />
        <s:attribute name="Suffix" type="s:boolean" use="required" />
      </s:complexType>
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   Stephen C    15 年前

    WSDL中声明的名称确实是区分大小写的,而且 合法的

    • 当然,从可读性的角度来看,这是个坏主意(我是说,如果你在写Java程序,你不会声明变量 acat aCat

    • 虽然WSDL是区分大小写的,但是编程语言绑定将需要将WSDL名称映射到不区分大小写的程序标识符(例如,在visualbasic中,我相信),或者它们可能会将其大小写损坏,以便生成的标识符符合编程语言的样式约定。在这两种情况下,仅字母大小写不同的WSDL名称都可能导致问题。

    对于您的问题,最好的长期解决方案是更改WSDL,这样您就不会有名称仅因大小写不同而不同的元素、类型等。