[PHP-users 14015] XSLTについて

moon@s20.xrea.com php-users@php.gr.jp
Sun, 16 Mar 2003 20:59:20 +0900


お世話になっております。
月島です。

PHPでXSLTプロセッサを作成して、
XMLの結果を表示させるためのプログラムを
作成しています。
テストプログラムを試すために、
サンプルを下記のように作成してみました。
実際にテストしてみたところ、
画面に何も表示されません。
エラーログ等にも何も表示されていません。
どのような点に確認すればよろしいのでしょうか?

環境
FreeBSD 4.1-RELEASE
PHP Version 4.1.2 
Apache/1.3.23

XML Support active 
XML Namespace Support active 
EXPAT Version 1.95.2 

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