[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>