date
私のスキーマでは、 または のいずれかとしてフォーマットされたデータを含む要素を受け入れたいと考えています dateTime
。
たとえば、次の要素はいずれも検証する必要があります。
<event_ts>2012-04-18</event_ts>
<event_ts>2012-04-18T12:00:00</event_ts>
<event_ts>2012-04-18T12:00:00Z</event_ts>
<event_ts>2012-04-18T12:00:00-05:00</event_ts>
この要素の型を使用するだけdateTime
では、最初の例は検証に合格しませんdateTime
。仕様では、時刻部分が存在する必要があると規定されているためです。
明示的な文字列ではなく、型の列挙のようなものが XML スキーマに存在しますか?
ここで大きな正規表現を使用して ISO 8601 ホイールを再発明することは避けたいと思います。