コード例 #1
0
ファイル: XmlBase1Rendering.php プロジェクト: nagyist/qti-sdk
<?php

use qtism\runtime\rendering\markup\AbstractMarkupRenderingEngine;
use qtism\data\storage\xml\XmlDocument;
use qtism\runtime\rendering\markup\xhtml\XhtmlRenderingEngine;
require_once dirname(__FILE__) . '/../../vendor/autoload.php';
$doc = new XmlDocument();
$doc->load(dirname(__FILE__) . '/../samples/rendering/xmlbase_1.xml');
$renderer = new XhtmlRenderingEngine();
if (empty($argv[1]) === false) {
    switch (strtolower($argv[1])) {
        case 'ignore':
            $renderer->setXmlBasePolicy(AbstractMarkupRenderingEngine::XMLBASE_IGNORE);
            break;
        case 'keep':
            $renderer->setXmlBasePolicy(AbstractMarkupRenderingEngine::XMLBASE_KEEP);
            break;
        case 'process':
            $renderer->setXmlBasePolicy(AbstractMarkupRenderingEngine::XMLBASE_PROCESS);
            break;
    }
}
if (empty($argv[2]) === false) {
    $renderer->setRootBase(strval($argv[2]));
}
$rendering = $renderer->render($doc->getDocumentComponent());
$rendering->formatOutput = true;
echo $rendering->saveXML();
コード例 #2
0
 /**
  * Initialize the compilation by:
  * 
  * * 1. Spawning public and private compilation directoryies.
  * * 2. Instantiating appropriate rendering engine and CSS utilities.
  * 
  * for the next compilation process.
  */
 protected function initCompilation()
 {
     $ds = DIRECTORY_SEPARATOR;
     // Initialize public and private compilation directories.
     $this->setPrivateDirectory($this->spawnPrivateDirectory());
     $this->setPublicDirectory($this->spawnPublicDirectory());
     // Extra path.
     $testService = taoQtiTest_models_classes_QtiTestService::singleton();
     $testDefinitionDir = dirname($testService->getRelTestPath($this->getResource()));
     $this->setExtraPath($testDefinitionDir);
     // Initialize rendering engine.
     $renderingEngine = new XhtmlRenderingEngine();
     $renderingEngine->setStylesheetPolicy(XhtmlRenderingEngine::STYLESHEET_SEPARATE);
     $renderingEngine->setXmlBasePolicy(XhtmlRenderingEngine::XMLBASE_PROCESS);
     $renderingEngine->setFeedbackShowHidePolicy(XhtmlRenderingEngine::TEMPLATE_ORIENTED);
     $renderingEngine->setViewPolicy(XhtmlRenderingEngine::TEMPLATE_ORIENTED);
     $renderingEngine->setPrintedVariablePolicy(XhtmlRenderingEngine::TEMPLATE_ORIENTED);
     $renderingEngine->setStateName(TAOQTITEST_RENDERING_STATE_NAME);
     $renderingEngine->setRootBase(TAOQTITEST_PLACEHOLDER_BASE_URI . rtrim($this->getExtraPath(), $ds));
     $renderingEngine->setViewsName(TAOQTITEST_VIEWS_NAME);
     $this->setRenderingEngine($renderingEngine);
     // Initialize CSS Scoper.
     $this->setCssScoper(new CssScoper());
     // Initialize Post Markup Renderer.
     $this->setMarkupPostRenderer(new MarkupPostRenderer(true, true, true));
 }