java - MULE ESB 简单 SOAP 服务创建必填字段

标签 java web-services soap wsdl mule

我想在 Mule 3.4 社区中公开一个简单的 SOAP Web 服务。 服务的某些字段需要是强制性/必填的。怎么才能做到这一点?

这是网络服务方法:

public String methodname(String field1, String field2, String field3);

这是生成的 wsdl:

<xsd:element minOccurs="0" name="field1" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="field2" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="field3" nillable="true" type="xsd:string"/>

如何使这些字段 minOccurs="1"和 nillable="false"

请注意 @XmlElement(required=true) 不适用于我的 Java 版本 1.6

最佳答案

minOccurs="1" 使元素强制minOccurs="0" 使其可选 因此,请进行以下更改以使其强制执行:-

<xsd:element minOccurs="1" name="field1" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="1" name="field2" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="1" name="field3" nillable="true" type="xsd:string"/>

供您引用:- https://social.msdn.microsoft.com/Forums/en-US/f59a3ee2-5997-4ee7-8c09-8d371c923267/creating-required-elements-in-xsd?forum=xmlandnetfx

How to tell if XML element is marked as required in the XSD file

nillable指定是否可以将显式空值分配给元素 引用:-http://www.w3schools.com/schema/el_element.asp

因此,您需要在 WSDL 中进行更改,以便从 生成的 Java 类实现属性的这些属性

关于java - MULE ESB 简单 SOAP 服务创建必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27748795/

相关文章:

java - Wss4jSecurityInterceptor - 我的自定义回调被解释为 CleanupCallback 对象

java - 如何使用正则表达式解析文本文件中包含的电子邮件?

java - 将代理群体移至顶层

java - 为什么在类级别不允许泛型中的 super 关键字

xml - Web 服务返回时如何避免 HTML 脚本

python - 使用 zeep/python 创建 XML 序列

java - 分配大的新字符串时如何使用更少的内存

javascript - 搜索栏模仿者

python - 如何在curl重定向上发送数据?

testing - 如何使用 XQuery 迭代 SoapUI 中的 SOAP 响应?