[PHP-users 9958] Re: Windows&Apache&PHP&XML のサンプル作成のための情報を下さい。

T.Yokoyama php-users@php.gr.jp
Tue, 10 Sep 2002 15:30:44 +0900


横山@Nextです。

> sablotronのWarningで「Shift_JISはダメよ」ということなので、
> xml、xslのencodingをutf-8等に変えてみてはどうでしょう?

Shift_JISでのエラーは回避できました。
ありがとうございます。

現在は、以下のようなメッセージが表示されてしまいます。

Warning: Sablotron error on line 4: XML parser error 4: not well-formed
(invalid token) in c:\program files\apache group\apache\htdocs\yoko\test.php
on line 9

対応はどのようにすれば宜しいでしょうか。
また、各Warningへの対応情報が掲載されているページなどありますでしょう
か。

-------------------- test.php --------------------
<?php
    // XML・XSLの各ファイルを指定
    $xml_file = "xml_table.xml";
    $xsl_file = "xml_table1.xsl";

    $xslt = xslt_create();

    //XML・XSLの順番に注意
    $data = xslt_process($xslt, $xml_file, $xsl_file);

    xslt_free($xslt);
    echo $data;
?>

-------------------- xml_table.xml --------------------
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="xml_table1.xsl"?>
<リスト>

<アイテム>
<機能>ATOKパレットのスケルトン表示</機能>
<質問>ATOKパレットを透明にする方法を教えてください。</質問>
</アイテム>

<アイテム>
<機能>推測変換</機能>
<質問>入力中にカーソル位置に現れる文字は何ですか?</質問>
</アイテム>

<アイテム>
<機能>記号入力</機能>
<質問>(1)(2)などの丸数字の入力方法が分かりません。</質問>
</アイテム>

<アイテム>
<機能>カタカナ語英語辞書</機能>
<質問>カタカナを英単語に変換できますか。</質問>
</アイテム>

<アイテム>
<機能>ら抜き表現の訂正</機能>
<質問>「見れる」や「食べれる」などのら抜き表現を自動的に訂正することはできま
す
か。</質問>
</アイテム>

<アイテム>
<機能>ATOKパレットの表示</機能>
<質問>ATOKパレットが操作のじゃまになるので消したいのですが。</質問>
</アイテム>

<アイテム>
<機能>手書き文字入力</機能>
<質問>手書きで漢字を検索する機能の使い方を教えてください。</質問>
</アイテム>

<アイテム>
<機能>候補ウィンドウの拡大表示</機能>
<質問>候補ウィンドウの候補が小さくて見づらいのですが。</質問>
</アイテム>

</リスト>

-------------------- xml_table1.xsl --------------------
<?xml version="1.0" encoding="utf-8"?>
<div xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:for-each select="リスト/アイテム">
<div style="margin:10;width:60%;border:1 solid gray;padding:10;">
 <div
style="font-size:8pt;text-align:right;padding-bottom:10;color:gray;"><xsl:va
lue-of select="機能"/></div>
 <div style="font-size:11pt;"><xsl:value-of select="質問"/></div>
</div>
</xsl:for-each>

</div>