MSXSLで、xmlからHTMLを作成してるのですが、

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

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

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2006/03/15 23:06:11
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:Nori327 No.1

回答回数65ベストアンサー獲得回数3

ポイント60pt

こちらの環境で、試しに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>

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません