我正在创建一个基于Spring的SOAP web服务,并试图返回一个名为AVAILABLE_PACKAGES的自定义列表,该列表包含多个PACKAGE_项元素。每个PACKAGE_ITEM元素都由两个字符串组成,即PACKAGE_NAME和PACKAGE_PRICE。
我尝试了多种配置,但我一直收到在线错误
<xs:element name="availablePackagesList" type="xs:AvailablePackagesList" />
错误内容如下:
在此行找到多个批注:
这是我电脑上的代码片段。xsd文件
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http:/hello.com/queries"
xmlns:tns="http:/hello.com/queries"
elementFormDefault="qualified">
<!--GetSubscriberAvailablePackages -->
<xs:element
name="MobileGetSubscriberAvailablePackagesRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="network" type="xs:string" />
<xs:element name="username" type="xs:string" />
<xs:element name="password" type="xs:string" />
<xs:element name="subscriberData" type="xs:string" />
<xs:element name="subscriberDataType" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element
name="MobileGetSubscriberAvailablePackagesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="network" type="xs:string" />
<xs:element name="subscriberData" type="xs:string" />
<xs:element name="subscriberDataType" type="xs:string" />
<xs:element name="response" type="xs:string" />
<xs:element name="responseDetails" type="xs:string" />
<xs:element name="availablePackagesList"
type="xs:AvailablePackagesList" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="AvailablePackagesList">
<xs:sequence>
<xs:element name="AvaillablePackage"
type="xs:AvaillablePackageItem" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="AvaillablePackageItem">
<xs:attribute name="packageName" type="xs:integer"
use="required" />
<xs:attribute name="packagePrice" type="xs:integer"
use="required" />
</xs:complexType>
要消除直接错误和后续错误,
>
更改type="xs:可用包列表"
为type="tns:可用包列表"
,并且
将type="xs: AvaillablePackageItem"更改为type="tns: AvaillablePackageItem"
因为两者都在http:/yobitelecom中。com/querys
名称空间,而不是http://www.w3.org/2001/XMLSchema
名称空间。
当引用另一个XSD中的定义时,我们对不同命名空间中的另一个XSD使用“import”,对相同命名空间中的另一个XSD使用“include”。
下面是我的XSD。我犯了错误。你能验证一下吗? 请帮帮我。
我请求soapenv提供以下信息: 我想删除xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance" 我能用我的服务吗?也许你可以设定组织。阿帕奇。轴客户调用具有某些属性的对象。。。我不知道。
我得到以下错误时运行我的应用程序:附加信息:错误在第2行位置64.从命名空间http://www.w3.org/2001/XMLSchema-instance期待元素CustomeLeads...遇到名称为“自定义线索”、命名空间的“元素”。 我不明白为什么我会收到这个错误消息,因为正如你从XML中看到的,“自定义领导”包含在XML中。如果我取出命名空间,文件将不会读取元素。包括命名空间似乎工作,
当我试图在sap中使用外部Web服务(WSDL文件)进行数据集成时,我在sap中创建客户端代理并给出了服务提供者webservice URL http://172.31.3.48:8717/?WSDL它给出了代理生成错误它给出了“Liberary haldler Exception”“incorrect value:unknown namespace http://www.w3.org/2001/
是否有任何方法使DataContractSerializer在节点为空值时不写入节点?