我正在创建代码优先的soap webservice,并希望将输入参数限制为maxmimum长度。因此,如果有人使用公开的wsdl来自动生成客户端类,他会看到长度是有限的。
这是否可以在不手动修改xsd?
的情况下实现@WebMethod
@WebResult(name = "version")
public String version(@WebParam(name = "version") String value) { //TODO limit to 10 chars
return value;
}
所以我想以xsd结果如下的方式配置参数:
<xs:restriction base="xs:string">
<xs:maxLength value = "10"/>
</xs:restriction>