PHP - Función XSLTProcessor :: setSecurityPrefs ()

Definición y uso

XML es un lenguaje de marcado para compartir los datos a través de la web, XML es legible tanto para humanos como para máquinas. La extensión XSL es una implementación del estándar XSL para realizar la transformación XSTL utilizando la biblioteca libxslt.

los XSLTProcessor::setSecurityPrefs() La función se utiliza para establecer preferencias de seguridad para la transformación actual.

Sintaxis

XSLTProcessor::setSecurityPrefs($pref);

Parámetros

No Señor Descripción de parámetros
1

pref(Mandatory)

Este es un valor entero que representa el valor de preferencia de seguridad que puede ser uno de los siguientes:

  • XSL_SECPREF_READ_FILE

  • XSL_SECPREF_WRITE_FILE

  • XSL_SECPREF_CREATE_DIRECTORY

  • XSL_SECPREF_READ_NETWORK

  • XSL_SECPREF_WRITE_NETWORK

  • XSL_SECPREF_NONE

Valores devueltos

Esta función devuelve un valor entero que representa la preferencia de seguridad anterior.

Versión PHP

Esta función se introdujo por primera vez en PHP Versión 5 y funciona en todas las versiones posteriores.

Ejemplo

A continuación se muestra un ejemplo de esta función:

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 the security preferences
   $proc->setSecurityPrefs(XSL_SECPREF_READ_FILE);
   $val = $proc->getSecurityPrefs();

   print("Security Preference Value :".$val);

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

Esto producirá el siguiente resultado:

Security Preference Value :2
   Title - JavaFX
   Authors:
   - Krishna
   - Rajeev