更新:
一种实现方法是在XSD中(如果您 先签约
),例如直接向其添加XSD限制,例如
<xs:element name="singleChar"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:length value="1"/> </xs:restriction> </xs:simpleType></xs:element>
但是我认为问题是 合同最后 的问题(例如,编写生成XSD的代码,反之亦然)
据我所知,JAX-WS或JAXB尚不支持此功能(但有一个不错的增强要求)
资料来源:
JAX-WS和JAXB不支持针对XSD限制的代码生成(例如xsd:restriction) http://old.nabble.com/Does-
jaxb-2.1-enforce-xs:restriction-td21348458.html
原因是也不支持其他方向(通过注释生成限制)
解决方法:
看一下这个:http
:
//download.oracle.com/docs/cd/E17802_01/webservices/webservices/docs/1.5/tutorial/doc/JAXBUsing4.html
还有这个问题:
JAX-WS和Joda-Time?
不是完全按照自己的意愿去做,而是让您离自己更近一点
我认为您不能通过其他任何方式将其限制为1个字符,一个字符确实是一个无符号的short,并且您可以将其限制为1个“字符串”字符。
如果使用字符串,则将允许无限字符。和@WebParam没有一个API来限制长度
实际上,我完全没有看到使用JAX-WS进行XSD限制的方法,但是我可能错了



