Java 一些noobwsdl问题
我只想问一下为什么使用类型Java 一些noobwsdl问题,java,web-services,soap,wsdl,Java,Web Services,Soap,Wsdl,我只想问一下为什么使用类型tns:test?我如何在complextype name=“test”中获得tx、result和命名空间值,因为这是基于它们提供给我的api应该得到的响应 tns是目标命名空间前缀,应该在WSDL或XSD文件(包括test)的顶部定义 您没有编写如何访问这些值,但我假设您的代码在不同的命名空间中工作,因此无法识别test。很可能有一种方法允许您按元素名和名称空间获取值。请注意,在这种情况下,名称空间不是tns,而是在源文件顶部定义的URL 如果您不熟悉名称空间:每个X
tns:test
?我如何在complextype name=“test”中获得tx、result和命名空间值,因为这是基于它们提供给我的api应该得到的响应 tns
是目标命名空间前缀,应该在WSDL或XSD文件(包括test
)的顶部定义
您没有编写如何访问这些值,但我假设您的代码在不同的命名空间中工作,因此无法识别test
。很可能有一种方法允许您按元素名和名称空间获取值。请注意,在这种情况下,名称空间不是tns
,而是在源文件顶部定义的URL
如果您不熟悉名称空间:每个XML元素都与名称空间相关联,就像Java中的类是包的一部分一样。在XML中没有
import
语句,因此必须按名称和命名空间命名元素。为了保持文件可读性,您可以定义名称空间前缀(可能是缩写)。tns:
很可能是指目标名称空间(即该服务的XML名称空间,以及定义复杂类型测试的名称空间)。您正在使用JAXB吗?若否,原因为何?
<xsd:element name="loginResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="loginReturn" type="tns:test"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="test">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="tx" type="xsd:int"/>
<xsd:element minOccurs="0" maxOccurs="1" name="result" type="xsd:int"/>
<xsd:element minOccurs="0" maxOccurs="1" name="name_space" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>