Documentación offline PHP master

XSLTProcessor::registerPHPFunctionNS

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

XSLTProcessor::registerPHPFunctionNS

Registra una función PHP como una función XSLT en un espacio de nombres

Descripción#

public XSLTProcessor::registerPHPFunctionNS(string $namespaceURI, string $name, callable $callable): void
```php

Este método permite usar una función PHP como una función XSLT en hojas de estilo XSL.

## Parámetros

`namespaceURI`  
El URI del espacio de nombres.

`name`  
La función local dentro del espacio de nombres.

`callable`  
La función PHP a llamar cuando se invoca la función XSL en la hoja de estilo. Cuando se pasa una lista de nodos como parámetro a la función de devolución de llamada, el argumento se convierte en un array que contiene los nodos DOM correspondientes.

## Valores devueltos

No se retorna ningún valor.

## Ejemplos

Llamada simple a una función PHP desde una hoja de estilo
bob joe EOB; $xsl = <<

users

EOB; $xmldoc = new DOMDocument(); $xmldoc->loadXML($xml); $xsldoc = new DOMDocument(); $xsldoc->loadXML($xsl); $proc = new XSLTProcessor(); $proc->registerPHPFunctionNS('urn:my.ns', 'uppercase', strtoupper(...)); $proc->registerPHPFunctionNS('urn:my.ns', 'count', fn (array $arg1) => count($arg1)); $proc->importStyleSheet($xsldoc); echo $proc->transformToXML($xmldoc); ?>

```php

Véase también#

DOMXPath::registerPhpFunctionNS

DOMXPath::registerPhpFunctions

XSLTProcessor::registerPhpFunctions