Le langage PHP dispose de nombreuses fonctions permettant de travailler sur des transformations de documents XML par le langage XSLT.

Fonction
Description
true | false = xslt_closelog($reference_XSLT);
efface le fichier d'historique par rapport à une référence valide sur un analyseur XSLT (Fonction dépréciée depuis la version 4.0.3).
$identifiant_analyseur = xslt_create();
crée un nouvel analyseur XSLT.
$nombre = xslt_errno($reference_XSLT);
retourne le numéro d'erreur courant.
$resultat = xslt_error($reference_XSLT);
retourne le message d'erreur courant.
$chaine = xslt_fetch_result($reference_XSLT [, $resultat]);
lit un résultat (Fonction dépréciée depuis la version 4.0.3).
xslt_free($reference_XSLT);
libère les ressources d'un analyseur XSLT.
true | false = xslt_openlog($reference_XSLT, $fichier_log [, $niveau]);
modifie le fichier log (Fonction dépréciée depuis la version 4.0.3).
xslt_output_begintransform($fichier_XSLT);
commence la transformation XSLT (Fonction dépréciée depuis la version 4.0.3).
xslt_output_endtransform();
termine une transformation XSLT (Fonction dépréciée depuis la version 4.0.3).
false | $chaine_result = xslt_process($reference_XSLT, $donnee_XML,
$donnee_XSL [, $resultat [, $args_XSLT [, $tab_param_XSLT]]]);
transforme des données XML avec les données XSL et retourne le résultat.
xslt_run($reference_XSLT, $fichier_XSLT, $fichier_XML
[, $resultat [, $tab_param_XSLT [, $args_XSLT]]]);
applique une feuille de style à un fichier XML (Fonction dépréciée depuis la version 4.0.3).
xslt_set_base($reference_XSLT, $adresse_URI)
fixe l'adresse URI de base pour toutes les transformations XSLT.
xslt_set_encoding($reference_XSLT, $encodage)
fixe l'encodage pour l'analyse des documents XML.
xslt_set_error_handler($reference_XSLT, gestionnaire)
fixe un gestionnaire d'erreur pour le processeur XSLT.
xslt_set_log($reference_XSLT, $fichier_log)
fixe un fichier log pour écrire d'éventuels messages.
true | false = xslt_set_sax_handler($reference_XSLT, $tab_gestionnaires)
modifie les gestionnaires SAX de l'analyseur XSLT.
xslt_set_sax_handlers($reference_XSLT, $tab_gestionnaires)
modifie les gestionnaires SAX pour être appelés lorsque le document XML est traité.
xslt_set_scheme_handler($reference_XSLT, $tab_gestionnaires)
modifie les gestionnaires de Schema pour l'analyseur XSLT.
xslt_set_sax_handlers($reference_XSLT, $tab_gestionnaires)
modifie les gestionnaires de Schema pour l'analyseur XSLT.
xslt_transform($chaine_XSL, $chaine_XML, $resultat,
$parametres, $arguments, $resultat_tampon);
exécute une transformation XSLT (Fonction dépréciée depuis la version 4.0.3).