Tôi đang xác định XSD. Tôi cần phải xác định một yếu tố có ngày theo định dạng yyyymmdd. Làm thế nào tôi có thể xác định một hạn chế trong XSD để chỉ chấp nhận định dạng này?Định dạng ngày XSD ghi đè
Trả lời
Bạn luôn có thể định nghĩa nó như là một kiểu đơn giản hạn chế dựa trên một chuỗi, bị hạn chế bởi một biểu thức chính quy:
<xs:simpleType name="FormattedDateType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{8}"/>
</xs:restriction>
</xs:simpleType>
Nếu bạn muốn nhận được sự thông minh, bạn có thể tinh chỉnh các biểu thức chính quy để được thậm chí nhiều hơn của một trận đấu cho một ngày (ví dụ có chứa các thông tin trong tháng đó chỉ có thể là 01-12 và vân vân):
<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>
Marc
Nếu bạn muốn định dạng MM/DD/YY YY trong xml thì mã này có thể giúp bạn cho định dạng này
<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>
cố gắng chạy –
@SamirVasani này, tôi không nghĩ rằng lược đồ XML hỗ trợ các phần tử neo như^và $ khi đối sánh mẫu. Bạn đã thử nghiệm đề xuất của mình chưa? –
- 1. Ghi đè ngày tháng jquery
- 2. Trình ghi ngày tháng khởi động - cách lấy ngày dưới dạng chuỗi ở đúng định dạng?
- 3. Ngày định dạng trong thanh ghi Meteor bracers {{timestamp}}
- 4. Định dạng ngày ActiveRecord
- 5. Ghi đè hoặc ghi đè
- 6. định dạng ngày tháng jquery ui định dạng ngày tháng
- 7. C++ Ghi đè ... ghi đè?
- 8. DateTime.Parse ngày định dạng
- 9. Định dạng ngày PHP
- 10. Định dạng ngày JAVA
- 11. Định dạng ngày tháng PHPExcel
- 12. Định dạng ngày giờ Ngày trong năm
- 13. Ghi đè hàm php mặc định
- 14. Cách ghi đè phần tử Xsd bên trong phần tử cha/mở rộng
- 15. Ghi đè phương thức ghi đè (C#)
- 16. Rails 3, Chỉ xem định dạng ngày?
- 17. Ghi đè BeanPropertyRowMapper để Hỗ trợ Ngày giờ JodaTime
- 18. Sự khác biệt giữa ghi đè ảo, ghi đè, ghi đè mới và bị ghi
- 19. Định dạng ngày Apache poi
- 20. ngày định dạng bằng C#
- 21. Định dạng ngày cho tuần
- 22. Định dạng một ngày lịch
- 23. Định dạng ngày và giờ
- 24. Định dạng ngày tương đối
- 25. jquery tmpl định dạng ngày?
- 26. Định dạng ngày trong RangeValidator
- 27. Định dạng ngày tháng DB2
- 28. ngày định dạng với moment.js
- 29. Ghi đè GetHashCode
- 30. Truy cập Định dạng Ngày SQL
Marc Tôi biết biểu thức này nhưng tôi nghĩ nó không đúng cách. Tôi nghĩ rằng tôi cần phải mở rộng xs: ngày và ghi đè lên các định dạng. –
Hoàn toàn trung thực, tôi chưa bao giờ nghĩ đến việc hạn chế xs: date hoặc xs: dateTime, và thiết lập một mẫu - không chắc chắn nó có hoạt động hay không - hãy thử nó! –
Bạn không thể mở rộng một loại đơn giản (không phải thông qua xs: extension) và bạn không thể hạn chế một cái gì đó không hợp lệ như một phần của cơ sở. Ngày 'yyyymmdd' được định dạng không phải là ngày xs: hợp lệ (nó yêu cầu định dạng 'yyyy-mm-dd') vì vậy bạn cần một cái gì đó giống như giải pháp marc_s ' –