1

TIBCO Desginer で WSDL ファイルを使用しようとしていますが、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

何かご意見は?

ニテシュ

4

1 に答える 1

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")、空の値を許可することが望ましいでしょうか? 空の要素と省略された要素の間に機能的な違いはありますか?

于 2012-07-06T12:10:06.493 に答える