Domanda

Ho il seguente in XSLT

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/02/xpath-functions" xmlns:xdt="http://www.w3.org/2005/02/xpath-datatypes">
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
    <xsl:variable name="cDate">
        <xsl:value-of select="current-dateTime()"/>
    </xsl:variable>
    <xsl:variable name="fcDate">
        <xsl:value-of select="format-dateTime($cDate,'[Y0001][M01][D01]')"/>
    </xsl:variable>
    <xsl:template match="/PublisherBooking">
        <dt>
            <xsl:attribute name="date"><xsl:value-of select="$fcDate"/></xsl:attribute>
        </dt>
    </xsl:template>
</xsl:stylesheet>

che mi dà l'uscita (data la data corrente è 12 gennaio 2010):

<?xml version="1.0" encoding="UTF-8"?>
<dt date="2010112"/>

Il mio problema è che ho bisogno il formato come segue:

<?xml version="1.0" encoding="UTF-8"?>
<dt date="20100112"/>

Allora, come faccio ad avere l'imbottitura zero sul mese e il giorno? In particolare ciò che è sbagliato con il formato immagine '[Y0001] [M01] [D01]'.

FYI Sto usando il motore XSLT che viene fornito con XMLSpy 2005.

È stato utile?

Soluzione

Bene, sembra un bug nel motore che viene fornito con la mia versione di XMLSpy (2005 e un po 'lungo nel dente). Ran la trasformazione contro Sassone 9.2 e il risultato è stato come richiesto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top