Je définis un XSD. J'ai besoin de définir un élément qui prend la date au format yyyymmdd. Comment puis-je définir une restriction dans XSD pour accepter uniquement ce format?Remplacement du format de date XSD
Répondre
Vous pouvez toujours définir comme un type simple restreint basé sur une chaîne, limitée par une expression régulière:
<xs:simpleType name="FormattedDateType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{8}"/>
</xs:restriction>
</xs:simpleType>
Si vous voulez vraiment intelligent, vous pouvez modifier l'expression régulière pour être encore plus d'un match pour une date (par exemple, contient les informations de ce mois ne peut être 01-12 et ainsi de suite):
<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
Si vous voulez que le format MM/JJ/AA AA xml alors ce code peut vous aider pour ce format
<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>
Essayez d'exécuter cette –
@SamirVasani, je ne pensais pas que les schémas XML supportaient les éléments d'ancrage comme^et $ lors de la correspondance de modèles. Avez-vous testé votre suggestion? –
- 1. Spécification du format d'entrée de date
- 2. Date ("date format 8601")?
- 3. Xsd: liste -> date issue
- 4. Comment obtenir la date du format datetime
- 5. Format de date CSV
- 6. format de date convertion
- 7. ordinal Format de date C#
- 8. Définition du format de cellule de date dans excel xml
- 9. format de date HTTP NSDate
- 10. Importation Format de date mmjjaaaa
- 11. zéro Format de date C#
- 12. Format de date en VB6
- 13. Format de ticks à date
- 14. Date Format Problème
- 15. Utilisation du format de date locale dans les modules Joomla
- 16. format date dans C#
- 17. Conversion de format de date en SQL
- 18. Date Problèmes de format de culture
- 19. PHP Print Date Format variable
- 20. format de date java incompatible avec xquery xs: format de date, comment résoudre ce problème?
- 21. Convertir le format de date US en format de date ANSI SQL (AAAA-mm-jj)
- 22. Format de date pour SelectDateWidget de django
- 23. Comment montrer la date du jour dans ce format?
- 24. Format STR_TO_DATE à une date
- 25. Quel format de date est "ds1248083197360"?
- 26. format de date personnalisée en XML-Schema
- 27. format de filtre django pour la date
- 28. Changer le format de la date
- 29. rapport Crystal + C# format de date
- 30. Validation du schéma xsd
Marc que je connaissais cette expression mais je pensais que ce ne est pas la bonne façon. Je pensais que je devais étendre xs: date et remplacer le format. –
Tout à fait honnêtement, je n'ai jamais pensé à restreindre xs: date ou xs: dateTime, et en définissant un modèle - pas sûr que ça marchera - essayez-le! –
Vous ne pouvez pas étendre un type simple (pas via xs: extension) et vous ne pouvez pas restreindre quelque chose pour qu'il ne soit pas valide dans le cadre de la base. Une date formatée 'aaaammjj' n'est pas une date xs: valide (elle nécessite le format 'aaaa-mm-jj') donc vous avez besoin de quelque chose comme la solution de marc_s –