XSLTProcessor::setParameter
(No version information available, might be only in CVS)
XSLTProcessor::setParameter — Définit la valeur d'un paramètre
Description
Définit la valeur d'un ou plusieurs paramètres pour être utilisés dans une sous-séquence de transformation avec XSLTProcessor. Si le paramètre n'existe pas dans la feuille de style, il sera ignoré.
Liste de paramètres
- namespace
-
L'URI de l'espace de noms du paramètre XSLT.
- name
-
Le nom local du paramètre XSLT.
- value
-
La nouvelle valeur du paramètre XSLT.
- options
-
Un tableau de paire nom => valeur. Cette syntaxe est disponible depuis PHP 5.1.0.
Valeurs de retour
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
Exemples
Example#1 Modification du propriétaire avant la transformation
<?php
$collections = array(
'Marc Rutkowski' => 'marc',
'Olivier Parmentier' => 'olivier'
);
$xsl = new DOMDocument;
$xsl->load('collection.xsl');
// Configuration du transformateur
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // attachement des règles xsl
foreach ($collections as $name => $file) {
// Chargement du source XML
$xml = new DOMDocument;
$xml->load('collection_' . $file . '.xml');
$proc->setParameter('', 'owner', $name);
$proc->transformToURI($xml, 'file:///tmp/' . $file . '.html');
}
?>