Loading:


    XSLTProcessor void registerPHPFunctions
    XSLTProcessor
    void registerPHPFunctions ([ $restrict ] )


    Metoda ta pozwala na wykorzystanie funkcji PHP jako funkcji XSLT  w ramach arkuszy stylów XSL.


    Parametry

     

    restrict

    Użyj tego parametru, aby zezwolić tylko tym funkcjom, które mają być wywoływany z XSLT

    Ten parametr może być albo ciągiem znaków (nazwa funkcji) lub tablicą funkcji. .


    Zwracane wartości

    żadna wartość nie jest zwracana.



    Napisz Artyku³

    Listing


    //Przykład # 1 Simple PHP wywołanie funkcji z arkusza

    <?php
    $xml = <<<EOB
    <|!REG3XP0!><allusers>
     <user>
      <uid>bob</uid>
     </user>
     <user>
      <uid>joe</uid>
     </user>
    </allusers>|>
    EOB;
    $xsl = <<<EOB
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0"
         xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
         xmlns:php="http://php.net/xsl">
    <xsl:output method="html" encoding="utf-8" indent="yes"/>
     <xsl:template match="allusers">
      <html><body>
        <h2>Users</h2>
        <table>
        <xsl:for-each select="user">
          <tr><td>
            <xsl:value-of
                 select="php:function('ucfirst',string(uid))"/>
          </td></tr>
        </xsl:for-each>
        </table>
      </body></html>
     </xsl:template>
    </xsl:stylesheet>
    EOB;
    $xmldoc = DOMDocument::loadXML($xml);
    $xsldoc = DOMDocument::loadXML($xsl);

    $proc = new XSLTProcessor();
    $proc->registerPHPFunctions();
    $proc->importStyleSheet($xsldoc);
    echo $proc->transformToXML($xmldoc);
    ?>
     




    Dodano przez: igor
    Ranga: Administrator serwisu Punktów: 0
    Komentarze użytkowników
      • Tre¶æ komentarza
        Kod do komentarza (opcjonalnie)
        PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
        Autor
        Token
        token

         

         








    funkcje.net
    Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2025 v.1.5 | design: diviXdesign & rainbowcolors