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=>$query, lang=>$lang, sortfield=>$sortfield, direction=>$direction, offset=>$offset, limit=>$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ány | Méret |
---|---|
crm4xslt.zip | 293.02 KB |