mam jeden moduł, gdzie mam moje schematy XSD, gdzie jeden schemat może odwoływać się do innego za pomocą ścieżki względnej wewnątrz lokalizacji schematu:wydawnictwa Static WSDL i pokrewne schematy XSD przy użyciu Wiosna WS
<xs:import namespace="http://my.namespace.org" schemaLocation="../mypackage/my.xsd"/>
Tutaj jestem też używanie xjc do generowania ziaren Jaxb z tych schematów xsd.
Teraz mam moduł, w którym jest moja usługa sieciowa jest impemetemetented, używając spring-ws (2.0.4). I chcę użyć statycznego WSDL i opublikować go za pomocą schematów xsd, gdzie lokalizacje schematu zostaną przekształcone na adres URL, taki jak "http://myerver.url.com/my.xsd".
Pytanie, w jaki sposób można to elegancko osiągnąć?
(Ewentualnie połączyć XSD do jednego schematu i że WSDL)
(Teoretycznie mogę przekształcić te XSD przy użyciu skryptu i dodać je do zasobów (XSD i WSDL) do (wiosna dyspozytora) servlet ale nie wydaje mi się to bardzo wygodne)
Krótki komentarz ... nie będzie w stanie połączyć w jedno XSD od ciebie używam instrukcji < xs: import />; możesz mieć tylko jedną docelową przestrzeń dla każdego pliku XSD. Można jednak wstawiać wszystkie XSD, bez względu na przestrzenie nazw, w sekcji WSDL: types - w takim przypadku wszystkie importowane obiekty powinny upuścić atrybuty schemaLocation. Więcej później ... –
Cześć, nie chcę tego robić ręcznie. Tak więc rozwiązaniem jest, jeśli można to zrobić bez większych problemów, na przykład przy użyciu ogólnej biblioteki, która mi to robi. – csviri
W końcu rozwiązany przez własną implementację serwletu. – csviri