Функция PHP определена в XSL - PullRequest
0 голосов
/ 22 июля 2010

У меня есть этот XSL-файл:


< ?xml version="1.0" encoding="utf-8"?>

< xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl script" xmlns:script="script">

  < msxsl:script implements-prefix="script" language="C#">

< ![CDATA[

public string formatDate(string sDate)

          {
              string sRetval = "";          
              try
              {
                  System.IFormatProvider format = new System.Globalization.CultureInfo(sSourceCulture);
                  System.IFormatProvider format2 = new System.Globalization.CultureInfo(sTargetCulture);
                  DateTime dDate = DateTime.Parse(sDate, format);
                  sRetval = dDate.ToString(sFormat, format2);
              }
              catch {}
              return sRetval;
          }
    ]] >

  < / msxsl:script>


  < xsl:template match="/">


    < ?xsl:if test="count(//item) &gt; 0">
      <br />
      <div id="ForumsBox" class="NoTabBox300">
        <h2>forum</h2>
        <div class="NoTabBoxContent">

          <ul class="Article">
            <xsl:apply-templates select="//item" />
          </ul>
        </div>
      </div>

    </xsl:if>


  < /xsl:template>

  < xsl:template match="item">

    < xsl:if test="position() &lt;= 5">

      <li>

        < xsl:value-of select="script:formatDate(pubDate)" />

        < xsl:text disable-output-escaping="yes"> </xsl:text>
    ...

  < /xsl:template>


</ xsl:stylesheet>

В разделе CDATA определена функция C #. Поддерживает ли php нечто подобное?

Ответы [ 2 ]

0 голосов
/ 23 июля 2010
0 голосов
/ 22 июля 2010

Похоже, что вы не можете делать именно то, что вам нужно, однако, это может быть чем-то полезнымЯ не уверен, что это то, что вы искали, но содержит некоторую полезную информацию.Что касается фактического определения функции, хорошо учитывая, что она использует схему Microsoft, я уверен, что эта функция была написана Microsoft, поэтому вы можете сделать это с C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...