(PHP 5, PHP 7)
XSLTProcessor::setParameter — Définit la valeur d'un paramètre
$namespace
, string $name
, string $value
)$namespace
, array $options
)Spécifie 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é.
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.
Cette fonction retourne TRUE
en cas de
succès ou FALSE
si une erreur survient.
Exemple #1 Modification du propriétaire avant la transformation
<?php
$collections = array(
'Marc Rutkowski' => 'marc',
'Olivier Parmentier' => 'olivier'
);
$xsl = new DOMDocument;
$xsl->load('collection.xsl');
// Configure le transformateur
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // attachement des règles xsl
foreach ($collections as $name => $file) {
// Chargement de la source XML
$xml = new DOMDocument;
$xml->load('collection_' . $file . '.xml');
$proc->setParameter('', 'owner', $name);
$proc->transformToURI($xml, 'file:///tmp/' . $file . '.html');
}
?>