Ошибка регулярного выражения в дизайнере TIBCO?

Я пытаюсь использовать файл WSDL в TIBCO Desginer, но его ошибка выдачи для шаблона регулярного выражения, определенного для атрибута даты в WSDL

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

есть идеи?

Нитеш


person Nitesh    schedule 28.06.2012    source источник


Ответы (1)


Я не уверен, является ли это ошибкой или намеренно, но 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")? Есть ли какая-либо функциональная разница между пустым и опущенным элементом?

person Miklos Csuka    schedule 06.07.2012