2013-04-05 4 views
0

XSLT У меня есть код XSLT для получения date.my кода, какПолучение формата даты в

<xsl:copy-of select="substring-before(msxsl:node-set($notes)/root/item/LASTCHANGED,'T')"/> 

нее я получил выход Как 2013-04-05

, но мне нужно, чтобы получить выход Как 15 январь 2013 г.

Как achive это? любая одна помощь

+1

Вы помечено вопрос XSLT -2.0, но вы используете 'msxsl: node-set', который (a) не нужен в xslt 2 и (b) предполагает, что вы используете процессор msxsl, который равен xslt 1.0. –

+0

Если вы действительно используете xslt 2, то у него есть [функции форматирования даты] (http://www.w3.org/TR/xslt20/#format-date). –

+0

@lan Roberts Извините, что это только xslt1.0 –

ответ

0

Просто Изменение порядка

XSLT

<?xml version='1.0'?> 
<xsl:stylesheet version="1.0" 
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
     xmlns:ms="urn:schemas-microsoft-com:xslt" 
     xmlns:dt="urn:schemas-microsoft-com:datatypes"> 
    <xsl:template match="/"> 
    <HTML> 
    <HEAD> 
    </HEAD> 
    <BODY> 
    <xsl:for-each select="XMLSamples/FileDetails/Date"> 
     <DIV> 
      Date Unedited: 
      <xsl:value-of select="."/> 
     </DIV> 
     <DIV> 
      Date Edited: 
      <xsl:value-of select="ms:format-date(., 'MMM dd, yyyy')"/> 
     </DIV> 
    </xsl:for-each> 
    </BODY> 
    </HTML> 
</xsl:template> 
</xsl:stylesheet> 

ВЫВОД

Дата Unedited: 2000-02-16T15: 56: 00

Дата Отредактировано: 16 февраля 2000

Смежные вопросы