【发布时间】:2015-05-14 20:08:24
【问题描述】:
我需要一个 xml 模式,它验证一个空节点和一个 8 位数字的节点是否为真。所以我定义了一个具有以下简单类型的 XML-Schema:
<xs:simpleType name="LeererStringOder8Zeichen">
<xs:restriction base="xs:string">
<xs:pattern value="(^$|\d{8})"/>
</xs:restriction>
</xs:simpleType>
我已经使用 java.util.regex 和 Xerces 的内部 RegularExpression 类尝试了这个正则表达式。两者都返回真。但是当我在我的 WS 中使用这个 simpleType(使用 CXF 实现)时,当我提交一个空字符串(例如 )时,我会收到一个验证错误。为什么?有谁知道,如何更改我的架构,使其接受一个空标签和一个包含 8 位数字的标签?
感谢您的帮助, 安德烈亚斯
【问题讨论】:
标签: java regex xml validation xsd