Avatar billede pollas Nybegynder
18. februar 2003 - 06:24 Der er 1 kommentar og
1 løsning

XSLT med PHP

Jeg er i vrkeligheden newbie, hvad angår PHP, men jeg står med et konkret problem; at bruge xslt på nogle xml-filer - det hele kører på en Apache med PHP 4.2.3.

Hvis jeg ahr forstået det rigtigt, så skal der være nogle 'toolkits' på serveren, fx. Sablotron. Men hvordan tjekker jeg, om det er der (kunne ikke umiddelbart finde noget med phpinfo() ? Er stødt på Expat, der lader til at være enabled, men det gør det vel ikke alene... Forestiller mig noget, der fungerer i stil med MSXML el.lign.

Hvad kan man ellers gøre?

På forhånd tak.
Avatar billede rzj Nybegynder
18. februar 2003 - 11:12 #1
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.php
Nå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
Avatar billede pollas Nybegynder
18. februar 2003 - 17:06 #2
Storslået, mange tak!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester