8.143 XSL
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Classes pré-définies . Exemples . Constantes pré-définies . XSLTProcessor->__construct() . XSLTProcessor->getParameter() . XSLTProcessor->hasExsltSupport() . XSLTProcessor->importStylesheet() . XSLTProcessor->registerPHPFunctions() . XSLTProcessor->removeParameter() ->XSLTProcessor->setParameter() . XSLTProcessor->transformToDoc() . XSLTProcessor->transformToURI() . XSLTProcessor->transformToXML()
|
8.143.13 XSLTProcessor->setParameter()()Définie la valeur d'un paramètre[ Exemples avec xsl_xsltprocessor_set_parameter ] CVS uniquement
XSLTProcessor
bool
setParameter (
string
namespace
,
string
name
,
string
value
)
XSLTProcessor
bool
setParameter (
string
namespace
,
array
options
)
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é.
-
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,
FALSE
en cas d'échec.
| 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 . '.php'); }
?>
|
|