我正在使用 Apache CXF 2.7.6 wsdl2java
,该工具似乎忽略或无法找到公共目录条目。特别是我的<xs:import>
一个 XSD 文件中有以下内容:
<xs:import namespace="http://www.ivoa.net/xml/STC/STCcoords/v1.10"/>
使用目录文件条目无法正确解决上述问题:
<public publicId="http://www.ivoa.net/xml/STC/STCcoords/v1.10" uri="STCcoords-v1.10.xsd"/>
如果我<xs:import>
通过添加schemaLocation
属性来更改,即更改为:
<xs:import namespace="http://www.ivoa.net/xml/STC/STCcoords/v1.10" schemaLocation="http://www.ivoa.net/xml/STC/STCcoords/v1.10/>
它解析文件,但我的理解是这不应该是必要的,因为我不想编辑我提供的 XSD。
无论使用 OASIS XML 格式还是 TR9401 格式,行为都是相同的。