XSL modul használata szerver oldalon

Minta az XsltProcessor osztály használatára. Szerver oldali XSLT műveleteket végezhetünk az osztállyal, így pl. közvetlen html kód generálható xml-ből. A funkció használata előtt szükséges a php.ini-ben az php_xsl modul engedélyezése. Ha wamp-on próbálod ki, a php.ini több helyen fordul elő. A php könyvtárban találhatót használd, és a módosítás után ne feledkezz meg a wamp újraindításáról. A szerver oldali XSLT-ről olvashatsz még egy korábbi cikket a portálon "JSP/JSF és XML/XSLT integráció, a két világ legjobb dolgai" címen, annak Model2X bekezdésében, és csatoltam egy megvalósított php mintaprogramot ehhez az oldalhoz.

További segítséget Tony Marston honlapján találsz.(példa program csatolva.)


<?php
 
include("xtemplate.class.php");
 
header('Content-Type: text/html');
 if (
$with=='contacts')
   include(
"contactedit.php");
 elseif (
$with=='categories')
   include(
"categoryedit.php");
 
$tpl->assign(array(sql=>$querylang=>$langsortfield=>$sortfielddirection=>$directionoffset=>$offsetlimit=>$limit));
 
$tpl->parse("main");
 
$doc=$tpl->text("main");

 

$xml_doc = new DomDocument;
 
$xml_doc->loadXML($doc);
 
$xp = new XSLTProcessor();
 
$xsl = new DomDocument;

 if (

$with=='contacts')
   
$xsl->load('xsl/contacteditor.xsl');
 elseif (
$with=='categories')
   
$xsl->load('xsl/categoryeditor.xsl');
 
$xp->importStylesheet($xsl);

 if (

$html $xp->transformToXML($xml_doc)) {
      echo 
$html;
  } else {
      
trigger_error('XSL transformation failed.'E_USER_ERROR);
  }

?>
CsatolmányMéret
Csomag ikon crm4xslt.zip293.02 KB