Xml 由于命名空间冲突,无法分析XSD
我试图使用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 由于命名空间冲突,无法分析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'的前缀 需要改变。如果这是正确的命名空间,则使用适当的 “导入”标记应添加到 '文
<?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