spring-ws static-wsdl с XsdSchemaCollection - PullRequest
0 голосов
/ 09 июля 2019

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 генерируются извне, поэтому не могут быть изменены.

...