2012-06-28 37 views
1

我試圖消耗TIBCO Desginer WSDL文件,但是對於日期屬性定義的正則表達式的投擲的錯誤在WSDLTIBCO設計器中的正則表達式錯誤?

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

我不知道這是否是一個錯誤或故意的,但設計師將不接受空字符串與交替(|)。以下正則表達式被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」)?空元素和省略元素之間是否有功能差異?