Xml 由于命名空间冲突,无法分析XSD

Xml 由于命名空间冲突,无法分析XSD,xml,jaxb,xsd,Xml,Jaxb,Xsd,我试图使用xjc实用工具生成Java类,但出现以下异常: [错误]src resolve.4.2:错误解析组件'act:statusCd'。信息技术 检测到“act:statusCd”位于命名空间中 '',但从这个 命名空间不可从架构文档引用 '文件:/E:/SpringWebServices/BankWebService/xsd/account.xsd'。如果这 名称空间不正确,可能是'act:statusCd'的前缀 需要改变。如果这是正确的命名空间,则使用适当的 “导入”标记应添加到 '文

我试图使用xjc实用工具生成Java类,但出现以下异常:

[错误]src resolve.4.2:错误解析组件'act:statusCd'。信息技术 检测到“act:statusCd”位于命名空间中 '',但从这个 命名空间不可从架构文档引用 '文件:/E:/SpringWebServices/BankWebService/xsd/account.xsd'。如果这 名称空间不正确,可能是'act:statusCd'的前缀 需要改变。如果这是正确的命名空间,则使用适当的 “导入”标记应添加到 '文件:/E:/SpringWebServices/BankWebService/xsd/account.xsd'。第22行 文件类型:/E:/SpringWebServices/BankWebService/xsd/account.xsd

这是我的XSD:

  <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:act="http://www.example.org/account/schemas/"
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="http://www.example.org/account"  
    elementFormDefault="qualified">

  <xs:element name="AccountRequest">
    <xs:complexType>
        <xs:all>
            <xs:element name="AccountNumber" type="xs:string"/>
        </xs:all>
    </xs:complexType>
</xs:element>

<xs:element name="AccountResponse">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="AccountNumber" type="xs:string"/>
            <xs:element name="AccountName" type="xs:string"/>
            <xs:element name="AccountBalance" type="xs:double"/>
            <xs:element name="AccountStatus" type="act:statusCd"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

<xs:simpleType name="statusCd">
    <xs:restriction base="xs:string">
        <xs:enumeration value="Active"/>
        <xs:enumeration value="Inactive"/>
    </xs:restriction>
</xs:simpleType>
</xs:schema>


请让我知道我在XSD文件中做错了什么。我想在响应中引用“statusCd”simpleType。

从此更改与
act
命名空间前缀对应的命名空间URI

xmlns:act="http://www.example.org/account/schemas/"
xmlns:act="http://www.example.org/account"
到此

xmlns:act="http://www.example.org/account/schemas/"
xmlns:act="http://www.example.org/account"
那么您对
act:statusCd
的引用将正确解析为在目标命名空间中找到的
statusCd
简单类型,
http://www.example.org/account