我正在使用 Enunciate 为我正在处理的 Wicket Web 应用程序生成一个 SOAP 端点,我有几个问题我还没有找到解决方案。
1 如何更改 xsd 文件的名称?我浏览了常见问题解答,它告诉我做类似的事情:
<xml> <schema namespace="http://api.example.com/data" file="data.xsd"/> </xml>
但是,我还没有完全弄清楚如何为我的数据对象设置 targetNamespace。我已经通过 @WebService ( targetNamespace="blah" ) 为我的服务完成了这项工作,但是如何注释我的数据对象以让 Enunciate 知道它们应该属于哪个命名空间?
2 Enunciate 可以很好地生成我的 XSD,但我并不特别喜欢它使用的元素名称。我有一个 ServiceRequest 和 ServiceResponse 对象。ServiceRequest 对象有一个用户对象列表。ServiceResponse 有一个 Group 对象列表。Enunciate 建议 ServiceRequest 中的每个“用户”对象都应该使用标签“<users>”。我觉得使用单数形式“<user>”更有意义,因为标签实际上只包含一个用户。是否有可能改变这种行为,如果可以,如何改变?
提前致谢。