Fonction PHP XSLTProcessor :: removeParameter ()

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::removeParameter() La fonction est utilisée pour supprimer la valeur d'un paramètre précédemment défini de la transformation en cours.

Syntaxe

XSLTProcessor::removeParameter($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 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');

   //Retrieving the value of the parameter
   print("Parameter Value: ".$proc->getParameter('', 'param')."\n");

   $proc->removeParameter('', 'param');

   //Retrieving the value of the parameter
   print("Parameter Value after removal: ".$proc->getParameter('', 'param'));

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

Cela produira le résultat suivant -

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