Manuel PHP
Précédent |  | Suivant

# 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');
}
?>`

## Voir aussi

XSLTProcessor->getParameter()
XSLTProcessor->removeParameter()

Précédent | Sommaire | Suivant
XSLTProcessor->removeParameter() | Niveau supérieur | XSLTProcessor->transformToDoc()