• ベストアンサー

xalanが利用できません。

XSLプロセッサのxalanが利用できません。 C:\j2sdk1.4.0_01\jre\lib\ext に xalan.jarをおいているんですが、 本には、XalanをMSDOSプロンプトから起動するには、 org.apache.xalan.xslt.Process -in <XMLファイル名> -xsl <XSLスタイルシート名> -out <結果ファイル名> と書いてあるんですが、実行すると以下のエラーが出ます。 'org.apache.xalan.xslt.Process' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 だれか、対処方法の分かる方、教えて下さい。宜しくお願いします。

  • XML
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

Xalan を使ったことがないので、よく分かりません。 検索サイトで、適当に探してみると、英語圏以外で、その問題に相当するページが 幾つか引っかかります。 よく分かりませんが、言語を英語圏 (環境変数 LANG を C に設定) にして、やって みたらどうでしょう? Xalan のページ(→参考URL)になんかあるかも # 頼りない回答で申し訳ない

参考URL:
http://xml.apache.org/xalan-j/
kamkamkam3
質問者

お礼

どうも、2回もご返事ありがとうございます。色々な検索サイトのやり方をみたんですが、どれも上記のエラーがでてしまいます。多分、Java側の問題だと思います。 j2sdk1.4からは、XMLのパース機能が標準で、ついているということなので、jarファイルが余分だったりしているのかもしれません。実際以前、古いパソコン(jdk1.3)の頃は本に書いてある通りで出来たんです。でも、そのパソコンが壊れてしまったんで。。 何はともあれ、ご返事ありがとうございます。いまから、本屋で解決方法を探してきます。何かに、載っているといいのですが。 ありがとうございました。では又の機会に。

その他の回答 (2)

回答No.3

私もXalanは使ってないので確認はしていませんが、ご参考まで。 http://hp.vector.co.jp/authors/VA027994/igapyon/diary/2002/ig020215.html

参考URL:
http://hp.vector.co.jp/authors/VA027994/igapyon/diary/2002/ig020215.html
kamkamkam3
質問者

お礼

ご回答ありがとうございます。参考になりそうなホームページを紹介していただきありがとうございます。 ホームページの通りやってみたのですが、どうもうまくいきません。他の設定のところがおかしかったりするのかもしれません。 また、jarファイルもたくさん置いてあるので、多分、なにかのjarファイルが動作の邪魔をしているものだと思うんですが。XML関係のjarファイルをぐちゃぐちゃにおいているので。。。 しかし、ここのホームページに書いてあることは、他にも役立ちそうなことがたくさん書いてあったので、とてもありがたいです。 どうもありがとうございました。

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

java org.apache.xalan.xslt.Process -in <XMLファイル名> -xsl <XSLスタイルシート名> -out <結果ファイル名> ^^^^ って、書いてありませんか?

kamkamkam3
質問者

お礼

ご返事ありがとうございます。本には、書いてなかったのですが、a-kumaサンの言うとおり、やってみたら一応出来ました。しかし、今度は、 Exception in thread "main" java.lang.ClassCastException: org.apache.xalan.res.XS LTErrorResources_ja at org.apache.xalan.xslt.Process.main(Process.java:209) という、エラーがでてしまいました。どうしたらいいんでしょう。。。 すみません、ご回答の方ありがとうございました。上記のエラーの対処法が分かりましたら、またよろしくお願いします。

関連するQ&A

  • xalanを使用してのエラー

    xalanを使用したいのですが、 下記のようなエラーが出てしまいます。 C:\xalan-j_2_7_1\samples\SimpleTransform>java org.apache.xalan.xslt.Process -in test.xml -xslt test.xsl -out test.html (実行文) Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xalan/xslt /Process (エラー) パスが通っていないということは わかるのですが、具体的に何をどうしたら良いのかわかりません。 すでに通しているパスは、 ・システム環境変数 ■CLASSPASS C:\j2sdk1.4.2_16\lib\tools.jar; C:\xalan-j_2_7_1\xml-apis.jar; C:\xalan-j_2_7_1\xercesImpl.jar; C:\xalan-j_2_7_1\xalan.jar ■Path C:\j2sdk1.4.2_16\bin です。 まだ他に通さないといけないものがあるのでしょうか。 ご協力お願いします。 バージョン xalan-j_2_7_1 j2sdk1.4.2_16

  • XML.XSLT

    自分で解決ができないので、少し聞かせてください。 質問は、XMLを利用して、XSLTの出力です。 まずは、サンプルでの実装を確認しようと思いまして、 http://www.hellohiro.com/xslt.htm のサイト利用させていただいております。 それで、サイトの説明通り、 http://java.sun.com/xml/downloads/javaxmlpack.html から、java_xml_pack-summer02_01.zipをダウンロードして、xalan.jar、jaxp-api.jar、dom.jar、sax.jar、xercesImpl.jarを配置しました。配置内容は、まず、 C:\jdk1.3\jre\lib\ext に配置しました。そして、サーバアプリは、JRun3.0を使用してますので、C:\Program Files\Allaire\JRun\lib\ext に配置しました。余談になると思うのですが、toolで、forte for java2.0を使っているので、C:\forte4j\lib\extにも配置しました。そして、上記サイトの下方の「サーブレットを利用しての表示」のコードをコンパイルは成功したのですが、ブラウザからの呼び出しでは、真っ白な表示になってしまいます。 自分では、CLASSPATHに問題があるのでは?と思い、いろいろ試したのですがダメです。ちなみに、autoexec.batには、 SET PATH=c:\jdk1.3\bin;%PATH% SET CLASSPATH=.;C:\jdk1.3\jre\lib\ext\xalan.jar;C:\jdk1.3\jre\lib\ext\jaxp-api.jar;C:\jdk1.3\jre\lib\ext\sax.jar;C:\jdk1.3\jre\lib\ext\domjar としています。 どこの設定が間違っているのか、助言をください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • csv作成エラー

    CSVファイルを作ろうとcsvフォルダを作り、xmlファイル・xslファイルを入れました。 C:\csv\aaa.xml C:\csv\bbb.xsl コマンドプロンプトで C:\csv>java org..apache.xalan.xslt.Process -in aaa.xml -xsl bbb.xsl -out ddd.csv と入力したら、 file:/C:/csv/bbb.xsl;行番号1;列番号-1;XSLTエラー(javax..xml.transform.TransformerConfigurationException):javax..xml.transform.TransformerException: org.xml.sax.SAXParseException: ドキュメントのルート要素がありません。 と表示されてうまくいきません。 xslファイルの1行目には、<?xml version="1.0" encoding="utf-8"?>と記載されています。 教えていただけたらうれしいです。

    • ベストアンサー
    • XML
  • XMLをxalanでXSL-FOに変換する

    book.xmlとbook.xslでbook.foに変換にxalanで実行しました。 >java org.apache.xalan.xslt.Process -in book.xml -xsl book.xsl -out book.fo ところが、以下のようにエラーが出ました。 Exception in thread "main" java.lang.ClassCastException: org.apache.xalan.res.XSLTErrorResources_ja at org.apache.xalan.xslt.Process.main(Process.java:209) 何が原因なのでしょうか?xalan-j_2_4_1のxalan.jarとxercesImpl.jarにはCLASSPATH設定をしています。 <book.xml> <?xml version="1.0" encoding="Shift_JIS" ?> <?xml:stylesheet type="text/xsl" href="book.xsl" ?> <書籍管理> <書籍情報 ID="1"> <書籍名>スタイルシート辞典 第2版</書籍名> <著者>安川英明</著者> <出版社>翔泳社</出版社> <価格>1800</価格> </書籍情報> ・・・ <書籍管理> 文字数が多くなってすべてbook.xslがかけませんでした。 テーブル形式で表示するようしたいのです。 <xsl:template match="書籍管理"><fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> ・・・ <fo:table> <fo:table-column column-width="50mm"/> ・・・ <fo:table-body><fo:table-row><fo:table-cell><fo:block>書籍名</fo:block></fo:table-cell>・・・</fo:table-row> <xsl:apply-templates/> </fo:table-body> </fo:table> </fo:flow></fo:page-sequence> </fo:root></xsl:template> <xsl:template match="書籍情報"> <fo:table-row><xsl:apply-templates/></fo:table-row> </xsl:template> <xsl:template match="書籍名"> <fo:table-cell><fo:block><xsl:value-of select='.'/></fo:block></fo:table-cell> </xsl:template>

    • ベストアンサー
    • XML
  • FOPでPDF作成時の日本語表示の方法について

    FOP(Fop-0.20.2、jpfop-0.20.2)でXMLをPDFに変換するのに以下のように実行しました。PDFは作成できたのですが開こうとすると「文書を作成するときにエラーが発生しました。修復できません」となってしまって、開くことができません。 userconfig.xmlにはMSGothicのフォントの設定をしました。 サンプルに入っているcid-fonts.foも試してみましたが、日本語の表示が##になってしまい表示ができません。 どのようにすれば、日本語がきちんと表示されるPDFが作成できるのでしょうか? よろしくお願いします。 set XERCES=lib\xerces-1.2.3.jar set XALAN=lib\xalan-2.0.0.jar set FOP=build\fop-0.20.2-jp.jar set BATIK=lib\batik.jar set FRAMEWORK=lib\avalon-framework-4.0.jar set LOGKIT=lib\logkit-1.0b4.jar set JIMI=lib\jimi-1.0.jar set USERCONFIG=conf\userconfig.xml java -cp %FOP%;%BATIK%;%XALAN%;%XERCES%;%FRAMEWORK%;%LOGKIT%;%JIMI% org.apache.fop.apps.Fop -c %USERCONFIG% -xml book.xml -xsl book.xsl -pdf book.pdf

    • ベストアンサー
    • XML
  • XML MAGAZINE 03のサンプルについて教えてください

    XML MAGAZINE03のサンプルプログラム(最初のページから紹介している書籍検索プログラム)を作ろうとしています。そこで、BookFinder.javaでimportを使っていますが import org.w3c.dom.Document; import org.apache.xerces.parsers.DOMParser; import org.apache.xalan.xpath.xdom.XercesLiaison; import org.apache.xalan.xslt.XSLTProcessorFactory; import org.apache.xalan.xslt.XSLTResultTarget; importはパッケージのクラスを利用する と私は解釈していますが、では、PCにapacheを インストールしなくてはいけないのでしょうか? またw3cはどのように設定したらよいのでしょうか? ひょっとしたら根本的に勘違いや間違いをしているの かもしれませんが、どなたかご教授ください、お願いします。

    • 締切済み
    • XML
  • XSLで、XMLの空タグを制御したい。

    値がないXML文書に、 <exsample /> こう書かれてしまうものを、 <exsample></exsample> このように出力したいのですが、出来ずでした。 以下は、私のやり方です。 ■ XSL <?xml version="1.0" encoding="Shift_JIS"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xalan="http://xml.apache.org/xslt"> <xsl:output method="xml" encoding="Shift_JIS" indent="yes" xalan:indent-amount="4"/> <xsl:template match="/"> <xsl:copy-of select="."/> </xsl:template> </xsl:stylesheet> ■ XML <?xml version="1.0" encoding="Shift_JIS"?> <root> <section> <category> <exsample1>value</exsample1> <exsample /> </category> </section> </root> ご教授、よろしくお願いいたします。

    • ベストアンサー
    • XML
  • クラスライブラリのディレクトリについて

    以前(さっき)MySQLのDriverが見つからない ということ(ClassNotFoundException)で質問 させてもらいました。 しかし、この問題は、Driverファイル(jar)を jre1.5.0_03/lib/extにおくことで、解決しました。 ここで疑問なのですが、 クラスライブラリは、一般に(デフォルトでは)、 jdk/jre/lib/extに置くのではないのでしょうか。 また、CLASSPATHに C:\mysql-connector-java-3.1.8-bin.jarと して、Cドライブ直下にDriverを置いたのでは だめなのでしょうか。 よくわからなくなってしまったのですが。 何かわかる人お願いします。

  • tomcatのエラー 404 

    これからJSPを勉強したいと思っている者です。 宜しくお願いいたします。 早速、質問です。 Tomcatを起動しhttp://locaohost:8080でページは表示されるのですが、http://localhost:8080/PG2/test1.jsp←この様に指定すると The requested resource (/PG2/test1.jsp) is not available.というメッセージがでて開く事が出来ません。 似た様な質問があったので自分なりに調べてみましたができませんでした。 ご教授くださいませ。 宜しくお願いいたします。 環境変数は PATH C:\j2sdk1.4.2_11\bin CATALINA_HOME C:\Program Files\Apache Software Foundation\Tomcat 5.5 CLASSPATH C:\j2sdk1.4.2_11\lib\dt.jar; C:\j2sdk1.4.2_11lib\tools.jar; C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet_api.jar; C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\jsp_api.jar; JAVA_HOME C:\j2sdk1.4.2_11 OS WindowsXP 後、eclipsの[ウィンドウ]→[設定]→[tomcat]→[JVMの設定]のJREはjre1.5.0._06になっています。 j2sdk1.4.2_11ではエラーがでます。 足りない情報ありましたら教えてください。 宜しくお願いいたします。

  • javaプログラミングについて

    JAVA SERVLETでプログラムを作成した際に、以下のようなエラーが出ました。 何がいけないのでしょうか? 注: sun.tools.javac.Main は推奨されません。 c:\resin-2.0.3\webapps\examples\WEB-INF\classes\XSLProc.java:4: クラス org.apache.xalan.xslt.XSLTProcessor が import に見つかりません。 import org.apache.xalan.xslt.XSLTProcessor;

    • ベストアンサー
    • Java

専門家に質問してみよう