Currently, Spring WS does not seem to have support for serving up xsd's that are imported into static wsdl. There is also no support for xsd's that import other xsd's. Both situations are considered best practices by schema and wsdl designers.
The schemaLocation attribute should be transformed in the same way that the location attribute is transformed for wsdl's today to include the request specific server info depending on where the application is deployed.
wsdl (with imported xsd)
<wsdl:definitions name="Example" targetNamespace="http://services">
<xs:import namespace="http://customer/types" schemaLocation="http://localhost:7001/Services/8.02/Example?Customer.xsd"/>
xsd (with imported xsd)
<xs:import namespace="http://order/types" schemaLocation="http://localhost:7001/Services/8.02/Example?Order.xsd"/>
|Transition||Time In Source Status||Execution Times||Last Executer||Last Execution Date|
|21d 1h 12m||1||Arjen Poutsma||27/Feb/08 9:31 AM|
|9d 20h 35m||1||Arjen Poutsma||08/Mar/08 6:06 AM|
|17h 16m||1||Arjen Poutsma||08/Mar/08 11:23 PM|
|8d 7h 6m||1||Arjen Poutsma||17/Mar/08 6:30 AM|
|45d 14h 39m||1||Arjen Poutsma||01/May/08 9:09 PM|