The Server Pages
:: TSP Menu
- Home
- Authors
- Glossary
- RSS Feed

:: Servers
- CPanel
- Hosting
- Linux
- Windows

:: Webmaster
- Databases
- Design
- PHP
- Search Engines

:: Scripts
- Scripts

:: Documentation
- PHP Manual

:: Other
- Errors & Solutions
- TechPunt
- Wojjie

search for in the

xslt_set_encoding> <xslt_process
[edit] Last updated: Sat, 12 May 2012

view this page in

xslt_set_base

(PHP 4 >= 4.0.5)

xslt_set_baseSet the base URI for all XSLT transformations

Description

void xslt_set_base ( resource $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.

Parameters

xh

The XSLT processor link identifier, created with xslt_create().

uri

The base URI to be used.

Return Values

No value is returned.

Changelog

Version Description
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.

Notes

Note:

Please note that file:// is needed in front of the path when using Windows.



xslt_set_encoding> <xslt_process
[edit] Last updated: Sat, 12 May 2012
 
add a note add a note User Contributed Notes xslt_set_base
h0bby1 at yahoo dot com 26-Feb-2008 11: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 03-Oct-2004 11:09
$filebase = 'file://' . getcwd () . '/xsl/';
   xslt_set_base($xsltproc, $filebase);

file:// is needed for linux too.
php 4.3.8
Kelvin Cheng 09-Mar-2004 08: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.

 
show source | credits | sitemap | contact | advertising | mirror sites