我有一个用 XSLT 1.0 用 PHP 制作的 FrontController,我已经安装了 Saxon/C PHP-API 以使用 XSLT 2.0。但现在问题来了,我必须围绕 Saxon 语法编写 FrontController。
$xmlDoc = new DOMDocument();
$xslDoc = new DOMDocument();
$proc = new XSLTProcessor();
$xslDoc->load("../ressources/xslt/transform_article_partials_to_html.xslt");
$dir = __DIR__ . "/articles/" . $lang;
$filename = "{$rubrik}_{$seite}.html";
$filelist = scandir($dir, 1);
$proc->setParameter ("" , "articlePfad" , $filename);
$proc->setParameter("", "lang", $lang);
if($seite == null) {
$filename = "{$rubrik}.html";
if(in_array($filename, $filelist)) {
$xmlDoc->load($dir . "/" . $filename);
} else {
echo "404";
}
} else if(isset($seite) && isset($rubrik)){
if(in_array($filename, $filelist)) {
$xmlDoc->load($dir . "/" . $filename);
} else {
echo "404";
}
}
$proc->importStylesheet($xslDoc);
echo $proc->transformToXML($xmlDoc);
一些示例代码,我用 XSLT 1.0 做什么。