Estoy definiendo un XSD. Necesito definir un elemento que tome la fecha en formato aaaammdd. ¿Cómo puedo definir una restricción en XSD para aceptar solo este formato?XSD formato de fecha anulación
Respuesta
Siempre se puede definir como un tipo simple restringido basado en una cadena, limitada por una expresión regular:
<xs:simpleType name="FormattedDateType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{8}"/>
</xs:restriction>
</xs:simpleType>
Si usted quiere conseguir realmente inteligente, se puede ajustar la expresión regular para ser aún más de un partido de la fecha (por ejemplo, contiene la información de ese mes sólo puede ser 01 - 12 y así sucesivamente):
<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 desea que el formato de MM/DD/AA YY en xml, entonces este código puede ayudarlo con este formato
<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>
intente ejecutar este –
@SamirVasani, no creo que los esquemas XML admitan elementos de anclaje como^y $ cuando coincidan los patrones. ¿Has probado tu sugerencia? –
- 1. XS: Fecha quiero fecha en formato AAAAMMDD
- 2. DB2 Formato de fecha
- 3. Formato de fecha MySQL
- 4. Formato de fecha PHP
- 5. Formato de fecha JAVA
- 6. XSLT formato de fecha
- 7. Formato de fecha de ActiveRecord
- 8. String.Format (formato, fecha) ignora el formato
- 9. Formato de fecha en RangeValidator
- 10. Python: formato de fecha, hora
- 11. formato de fecha en node.JS
- 12. Google Sitemap Formato de fecha
- 13. php: fecha de formato ISO8601?
- 14. ordinal Formato de fecha C#
- 15. Formato de fecha y hora
- 16. Formato de fecha de Java a formato de fecha de JavaScript
- 17. Cambio de formato de fecha y hora en formato numérico
- 18. Convertir la fecha PHP en formato de fecha de javascript
- 19. Convertir la fecha de Javascript a ASP.NET Formato de fecha
- 20. Textboxfor mvc3 formato de fecha y validación de fecha
- 21. FreeTDS formato momento extraño fecha
- 22. Formato Excepción: fecha y hora
- 23. convertir el formato JSON fecha
- 24. Fecha japonesa en este formato
- 25. Servicio web Java, fecha xsd en lugar de dateTime
- 26. Formato de campo de fecha de Solr
- 27. Descriptores de formato de fecha de localización
- 28. PHP Fecha en el formato de fecha iCal para DTSTART
- 29. Insertar fecha actual en formato de fecha y hora mySQL
- 30. Formato de fecha Oracle Fecha nula como 00/00/0000
Marc Yo conocía esta expresión, pero pensé que no era la correcta. Pensé que necesitaba extender xs: date y anular el formato. –
Honestamente, nunca pensé en restringir xs: date o xs: dateTime, y establecer un patrón - no estoy seguro si funcionará - ¡pruébalo! –
No puede extender un tipo simple (no a través de xs: extensión) y no puede restringir que algo no sea válido como parte de la base. Una fecha formateada 'aaaammdd' no es una xs: fecha válida (requiere el formato 'aaaa-mm-dd') por lo que necesita algo como la solución –