0

私はこのような文字列を持っています...

 1-Jan-1970 01:00:00

これはスペース (この例のように) で始めるか、データが 2 桁の場合は数字で始めることができます。

XSD ファイルで正規表現を作成して、単純なタイムスタンプ タイプを作成しました。これは次のようになります。

<xs:simpleType name="Timestamp">
    <xs:restriction base="xs:token">
        <xs:pattern value="( [1-9]|[1-3][0-9])-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-[1-2][0-9][0-9][0-9] [0-2][0-9]:[0-5][0-9]:[0-5][0-9]"/>
    </xs:restriction>
</xs:simpleType>

この正規表現と指定されたサンプル文字列を取得し、http://www.regextester.com/でテストすると、動作します。

ただし、それを使用して XML を検証しようとすると、2 桁の日付では機能しますが、スペースのある日付では機能しません (上記を参照)。

誰か私にこれを操縦してもらえますか?

4

1 に答える 1

1

トークンデータ型は、先頭と末尾に空白がある文字列を字句スペースから除外します。

collapse基本型として、xs:token ではなく、xs:string (または空白ファセットが に設定されていない文字列派生型) に名前を付けます。

于 2013-01-23T08:38:21.260 に答える