(PHP 4 >= 4.0.5)
xslt_set_base — Set the base URI for all XSLT transformations
$xh
, string $uri
)Sets the base URI for all XSLT transformations, the base URI is used with Xpath instructions to resolve document() and other commands which access external resources. It is also used to resolve URIs for the <xsl:include> and <xsl:import> elements.
没有返回值。
版本 | 说明 |
---|---|
4.3.0 |
As of PHP 4.3.0, the default base URI is the directory of the executing script.
In effect, it is the directory name value of the __FILE__
constant. The default base URI is less predictable with older versions.
|
Note:
请注意: 在使用 Windows 时,路径必须由 file:// 开头。
h0bby1 at yahoo dot com (2008-02-26 17:20:15)
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 (2004-10-04 04:09:23)
$filebase = 'file://' . getcwd () . '/xsl/';
xslt_set_base($xsltproc, $filebase);
file:// is needed for linux too.
php 4.3.8
Kelvin Cheng (2004-03-10 02:44:02)
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.