【问题标题】:JAX-WS @Pattern annotation for regex validation用于正则表达式验证的 JAX-WS @Pattern 注释
【发布时间】:2011-10-12 16:53:06
【问题描述】:

我正在使用 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 注释。

为什么 xjc 不使用这个注解,我该如何修复它以在 Java 中执行正则表达式验证?

感谢您的帮助

【问题讨论】:

    标签: java xml regex web-services jax-ws


    【解决方案1】:

    我自己没有尝试对 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 链接已停用,并且确实在功能评论中提供了相关的当前链接。

    【讨论】:

    猜你喜欢
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    相关资源
    最近更新 更多