2010-01-12 5 views
0

나는 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> 

(현재 날짜 주어진 2010 1월 12일입니다) 다음과 같이 읽을 수있는 형식이 필요합니다.

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

따라서 월 및 일에 0을 채우려면 어떻게해야합니까? 특히 형식 그림 '[Y0001] [M01] [D01]'의 잘못된 점

는 참고로 나는 XMLSPY 2005

+0

형식 그림이 완벽하게 표시됩니다. '[Y0001] - [M01] - [D01]'과 같은 대체 형식을 시도 했습니까? – Filburt

+0

Filburt, yup 나는 분리 기호로 시도했지만 여전히 앞에 오는 0이 없다. – stjohnroe

답변

0

음과 함께 제공, 그것은 엔진의 버그처럼 보이는 XSLT 엔진을 사용하고 나의 XMLSPY의 버전 (2005 및 치아에 오랫동안 비트)로 제공됩니다. Saxon 9.2에 대한 변형을 실행하고 필요한 결과가 나온다.