- ベストアンサー
msxslで「不明な方法」エラー
- msxslを使用してXMLからHTMLへの変換を試みましたが、「不明な方法」というエラーが発生しました。
- xmlファイルとxslファイルを指定する方法では変換ができましたが、xmlファイル内のhref属性からxslファイルを読み取りたいという要件があります。
- 「不明な方法」というエラーについては情報が少なく、解決策が見つかっていません。関連の情報が消えていたり、難しいプログラムが必要とされているようです。解決方法をご存知の方は教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1補足の内容でテストしてみたところ私の環境では問題ありませんでした。 msxsl index.xml -u 3.0 -pi のようにバージョン指定して実行すると、質問文と同じエラーが表示されました。 msxsl index.xml -u 4.0 -pi で実行した場合にはエラーはでませんでしたので、 MSXML 4.0 をインストールするとOKだと思います。 ちなみに、私が使っているmsxsl.exe のバージョンは4.0 です。
その他の回答 (1)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
msxsl のバージョン xml ファイルの内容 xsl ファイルの内容 を補足していただけますか? こちらで試したところでは、 msxsl xmlファイル名 -pi で問題なく出力できました
補足
index.xml ---------------------------------- <?xml version="1.0" encoding="Shift_JIS"?> <?xml-stylesheet type="text/xsl" href="index.xsl"?> <h***> <s*******> <date>2006/04/11</date> <place>****</place> <text>************************</text> <imgfile>******.jpg</imgfile> </s*******> <s*******> <date>2005/12/28</date> <place>*******</place> <text>****</text> <imgfile>*********.jpg</imgfile> </s*******> 繰り返し </h***> ------------------------------------ index.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" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" /> <xsl:template match="h***"> <html> <head> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> <link rel="stylesheet" type="text/css" href="***style.css" /> <link rel="stylesheet" type="text/css" href="***print.css" media="print" /> <title>***</title> <style type="text/css"> スタイルシートの内容 </style> </head> <body> 本文ヘッダー部分 <xsl:apply-templates /> 本文フッター部分 </body> </html> </xsl:template> <xsl:template match="s*******"> <div class="round"><xsl:apply-templates /></div> </xsl:template> <xsl:template match="date" name="date"> <div class="date"><xsl:apply-templates /></div> </xsl:template> <xsl:template match="place" name="place"> <div class="place"><xsl:apply-templates /></div> </xsl:template> <xsl:template match="text" name="text"> <div class="text"><xsl:apply-templates /></div> </xsl:template> <xsl:template match="imgfile" name="imgfile"> <div class="img"> <img> <xsl:attribute name="src">img/<xsl:apply-templates /></xsl:attribute> </img> </div> </xsl:template> </xsl:stylesheet>
お礼
msxml4.0をインストールしたところ、正常に動作しました。ありがとうございました。