Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

xslt_set_scheme_handlers

XSLT Funktionen

    Befehl:
void xslt_set_scheme_handlers ( resource $xh , array $handlers )


    Parameter-Liste:
NameBeschreibung
xhDer XSLT-Prozessor-Linkidentifier, der mittels xslt_create() erstellt wurde.
handlersEin Array mit den folgenden Schlüssel: "get_all", "open", "get", "put", and "close".
Jeder Eintrag muss der Name einer Funktion oder ein Array im folgenden Format sein: array($obj, "method").

Beachten Sie, dass der angegebene Array braucht nicht all die verschiedenen Elemente Schema Handler (obwohl es kann) enthalten, aber es muss nur der "handler" => "Funktion" entsprechen Format beschrieben.

Jede der einzelnen Schema Handler-Funktionen genannt sind in den folgenden Formaten:
NameBeschreibung
stringget_all(resource processor, string scheme, string rest)
resourceopen(resource processor, string scheme, string rest)
intget(resource processor, resource fp, string &data)
intput(resource processor, resource fp, string data)
voidclose(resource processor, resource fp)

    Beschreibung:
Registriert die Regelung Handler (XPath-Handler) für das Dokument.


    Aktiv in Version:
(PHP 4 >= 4.0.6, PHP 7)

    Siehe auch:
Setze Scheme handlers für ein XSLT processor
 

xslt_set_object() - Beispiel:


Eingabe:
<?php
// Definition of the handler
function mySchemeHandler($processor, $scheme, $rest)
{
    $rest = substr($rest,1);    // to remove the first / automatically added by the engine
    if ($scheme == 'file_exists') {
        // result is embedded in a small xml string
        return '<?xml version="1.0" encoding="UTF-8"?><root>' .
              (file_exists($rest) ? 'true' : 'false') . '</root>';
    }
}

$SchemeHandlerArray = array('get_all' => 'mySchemeHandler');

// Start the engine
$params = array();
$xh = xslt_create();

xslt_set_scheme_handlers($xh, $SchemeHandlerArray);

$result = xslt_process($xh, "myFile.xml", "myFile.xsl", NULL, array(), $params);
xslt_free($xh);

echo $result;
?>


Ausgabe:
<xsl:if test="document('file_exists:anotherXMLfile.xml')/root='true'">
<!-- The file exist -->
</xsl:if>
XSLT Funktionen