[PHP-users 14195] Re: XSLTについて
moon@s20.xrea.com
php-users@php.gr.jp
Sun, 23 Mar 2003 22:16:40 +0900
お世話になっております。
月島です。
先日、XSLTとPHPの件で質問させていただきました。
現在、Windows2000に、PHP4.3.0をインストールして、
そして、XSLTを導入し下記のサンプルを試したところ
正常?に実行されました…。
しかし、test.xmlとtest.xslをtest.phpと同じディレクトリに
置いたときには正常に実行されずに、
PHPのインストールしたディレクトリ[C:/PHP]にtest.xmlとtest.xslを
置いたところ正しく実行されました。
カレントディレクトリ内に置いたときに実行されないのは、php.iniの
設定等に問題があるのでしょうか?
file関数などを使いカレントディレクトリ内のファイルは正常に
読み込むことができています。
お手数をおかけしますが、分かるかた教えていただけないでしょうか。
お願いいたします。
============ test.php ============
<?php
$xml_file = "test.xml";
$xsl_file = "test.xsl";
$xh = xslt_create();
print "test";
$result = xslt_process($xh, '$xml_file', '$xsl_file');
if (!$result) {
die(sprintf("Cannot process XSLT document [%d]: %s",
xslt_errno($xh), xslt_error($xh)));
}
print($result);
xslt_free($xh);
?>
====================================
============= test.xsl =============
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" />
<xsl:template match="/">
<html>
<xsl:apply-templates />
</html>
</xsl:template>
<xsl:template match="test">
<h1>
<xsl:value-of select="name" />
</h1>
</xsl:template>
</xsl:stylesheet>
====================================
============= test.xml =============
<?xml version="1.0" encoding="UTF-8" ?>
<test>
<name>test</name>
</test>
====================================
--
月島 <moon@s20.xrea.com>