1

XSLTProcessor::hasExsltSupport() は true を返します。使用できるようにするには、何を変更する必要がありますか?

私は持っている

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

エラー:

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

PHP バージョン 5.2.9

  • XSL 対応
  • libxslt バージョン 1.1.24
  • libxml バージョン 2.6.32 に対してコンパイルされた libxslt
  • EXSLT が有効
  • libexslt バージョン 1.1.24
4

2 に答える 2

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>
于 2009-09-05T18:04:32.133 に答える
0

「次の拡張機能は安定しているとは見なされず、EXSLTのコアの一部ではありません-日付と時刻。EXSLTのサポートを主張するプロセッサ-日付と時刻はこれらの機能をサポートしない可能性があります。」-これは同様に適用さformat-dateれます。

于 2009-09-05T11:09:03.567 に答える