TIBCO设计师的正则表达式错误?

时间:2012-06-28 17:40:36

标签: wsdl tibco

我正在尝试在TIBCO Desginer中使用WSDL文件,但是为WSDL中的date属性定义的正则表达式模式的抛出错误

WSDL文件

> <xsd:element maxOccurs="1" minOccurs="0" name="contractStartDate_line"

    > nillable="true">
    >       <xsd:simpleType>
    >           <xsd:restriction base="xsd:string">
    >               <xsd:pattern value="([0-9][0-9][0-9][0-9])-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])
    > ([0-1]?[0-9]|2[0-3]):([0-5]?[0-9]):([0-5]?[0-9])|"/>
    >           </xsd:restriction>
    >       </xsd:simpleType>

>     </xsd:element>

TIBCO中的错误

#dt-regex Pattern "([0-9][0-9][0-9][0-9])-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]) ([0-1]?[0-9]|2[0-3]):([0-5]?[0-9]):([0-5]?[0-9])|"/>" is an invalid regular expression: invalid atom: empty

有什么想法吗?

Nitesh

1 个答案:

答案 0 :(得分:1)

我不确定这是一个bug还是故意的,但是Designer不会接受带有替换的空字符串(|)。 Designer接受以下正则表达式,可能符合您的要求:

^([0-9] [0-9] [0-9] [0-9]) - (0 [1-9] | 1 [0-2]) - (0 [1-9] | [12] [0-9] | 3 [01])([0-1] [0-9] | 2 [0-3]):?([0-5] [0-9]): ([0-5] [0-9])$ | ^ $

另一方面,当你可以省略整个元素(minOccurs =“0”)时,是否需要允许空值?空元素和省略元素之间是否有任何功能差异?