• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:msxslで「不明な方法」エラー)

msxslで「不明な方法」エラー

このQ&Aのポイント
  • msxslを使用してXMLからHTMLへの変換を試みましたが、「不明な方法」というエラーが発生しました。
  • xmlファイルとxslファイルを指定する方法では変換ができましたが、xmlファイル内のhref属性からxslファイルを読み取りたいという要件があります。
  • 「不明な方法」というエラーについては情報が少なく、解決策が見つかっていません。関連の情報が消えていたり、難しいプログラムが必要とされているようです。解決方法をご存知の方は教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

#1補足の内容でテストしてみたところ私の環境では問題ありませんでした。 msxsl index.xml -u 3.0 -pi のようにバージョン指定して実行すると、質問文と同じエラーが表示されました。 msxsl index.xml -u 4.0 -pi で実行した場合にはエラーはでませんでしたので、 MSXML 4.0 をインストールするとOKだと思います。 ちなみに、私が使っているmsxsl.exe のバージョンは4.0 です。

masaota56
質問者

お礼

msxml4.0をインストールしたところ、正常に動作しました。ありがとうございました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

msxsl のバージョン xml ファイルの内容 xsl ファイルの内容 を補足していただけますか? こちらで試したところでは、 msxsl xmlファイル名 -pi で問題なく出力できました

masaota56
質問者

補足

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>

関連するQ&A

専門家に質問してみよう