Location: PHPKode > projects > PH7Xsl - XSLT Template Engine > XSLT-Template-Engine-1.1.35/Example/index.php
<?php
/**
 * @title          Example file.
 *
 * @author         Pierre-Henry Soria <hide@address.com>
 * @copyright      (c) 2012, Pierre-Henry Soria. All Rights Reserved.
 * @license        GNU General Public License.
 */

// Set a global namespace for the example file.
namespace PH7;
define('PH7', 1);

// Loading files necessary for the example with autoload file
require '../Library/_autoload.inc.php';

// Get the namespace
use PH7\Library\PH7Xsl\PH7Xsl;

try
{
    $oXslTpl = new PH7Xsl(__DIR__ . '/persons.xsl');

    $aVars = array(
        'meta' => array(
            'title' => 'Example to XSLT PHP Template Engine',
            'description' => 'This is a simple but effective and powerful template engine running PHP with XSLT. With XSLT syntax, your template code and may be portable to virtually any programming language.',
            'keywords' => 'PHP, XSLT, template',
        ),
        'info' => array(
            'lang' => 'en-US',
            'heading1' => 'Simple XSLT PHP Engine',
            'copyright-link' => 'http://ph-7.github.com',
            'copyright-title-link' => 'pH7',
        )
    );

    foreach($aVars as $aStr)
        $oXslTpl->setParam($aStr);

    $aPersons = array(
        1 => array('name' => 'Gayen', 'first-name' => 'Mark', 'description' => 'What are you doing tonight?, I go out with friends ;-)'),
        2 => array('name' => 'Roksen', 'first-name' => 'Katin', 'description' => 'Hi, I\'m a nice person, and you?'),
        3 => array('name' => 'Gansen', 'first-name' => 'Matthew', 'description' => 'Looking for nothing ...'),
        4 => array('name' => 'Korsan', 'first-name' => 'Alexander', 'description' => 'I love spaghetti!'),
        5 => array('name' => 'Frey', 'first-name' => 'Matt', 'description' => 'It seems that tomorrow I would be happy ...'),
        6 => array('name' => 'Admin', 'first-name' => 'Gayen', 'description' => 'I\'m the king ... :D')
    );

    foreach($aPersons as $aPerson)
        $oXslTpl->generateXMLNode($aPerson, 'persons');

    $oXslTpl->render(); // Display

}
catch(\Exception $oE)
{
    echo '<p><b>Exception launched!</b><br /><br />' .
    'Message: ' . $oE->getMessage() . '<br />' .
    'File: ' . $oE->getFile() . '<br />' .
    'Line: ' . $oE->getLine() . '<br />' .
    'Trace: <p/><pre>' . $oE->getTraceAsString() . '</pre>';
}
Return current item: PH7Xsl - XSLT Template Engine