Sto definendo un XSD. Devo definire un elemento che prende la data in formato aaaammgg. Come posso definire una restrizione in XSD per accettare solo questo formato?Formato data XSD prioritario
risposta
Si può sempre definirlo come un tipo semplice ristretta sulla base di una stringa, limitato da un'espressione regolare:
<xs:simpleType name="FormattedDateType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{8}"/>
</xs:restriction>
</xs:simpleType>
Se si desidera ottenere molto intelligente, è possibile modificare l'espressione regolare per essere ancora più di una partita per una data (ad esempio, contiene le informazioni che mese può essere solo 01-12 e così via):
<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
Se si desidera che il formato di MM/DD/YY YY in xml quindi questo codice può aiutarti per questo 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>
tenta di eseguire questo –
@SamirVasani, non pensavo che gli schemi XML supportassero elementi di ancoraggio come^e $ quando si verifica il modello. Hai testato il tuo suggerimento? –
- 1. Formato data Java in formato data JavaScript
- 2. JavaScript: Avviso prioritario()
- 3. Swift - UIButton prioritario setSelected
- 4. sas7bdat formato della data formato della data R
- 5. formato data/ora
- 6. ordinale Formato data C#
- 7. Formato data senza trattino?
- 8. MySQL - Formato colonna data
- 9. Formato campo data Solr
- 10. cambio formato data MySql
- 11. Formato data ActiveRecord
- 12. AngularJS formato ui-data
- 13. Formato data in RangeValidator
- 14. Formato data apache poi
- 15. XSLT Formato Data
- 16. DB2 Formato data
- 17. DateTime.Parse formato della data
- 18. Formato data con onchange
- 19. iOS - Invio prioritario: risorse insufficienti
- 20. Richiesta messaggio prioritario da MSMQ
- 21. Java a XSD o XSD a Java
- 22. giapponese Data in questo formato
- 23. excel Formato data per mysql
- 24. Formato Data uscita in JSF
- 25. Allineamento formato stringa data/ora
- 26. Formato data negozio in elasticsearch
- 27. Formato data garantito per Excel
- 28. Javascript ottenere data in formato
- 29. Formato data SQL di accesso
- 30. Spring 3.2 Formato ora data
Marc Sapevo questa espressione ma ho pensato che non fosse la strada giusta. Ho pensato di dover estendere xs: date e sovrascrivere il formato. –
Abbastanza onestamente, non ho mai pensato di limitare xs: date o xs: dateTime, e impostando un pattern - non sono sicuro se funzionerà - provatelo! –
Non è possibile estendere un tipo semplice (non tramite xs: estensione) e non è possibile limitare il fatto che qualcosa non sia valido come parte della base. Una data formattata 'yyyymmdd' non è una xs valida: date (richiede il formato 'yyyy-mm-dd') quindi è necessario qualcosa come la soluzione di marc_s –