XSLTProcessor::setParameter
(PHP 5)
XSLTProcessor::setParameter — Définit la valeur d'un paramètre
Description
bool XSLTProcessor::setParameter
( string
$namespace
, string $name
, string $value
)
bool XSLTProcessor::setParameter
( string
$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é.
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 ou FALSE
si une erreur survient.
Exemples
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'); } ?>
Voir aussi
- XSLTProcessor::getParameter() - Récupère la valeur d'un paramètre
- XSLTProcessor::removeParameter() - Efface un paramètre