我有一个带有自动生成的WSDL的Spring Boot Web服务应用程序。
我想向XSD架构添加另一个部分,但为了使其分开,我使用了<xs:include />
:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema ...>
<xs:include schemaLocation="other.xsd" />
<xs:element ...>
根据the docs (some rows above),我必须将Commons XMLSchema添加到类路径,但是尽管这样做:
<dependency>
<groupId>org.apache.ws.xmlschema</groupId>
<artifactId>xmlschema-core</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.ws.xmlschema</groupId>
<artifactId>xmlschema-walker</artifactId>
<version>2.2.3</version>
</dependency>
似乎没有选择其他模式,并且生成的WSDL在开头保留了<xs:include />
条目:
<xs:include schemaLocation="other.xsd"/>
<xs:element ...>