Pergunta

Eu tenho o seguinte no xst

<?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>

O que me dá a saída (dada a data atual é 12 de janeiro de 2010):

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

Meu problema é que preciso do formato para ler o seguinte:

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

Então, como faço para obter o estofamento zero no mês e no dia? Especificamente o que há de errado com a imagem do formato '[y0001] [M01] [d01]'.

Para sua informação, estou usando o mecanismo XSLT que é enviado com XMLSPY 2005.

Foi útil?

Solução

Bem, parece um bug no motor que é enviado com minha versão do XMLSPY (2005 e um pouco longa no dente). Execute a transformação contra o Saxon 9.2 e o resultado foi conforme necessário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top