PHP Doku:: Setzt den Base-URI für alle XSLT-Transformationen - function.xslt-set-base.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzXML-ManipulationXSLTXSLT Funktionenxslt_set_base

Ein Service von Reinhard Neidl - Webprogrammierung.

XSLT Funktionen

<<xslt_process

xslt_set_encoding>>

xslt_set_base

(PHP 4 >= 4.0.5)

xslt_set_baseSetzt den Base-URI für alle XSLT-Transformationen

Beschreibung

void xslt_set_base ( resource $xh , string $uri )

Setzt den Base-URI für alle XSLT-Transformationen. Der Base-URI wird mit Xpath-Anweisungen verwendet, um document() und andere Kommandos aufzulösen, die auf externe Quellen zugreifen. Er wird ebenfalls verwendet, um URIs in <xsl:include>- und <xsl:import>-Elementen aufzulösen.

Parameter-Liste

xh

Der XSLT-Prozessor-Linkidentifier, der mittels xslt_create() erzeugt wurde.

uri

Der zu verwendende Base-URI.

Rückgabewerte

Es wird kein Wert zurückgegeben.

Changelog

Version Beschreibung
4.3.0 Seit PHP 4.3.0 enthält der Base-URI als Standardwert das Verzeichnis des ausgeführten Skripts. Das entspricht dem Verzeichnisnamen in der __FILE__-Konstante. Der Standard-Base-URI ist in älteren Versionen nur schwer vorhersehbar.

Anmerkungen

Hinweis:

Wenn Sie Windows verwenden, beachten Sie bitte, vor Pfadangaben file:// zu schreiben.


3 BenutzerBeiträge:
- Beiträge aktualisieren...
h0bby1 at yahoo dot com
27.02.2008 2:20
i use xslt and page can be generated in two mode, one using <? xml-stylesheet href='page.xsl' >, one other using the php sablotron lib, the first one use path relative to the xsl file for includes , but the second with sablotron consider all the includes as relative to the set base path, is there any way to get sablotron to resolve include as relative to xslt file instead of the set_base for all files ?
edmon at oohaa dot net
4.10.2004 13:09
$filebase = 'file://' . getcwd () . '/xsl/';
   xslt_set_base($xsltproc, $filebase);

file:// is needed for linux too.
php 4.3.8
Kelvin Cheng
10.03.2004 11:44
It works great on my windows platform as below.

<?php
$xh
= xslt_create();
$fileBase = 'file://' . getcwd () . '/';
xslt_set_base ( $xh, $fileBase );

...

?>

Actually, it make use of the getcwd() to get the current directory. Hope it can help.



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)