人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

perlのXML::XSLTモジュールを使ってUTF-8表記の日本語を含んだXMLファイルを、XSLTを使ってHTMLに変換するプログラムを作成しています。変換作業は行えているのですが、出力されるHTMLの日本語部分がすべて実体参照になってしまいます。普通にUTF-8で出力するにはどうすればよいのでしょうか?どうぞよろしくお願いします。

●質問者: yasuo
●カテゴリ:コンピュータ
✍キーワード:HTML Perl UTF-8 XML XSLT
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● shorita
●10ポイント

http://www.yahoo.co.jp/

Yahoo! JAPAN

XSLT側で好きな文字形式にエンコードすればいいと思います。こんな感じで。

<?xml version=”1.0” encoding=”Shift_JIS”?>


2 ● ohmix1
●40ポイント

http://www.atmarkit.co.jp/fxml/tanpatsu/xslt/xslt06.html

サンプルで覚えるXSLTプログラミング

通常、XSLTで出力方法を指定するには<xsl:output>を使用します。

UTF-8のHTMLで出力するには、

<xsl:output method=”html” encoding=”UTF-8”

doctype-public=”-//W3C//DTD HTML 4.01 Transitional//EN” />

と記述すれば良いと思います。

ただ、PerlおよびXML:XSLTのバージョンが不明なため、完全に日本語に対応できているかは確認していません。

◎質問者からの返答

ありがとうございます。

perl は 5.6.1 (ActivePerl build 635)です。

また、XML::XSLT のバージョンは 0.40 です。

ひょっとして perl 5.8 以上じゃないとだめとか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ