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

MSXSLで、xmlからHTMLを作成してるのですが、
META http-equiv="Content-Type" content="text/html; charset=UTF-16"

というタグが自動的に付加されてしまいます。
元ファイルがいずれもShift_JISで、出力もShift_JISにしたいのですが、この自動的に付加されるタグを出ないように、もしくは自動でShift_JISとしてタグ出力する方法はありませんでしょうか。

●質問者: feynman
●カテゴリ:インターネット ウェブ制作
✍キーワード:HTML HTTP Shift_JIS UTF-16 XML
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Nori327
●60ポイント

こちらの環境で、試しにxmlからhtmlを作成してみました(msxml6.dll, msxsl.exe ver3)。

META http-equiv="Content-Type" content="text/html; charset=UTF-16"

というタグが自動的に付加されることはなく、無事Shift_jisのhtmlファイルが作成できました。msxml,msxslのバージョンが違うせいでしょうか。申し訳ないですがちょっと理由まではわかりません。何か参考になればよいのですが。

使ったファイルはこちらです。

xmlファイルはhoge.xml

<?xml version="1.0" encoding="shift_jis"?>
<name>
ほげ
</name>

xslファイルはhoge.xsl

<?xml version="1.0" encoding="shift_jis"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="html" encoding="shift_jis"/>
 <xsl:template match="/">
<html>
 <xsl:apply-templates/>
</html>
 </xsl:template>
 <xsl:template match="name">
 <xsl:apply-templates/>
 </xsl:template>
</xsl:stylesheet>

コマンドラインでこれを実行。

C:\>msxsl hoge.xml hoge.xsl -o piyo.html

出力ファイル(piyo.html)の中身はこれで、文字コードはShift_jisでした。

<html>
ほげ
</html>
関連質問


●質問をもっと探す●



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