[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 メーリングリストの案内