gpt4 book ai didi

java - 无法将名称 'common:DateRange' 解析为 (n) 'type definition' 组件

转载 作者:太空宇宙 更新时间:2023-11-04 12:13:07 25 4
gpt4 key购买 nike

我有两个 xml 架构文件 schema1.xsd schema2.xsd。schema2.xsd 导入到 schema1.xsd 内部当我尝试在 JAXB 中解析 schema1.xsd 时,如下所示:

Schema schema = factory.newSchema(new StreamSource(schemaString));

我遇到以下异常:

org.xml.sax.SAXParseException; lineNumber: 12; columnNumber: 62; src-resolve: Cannot resolve the name 'common:DateRange' to a(n) 'type definition' component.

Schema1.xsd

<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.com" xmlns="http://www.example.com"
xmlns:common="http://www.example.com/common">

<xs:import namespace="http://www.example.com/common" schemaLocation="schema2.xsd" />

<xs:element name="exType" type="ExampleType" />
<xs:complexType name="ExampleType">
<xs:sequence>
<xs:sequence minOccurs="0">
<xs:element name="activeDates" type="common:DateRange" />
</xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:schema>

Schema2.xsd:

<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.example.com/common"
targetNamespace="http://www.example.com/common">

<xs:complexType name="DateRange">
<xs:sequence>
<xs:element name="startDate" type="xs:dateTime"/>
<xs:element name="endDate" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

最佳答案

当我定义 schema2.xsd 路径的完整路径时问题已解决

关于java - 无法将名称 'common:DateRange' 解析为 (n) 'type definition' 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39685690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com