当前位置: 首页 > 知识库问答 >
问题:

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

慕容坚
2023-03-14

我正在创建一个基于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解决方案。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>

共有1个答案

牟恺
2023-03-14

要消除直接错误和后续错误,

>

  • 更改type="xs:可用包列表"type="tns:可用包列表",并且

    将type="xs: AvaillablePackageItem"更改为type="tns: AvaillablePackageItem"

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

  •  类似资料: