XSLTProcessor gelen gömülü EXSLT nasıl kullanılır?

2 Cevap php

XSLTProcessveya :: hasExsltSuppveyat () true döndürür. Şimdi ben bu yüzden kullanabilirsiçindeiz değiştirmek ne var?

Ben

<xsl:stylesheet version="1.0" 
                xmlns:xsl="http://www.w3.veyag/1999/XSL/Transfveyam"
                xmlns:date="http://exslt.veyag/dates-ve-times"
                extension-element-prefixes="date">

Ben yapmak ne çalışıyveyaum Dönüşüm:

 <td>
   <xsl:value-of select="date:fveyamat-date(translate(property[@name='changedate']/value, ' ', 'T'), 'd.m.y h:i')" />
 </td>
  • (: dd: ss yyyy-aa-gg hh) İşletme [@ name = 'CHANGEDATE'] / değer SQL DB damgası
  • İlk T içiçinde bu alanı yeriçindee, böylece exslt date-fveyamat understves it
  • Değişim yyyy-mm-dd T* ss: dd: ss * -> gg.aa.yyyy ss: dd

Hata:

Uyarı: XSLTProcessveya :: transfveyamToXml () [xsltprocessveya.transfveyamtoxml]: xmlXPathCompOpEval: tanımsız öneki biçimiçindee bağlı fonksiyonu tarih

PHP version 5.2.9

  • XSL etkiçinde
  • libxslt Sürüm 1.1.24
  • libxslt libxml Version 2.6.32 karşı derlenmiş
  • EXSLT etkiçinde
  • libexslt Sürüm 1.1.24

2 Cevap

Ben bu ile sabit. Bu pozisyonları düzeltmek için tarih bilgileri taşır.

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

"Aşağıdaki uzantısı fonksiyonlarının stabil sayılmaz ve EXSLT çekirdek parçası değildirler - Tarihler ve Times EXSLT destek iddia İşlemciler -.. Tarihler ve Times bu işlevleri desteklemiyor olabilir" - Bu da format-date için de geçerlidir.