XSDを定義しています。 yyyymmddという形式で日付を取る要素を定義する必要があります。この形式のみを受け入れるようにXSDで制限を定義するにはどうすればよいですか?XSD日付書式オーバーライド
答えて
は、必ず正規表現で制限文字列に基づいて制限単純型、としてそれを定義することができます:あなたは本当にスマートな取得したい場合は、さらに多くのことを正規表現を微調整することができ
<xs:simpleType name="FormattedDateType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{8}"/>
</xs:restriction>
</xs:simpleType>
日付の一致の(例えば、月が唯一できることの情報が含まれている01から12など):
<xs:simpleType name="FormattedDateType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{4}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])"/>
</xs:restriction>
</xs:simpleType>
マルク・
あなたはMM/DD/YYの形式をしたい場合YYをxmlに変換すると、このコードはこの形式に役立ちます
<xs:element name="StartDate">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="\d{2}[/]\d{2}[/]\d{4}"/>
<xs:length value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
これを実行しようとしました –
@SamirVasani、XMLスキーマはパターンマッチングのときに^や$のようなアンカー要素をサポートしているとは思いませんでした。あなたの提案をテストしましたか? –
- 1. .netのカルチャの日付書式のオーバーライド
- 2. Java - 日付書式
- 3. fullcalendar日付書式
- 4. laravel 5.2 - 日付の書式設定、炭素と書式::日付
- 5. ISO日付を日付書式からLONG日付書式に変換する
- 6. 変更日付書式日付ピッカー
- 7. 日付の書式は日付
- 8. BigQueryの日付書式
- 9. マンドリルハンドルバーテンプレート日付の書式
- 10. iPhone SDK日付書式
- 11. クリスタルレポートのカスタム日付書式
- 12. 日付/時刻の書式
- 13. SQLiteクエリの日付書式
- 14. Javaのシステム日付書式
- 15. 剣道の書式日付
- 16. PHP日付の書式
- 17. SASの日付の書式
- 18. VBScriptの日付の書式
- 19. JQGrid日付書式設定
- 20. Python書式日付問題
- 21. ロケールのJava日付書式
- 22. angularJSの書式日付
- 23. GWT日付書式設定
- 24. PHP - 日付形式の書式設定
- 25. 非公式日付の書式設定
- 26. の書式日付「日DD/MM/YYYY」
- 27. iOSの日付書式の日付書式を追加する方法「目」、「ST」
- 28. XSD 1.1は2日付
- 29. システム日付を書式付き日付に変換する
- 30. MySQL ORDER BY日付の書式でない日付フィールド
Marc私はこの表現を知っていましたが、正しい方法ではないと思いました。私はxs:dateを拡張してフォーマットをオーバーライドする必要があると思った。 –
かなり正直なところ、私はxs:dateやxs:dateTimeを制限することは考えていませんでした。そして、パターンを設定しました。 –
xs:extensionではなく単純なタイプを拡張することはできず、ベースの一部として無効なものを制限することはできません。 yyyymmdd形式の日付は有効なxs:日付ではありません(yyyy-mm-dd形式が必要です)ので、marc_sのようなものが必要です –