XSLT convertir le format de date
Je rencontre un problème lorsque je reçois un fichier XML, et à partir des échantillons que je reçois le format de date que j'obtiens est mm/dd/yyyy
et parfois, il est m/d/yyyy
. Ma tâche est de convertir à un autre fichier XML où le schéma accepte uniquement yyyy-mm-dd
. Je suis limité à l'aide de XSLT 1.0/XPATH 1.0. Comment puis-je faire cela?
Alors, comment voulez-vous interpréter '11/12/2012' ? Vous devez préciser votre question avec les règles de savoir lequel des deux formats s'applique dans les cas qui.
Avec la source schéma 11/12/2012 le schéma cible aurait besoin d'avoir ce que 2012-11-12 (interprété comme 2012 12 novembre).
Avec la source schéma 11/12/2012 le schéma cible aurait besoin d'avoir ce que 2012-11-12 (interprété comme 2012 12 novembre).
OriginalL'auteur TimWagaman | 2012-04-30
Vous devez vous connecter pour publier un commentaire.
Votre question est un peu vague. Il a besoin de quelques échantillons d'entrée et de sortie attendue. Mais de toute façon, ici, c'est une réponse à deviner ce que vous voulez.
Compte tenu de cette entrée:
... transformé par cette feuille de style ...
... va produire cette sortie désirée ...
Veuillez cocher la réponse si elle est correcte. J'ai vérifié cette solution sur http://www.purplegene.com/static/transform.html
OriginalL'auteur Sean B. Durkin
Mon XSLT indiqué ci-dessous devrait fonctionner. Il n'utilise pas codé en dur des longueurs ou des indices, mais au lieu de cela divise la date chaîne de caractères '/' à la journée, le mois et l'année sont les composants.
XSLT:
D'entrée:
De sortie:
Démo: http://www.xsltcake.com/slices/kBveVQ
<xsl:variable><xsl:value-of select="xxx"/></xsl:variable>
quand vous pourriez utiliser<xsl:variable select="xxx"/>
. C'est verbeux et inefficace!merci pour cette remarque. J'ai mis à jour ma réponse.
Bonjour l'équipe! Voir ci-dessous , de l'exposer au format dateTime: stackoverflow.com/a/16892467/2816548
OriginalL'auteur dogbane