2009-09-03 7 views
1

XSLTProcessor :: hasExsltSupport()はtrueを返します。今私はそれを使用できるように変更する必要がありますか?XSLTProcessorの組み込みEXSLTの使用方法は?

私は

私が何をしようとしている
<xsl:stylesheet version="1.0" 
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
       xmlns:date="http://exslt.org/dates-and-times" 
       extension-element-prefixes="date"> 

変容あります

<td> 
    <xsl:value-of select="date:format-date(translate(property[@name='changedate']/value, ' ', 'T'), 'd.m.y h:i')" /> 
</td> 
  • プロパティ[名= 'CHANGEDATE' @] /値はYYYY-SQL DB(からスタンプですmm-dd hh:mm:ss)
  • まず、その領域をTに置き換えます。exslt date-format understands it
  • 変更* yyyy-mm-dd *** T *** HH:MM:SS * - > DD.MM.YYYY HH:MM

エラー:

警告:XSLTProcessor :: transformToXml()[xsltprocessor.transformtoxml]:xmlXPathCompOpEval:関数日付未定義のプレフィックス形式にバインド

PHPバージョン5.2.9

  • 有効XSL
  • libxsltのバージョン1.1.24
  • 日付と時刻 - EXSLTは
  • libexsltバージョン1.1.24
+0

と。現在の出力/結果/エラーは? – Tomalak

答えて

1

私はこれでそれを固定それは位置を補正するために、日付情報を移動

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template name="FormatDate"> 
    <xsl:param name="DateTime" /> 

    <xsl:variable name="mo"> 
     <xsl:value-of select="substring($DateTime, 6, 2)" /> 
    </xsl:variable> 

    <xsl:variable name="day"> 
     <xsl:value-of select="substring($DateTime, 9, 2)" /> 
    </xsl:variable> 

    <xsl:variable name="year"> 
     <xsl:value-of select="substring($DateTime, 1, 4)" /> 
    </xsl:variable> 

    <xsl:variable name="time"> 
     <xsl:value-of select="substring($DateTime, 12, 8)" /> 
    </xsl:variable> 

    <xsl:variable name="hh"> 
     <xsl:value-of select="substring($time, 1, 2)" /> 
    </xsl:variable> 

    <xsl:variable name="mm"> 
     <xsl:value-of select="substring($time, 4, 2)" /> 
    </xsl:variable> 

    <xsl:value-of select="$day" /> 
    <xsl:value-of select="'.'" /> 
    <xsl:value-of select="$mo" /> 
    <xsl:value-of select="'.'" /> 
    <xsl:value-of select="$year" /> 

    <xsl:value-of select="' '" /> 

    <xsl:value-of select="$hh" /> 
    <xsl:value-of select="':'" /> 
    <xsl:value-of select="$mm" /> 

    </xsl:template> 
</xsl:stylesheet> 
0

「次の拡張機能が安定したとは見なされないとEXSLTのコアの一部ではないが有効になっ2.6.32

  • のlibxmlのバージョンに対してコンパイルlibxsltは。日付と時刻は、これらの機能をサポートしていない可能性があります「 - - 。。EXSLTのサポートを主張するプロセッサ、これは同様format-dateに適用される

  • +0

    形式 - 日付():http://exslt.org/date/functions/format-date/index.html – raspi

    +0

    よろしくお願いします。 –

    関連する問題