我正在使用xjc从我的XML模式为JAX-WS Web服务生成java类。
在我的模式中,我为逗号分隔的整数列表指定了一个类型:
<xs:simpleType name="IntegerList">
<xs:restriction base="xs:string">
<xs:pattern value="(\d+,)*\d+" />
</xs:restriction>
</xs:simpleType>
当xjc将此类元素转换为java类时,它们将成为String对象(正如它们所应),但正则表达式验证将丢失。
我在某处读到了应该用于正则表达式的@Pattern annoation。
为什么xjc不使用这个注释,如何修复它以在Java中执行正则表达式验证呢?
感谢您的帮助
答案 0 :(得分:0)
我自己没有尝试过对xjc使用模式限制。根据以下帖子,我被引导相信xjc本身并没有创建@Pattern限制,但是一个有进取心的灵魂已经在java.net上发布了一个定制,该广告被宣传用于管理@Pattern(以及其他)的创建。 [http://www.java.net/forum/topic/glassfish/metro-and-jaxb/jaxb-plugin-generate-bean-validation-annotations-jsr-303][1]
@parvez是正确的,java.net链接已经退役,并且确实在功能评论中提供了相关的当前链接。