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. 日付の書式は日付
- 4. ロケールのJava日付書式
- 5. GWT日付書式設定
- 6. iPhone SDK日付書式
- 7. PHP日付の書式
- 8. クリスタルレポートのカスタム日付書式
- 9. Javaのシステム日付書式
- 10. SQLiteクエリの日付書式
- 11. JQGrid日付書式設定
- 12. PHP - 日付形式の書式設定
- 13. の書式日付「日DD/MM/YYYY」
- 14. iOSの日付書式の日付書式を追加する方法「目」、「ST」
- 15. Oracle日付書式設定NULL日付を00/00/0000
- 16. mysql日付に挿入する書式設定日付
- 17. MySQL ORDER BY日付の書式でない日付フィールド
- 18. 日付の書式設定の問題
- 19. PHPの日付の可変書式
- 20. 日付の文化書式の問題
- 21. Javaで日付の書式を探す
- 22. CSV日付書式の問題
- 23. jquery datepickerの日付書式設定
- 24. Grailsの書式設定の日付
- 25. jQueryのモバイルフォーム日付入力書式
- 26. の書式日付と時刻
- 27. スペース整列日付セルの書式
- 28. PHP:この日付書式のヘルプ
- 29. Excell 2007データベースの日付書式
- 30. 日付書式設定文字列
Marc私はこの表現を知っていましたが、正しい方法ではないと思いました。私はxs:dateを拡張してフォーマットをオーバーライドする必要があると思った。 –
かなり正直なところ、私はxs:dateやxs:dateTimeを制限することは考えていませんでした。そして、パターンを設定しました。 –
xs:extensionではなく単純なタイプを拡張することはできず、ベースの一部として無効なものを制限することはできません。 yyyymmdd形式の日付は有効なxs:日付ではありません(yyyy-mm-dd形式が必要です)ので、marc_sのようなものが必要です –