Я использую Enunciate для создания конечной точки SOAP для веб-приложения Wicket, над которым я работаю, и у меня есть пара вопросов, решение которых я еще не нашел.
1 Как изменить имя файла xsd? Я просмотрел FAQ, и он говорит мне сделать что-то похожее на это:
<xml>
<schema namespace="http://api.example.com/data" file="data.xsd"/>
</xml>
Однако я не совсем понял, как установить targetNamespace для моих объектов данных. Я сделал это для своего сервиса через @WebService (targetNamespace = "blah"), но как мне аннотировать мои объекты данных, чтобы сообщить Enunciate, к какому пространству имен они должны принадлежать?
2 Enunciate прекрасно генерирует мои XSD, но мне не особо нравятся имена элементов, которые он использует. У меня есть объект ServiceRequest и ServiceResponse. Объект ServiceRequest имеет список объектов User. ServiceResponse имеет список объектов группы. Enunciate предполагает, что каждый объект «Пользователь» в ServiceRequest должен использовать тег «». Я чувствую, что было бы более разумно использовать единственную форму, "", так как на самом деле тег содержит только одного пользователя. Можно ли изменить это поведение, и если да, то как?
Заранее спасибо.