Modifier xsd:dateTime type simple à utiliser différents date et l'heure séparateur

J'ai un ancien système qui produit du XML avec des horodatages similaire à la norme ISO 8601, mais avec de l'espace utilisé pour séparer la date et l'heure. E. g. 2009-12-31 00:00:00. Je voudrais définir un schéma qui définit l'intervalle de valeurs possibles pour ces horodateurs. xsd:dateTimeserait bien adapté à cette fin, toutefois, il utilise T que le séparateur entre la date et l'heure. Je ne peux pas modifier le système d'héritage pour les horodatages de retour à l'aide de T comme un séparateur.

Est-il un moyen d'avoir un simpleTypedéfinition qui découle de xsd:dateTime, mais modifie le séparateur ou dois-je compter sur une chaîne avec un modèle approprié et lisible par l'homme, des commentaires?

Mise à jour: Que je comprends, je peux utiliser un modèle pour le type dateTime pour limiter la plage des objets dateTime pour l'entrée, mais cela ne modifie pas le caractère de séparation.

Exemple:

<xs:restriction base="xs:dateTime">
  <xs:pattern value="[2].*:[0-9]{2}"/>
</xs:restriction>

Cela ne ferait que permettre dateTime avec ans à compter de 2000 et sans fractions de secondes et les informations de fuseau horaire.

Résumé des réponses:

Il n'est pas possible d'utiliser xs:dateTime que le type de base pour cela. Il est toutefois possible d'utiliser xs:stringet de définir un modèle.

<xs:restriction base="xs:string">
  <xs:pattern value="[0-9]{4}-[01][0-9]-[0-3][0-9] [0-2][0-9]:[0-5][0-9]:[0-6][0-9]"/>
</xs:restriction>

En utilisant une chaîne, bien sûr, tous les outils automatiques qui utilisent le Schéma de créer des liaisons de langage permettra également d'extraire une chaîne de caractères, la conversion de la langue appropriée de type date/heure doit être fait à la main.

InformationsquelleAutor nd. | 2009-12-14