XSLTProcessor->setParameter()
XSLTProcessor->setParameter() -- Définie la valeur d'un paramètre
Description
class
XSLTProcessor {
bool
setParameter ( string namespace, mixed name [, string value] )
}
Définie la valeur d'un ou plusieurs paramètres pour être utilisé 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
- namespaceURI
L'URI de l'espace de noms du paramètre XSLT.
- localName
Le nom local du paramètre XSLT. Il peut être soit une chaîne représentant
le nom du paramètre ou un tableau de paire
nom => valeur.
- value
La nouvelle valeur du paramètre XSLT.
Valeurs de retour
Cette fonction retourne TRUE en cas de
succès, FALSE en cas d'échec.
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 the transformer $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'); }
?>
|
|