ezkimo/xslt-template-engine

一个简单的XSLT视图渲染器,用于处理XML数据与XSL模板

dev-master 2020-03-29 13:51 UTC

This package is auto-updated.

Last update: 2024-09-29 05:42:36 UTC


README

这是一个简单的PHP渲染类,它消耗XML数据并渲染XSL模板

安装

运行以下命令来安装此库

$ composer require ezkimo/xslt-template-engine

示例

此示例假设有PSR-4自动加载器,并展示了如何使用XML数据与XSL模板。此示例也包含在示例文件夹中。

<?php
declare(strict_types=1);
namespace MMNewmedia\Example;

use MMNewmedia\View\Renderer\XSLTRenderer;
use DOMDocument;
use Exception;
use SplFileObject;

// require PSR-4 Autoloading (assumes, that composer dump-autoload was executed before)
require '../vendor/autoload.php';

try {
    // load the example xml data
    $data = new DOMDocument();
    $data->load(__DIR__ . '/xml/car.xml');
    
    // load the xsl example template
    $template = new SplFileObject(__DIR__ . '/xsl/example.xsl');
    
    // initialise the xslt renderer
    $renderer = new XSLTRenderer();
    echo $renderer->render($template, $data);
    exit();
} catch (Exception $e) {
    var_dump($e);
}