[PHP-users 15745]PHP4.3.2でXSLT関数を使用

Yamaguchi Hiroshi dead_ln @ yahoo.co.jp
2003年 6月 8日 (日) 11:18:34 JST


こんにちは、山口と申します。

Windows2000+PHP4.3.2+Apache2.0.46でXSLT関数を
試してみようとしています。

[現象]
  test.phpを実行したところ、以下のエラーが発生
  Warning: Sablotron error on line 1: XML parser error 4:
  not well-formed (invalid token) in C:\Program
Files\Apache
  Group\Apache2\htdocs\sample\test.php on line 6

[確認したこと]
・test.xml、test.xslの文字エンコードは問題なし
  (IEでもきちんと表示されることを確認したので、
    文法的にも問題はないはず)
・$xml_file、$xsl_fileのパスを絶対パスにしたり、
  http://〜で指定するなどして確認

サンプルは単純なものでもあり、間違いが混在しているとも
思えないのですが、なにか原因となりそうなものは考えられ
ますでしょうか?皆さんのお知恵を拝借いたしたく、どうぞ
宜しくお願いいたします。

-------------<test.php>------------------
<?php
$xml_file = dirname(__FILE__).'\test.xml';
$xsl_file = dirname(__FILE__).'\test.xsl';
$xh = xslt_create();
$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.xml>------------------
<?xml version="1.0" encoding="UTF-8" ?>
<test>
<name>test</name>
</test>

-------------<test.xsl>------------------
<xsl:stylesheet version="1.0" 
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" /> 
<xsl:template match="/">
<html>
<h1>
<xsl:value-of select="test/name" /> 
</h1>
</html>
</xsl:template>
</xsl:stylesheet>


__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!  http://bb.yahoo.co.jp/



PHP-users メーリングリストの案内