2008-12-29 11 views
2

Je crée un schéma XML, et je veux soutenir un format de date personnalisé:
Thu Dec 11 14:17:20 2008format de date personnalisée en XML-Schema

Actuellement, je suis en utilisant le modèle suivant tapez:

<xs:simpleType name="Date_Type"> 
    <xs:restriction base="xs:token"> 
     <xs:pattern value="(Sun|Mon|Tue|Wed|Thu|Fri|Sat) (Jan|Feb|Mar|Apr|May|June|Jul|Aug|Sep|Oct|Nov|Dec) [0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}"/> 
    </xs:restriction> 
</xs:simpleType> 

Existe-t-il une façon plus simple (plus élégante) de le faire en utilisant le schéma XML?

+0

Je regarde cela depuis un moment aussi, et je suis arrivé à la conclusion qu'il n'y a pas de meilleur moyen. Évidemment, vous ne pouvez pas dériver de xs: date, mais alors, vous n'avez pas non plus la magie de xs: date, donc dans ce cas, vous devrez analyser la date manuellement. :-( –

+0

hmmm, comment ennuyeux ... – Dana

+0

approche Terrible, stocke les données XML, pas les formats! –

Répondre

2

XML avec schéma est destiné à stocker des données; Comme d'autres l'ont souligné, il existe déjà un moyen standard de stocker des dates. Il semble que vous souhaitiez stocker des données formatées, qui mélangent le modèle et la vue, pour ainsi dire.

Il est possible que vous serez bien être le faire, mais finalement vous voudrez peut-être faire quelque chose comme un filtre XSLT qui choisit les éléments dont les dates sont entre deux dates données. Ensuite, vous aurez des ennuis.