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>