Spring-ws для динамического wsdl поддерживает коллекции встроенных схем xsd, например, мы можем установить:
DefaultWsdl11Definition wsdl11Definition = new DefaultWsdl11Definition();
wsdl11Definition.setSchemaCollection(schemaCollection);
Но как насчет коллекции встроенных схем для статического wsdl, например, для следующего примера:
@Bean(name = "Service")
public SimpleWsdl11Definition simpleWsdl11Definition() {
SimpleWsdl11Definition simpleWsdl11Definition = new SimpleWsdl11Definition();
simpleWsdl11Definition.setWsdl(new ClassPathResource("wsdl/Service.wsdl"));
return simpleWsdl11Definition;
}
@Bean(name = "Schema")
public XsdSchema schema() {
return new SimpleXsdSchema(new ClassPathResource("xsd/Schema.xsd"));
}
Как предоставить коллекцию XsdSchemaCollection, когда Schema.xsd - это не простая схема, а скорее коллекция схем (она импортирует другие схемы)?И Service.wsdl, и Schema.xsd генерируются извне, поэтому не могут быть изменены.