PHP - Fonction XSLTProcessor :: setParameter ()

Définition et utilisation

XML est un langage de balisage permettant de partager les données sur le Web, XML est à la fois lisible par l'homme et par machine. L'extension XSL est une implémentation du standard XSL pour effectuer une transformation XSTL à l'aide de la bibliothèque libxslt.

le XSLTProcessor::setParameter() La fonction est utilisée pour définir la valeur du ou des paramètres de la transformation en cours.

Syntaxe

XSLTProcessor::setParameter($namespace, $name, $value);

Paramètres

Sr. Non Paramètre et description
1

namespace(Mandatory)

Il s'agit d'une valeur de chaîne représentant l'URI du paramètre XSLT.

2

name(Mandatory)

Il s'agit d'une valeur de chaîne représentant le nom du paramètre XSLT.

3

value(Mandatory)

Il s'agit d'une chaîne représentant la valeur du paramètre XSLT.

Valeurs de retour

Cette fonction renvoie une valeur booléenne qui est VRAI en cas de succès et FAUX en cas d'échec.

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple

Voici un exemple de cette fonction -

sample.xml:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="example.xsl"?>
<Tutorial>
   <Title>JavaFX</Title>
   <Authors>
      <Author>Krishna</Author>
      <Author>Rajeev</Author>
   </Authors>
   <Body>Sample text</Body>
</Tutorial>

sample.xsl:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output method="text"/>

   <xsl:template match="/">
      Title - <xsl:value-of select="/Tutorial/Title"/>
      Authors: <xsl:apply-templates select="/Tutorial/Authors/Author"/>
   </xsl:template>

   <xsl:template match="Author">
      - <xsl:value-of select="." />
   </xsl:template>
</xsl:stylesheet>

sample.php:

<?php
   //Loading an XSL document
   $xsl = new DOMDocument();
   $xsl->load("sample.xsl");

   //Loading an XML document
   $xml = new DOMDocument();
   $xml->load("sample.xml");

   //Creating an XSLTProcessor
   $proc = new XSLTProcessor();

   //Importing the XSL document
   $proc->importStyleSheet($xsl);

   //Setting parameter
   $proc->setParameter('', 'param', 'test_value');
   $val = $proc->getParameter('', 'param');

   print("Parameter Value :".$val);

   //Transforming the style to XML
   print($proc->transformToXML($xml));
   //print(res);
?>

Cela produira le résultat suivant -

Parameter Value :test_value
   Title - JavaFX
   Authors:
   - Krishna
   - Rajeev