Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java src resolve.4.2:错误解析组件';xs:name';。检测到';xs:name';位于命名空间中';http://www.w3.org/2001/XMLSchema'_Java_Xml_Xsd_Xsd Validation_Xml Validation - Fatal编程技术网

Java src resolve.4.2:错误解析组件';xs:name';。检测到';xs:name';位于命名空间中';http://www.w3.org/2001/XMLSchema'

Java src resolve.4.2:错误解析组件';xs:name';。检测到';xs:name';位于命名空间中';http://www.w3.org/2001/XMLSchema',java,xml,xsd,xsd-validation,xml-validation,Java,Xml,Xsd,Xsd Validation,Xml Validation,我正在创建一个基于Spring的SOAP web服务,并试图返回一个名为AVAILABLE_PACKAGES的自定义列表,该列表包含多个PACKAGE_项元素。每个PACKAGE_ITEM元素都由两个字符串组成,即PACKAGE_NAME和PACKAGE_PRICE 我尝试了多种配置,但在线路上不断收到错误 <xs:element name="availablePackagesList" type="xs:AvailablePackagesList"

我正在创建一个基于Spring的SOAP web服务,并试图返回一个名为AVAILABLE_PACKAGES的自定义列表,该列表包含多个PACKAGE_项元素。每个PACKAGE_ITEM元素都由两个字符串组成,即PACKAGE_NAME和PACKAGE_PRICE

我尝试了多种配置,但在线路上不断收到错误

<xs:element name="availablePackagesList" type="xs:AvailablePackagesList" />

错误内容如下:

在此行找到多个批注:

  • src resolve:无法将名称“xs:AvailablePackagesList”解析为(n)“类型定义”组件
  • src resolve.4.2:解析组件“xs:AvailablePackagesList”时出错。检测到
    “xs:AvailablePackagesList”位于命名空间中 'http://www.w3.org/2001/XMLSchema,但来自此的组件
    命名空间不可从架构文档引用
这是我在.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:AvailablePackagesList”
    更改为
    type=“tns:AvailablePackagesList”
    ,以及

  • type=“xs:availablepackageItem”
    更改为
    type=“tns:availablepackageItem”

  • 因为两者都在
    http:/yobitelecom.com/querys
    命名空间中,而不是
    http://www.w3.org/2001/XMLSchema
    名称空间