Når Sablotron er "enabled" fremgår det tydeligt at php_info();.
Dels i første række under pkt. "Configure Command" og dels vel der være et særskilt afsnit /tabel hvor overskriften er xslt og i den lilla box står der noget i retning af 'XSLT support' | enabled.
Se eks. her:
http://www.baseweb.dk/php_info.phpNår sablotron er installeret er det ligetil at lave transformation.
Til dette bruger du nedenstående funktion:
function transform(){
global $xml, $xsl;
$xmlFile = "myxmlfile.xml";
$xslFile = "myxslfile.xsl";
// Create a new processor and get handle
$xh = xslt_create() or die("Couldn't create XSLT processor!");
// Log error messages
//xslt_set_log($xh, true); // Enable logging
//xslt_set_log($xh, "xslt.log"); // Send output to the file xslt.log
// Perform the XSL transformation
$result=xslt_process($xh, $xmlFile, $xslFile, NULL, $args, $parameters);
echo $result; // Output the transformed XML file
// Free up the resources
xslt_free($xh);
}
læg mærke til at xslt_process() selv læser fra filerne. Du behøver altså IKKE programmere denne indlæsning. Desuden er xslt_process() ligeglad med om den modtager en string eller en fil som de anden og tredie parameter. Dvs. du kan sagtens sammensætte dit XML fra db uden at skulle lægge det i en fil.
Håber du blev hjulpet lidt på vej. Ellers tjek dette ud:
http://xslt.it-c.dk/~hilde/WP/E2002/course.php?page=plan/raz