Fonction PHP XSLTProcessor :: getParameter ()

Définition et utilisation

XML est un langage de balisage pour partager les données sur le Web, XML est à la fois lisible par l'homme et par la 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::getParameter() La fonction est utilisée pour récupérer la valeur d'un paramètre précédemment défini de la transformation en cours.

Syntaxe

XSLTProcessor::getParameter($namespace, $name);

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.

Valeurs de retour

Cette fonction renvoie une valeur booléenne qui est TRUE en cas de succès et FALSE 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');

   //Retrieving the value of the parameter
   $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