PHP
Referenzliste
xslt_set_scheme_handlers
XSLT Funktionen
Befehl:
void xslt_set_scheme_handlers ( resource $xh , array $handlers )
Parameter-Liste:
Beschreibung | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Der XSLT-Prozessor-Linkidentifier, der mittels xslt_create() erstellt wurde. | |||||||||||||
Ein 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:
|
Beschreibung:
Registriert die Regelung Handler (XPath-Handler) für das Dokument.
Aktiv in Version:
(PHP 4 >= 4.0.6, PHP 7)
Siehe auch:
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>
<!-- The file exist -->
</xsl:if>
XSLT Funktionen