1

Javaクラスを使用してjdeveloper10gでXML+XSLTからHTMLを生成しようとすると、次のエラーが発生します。

XML-22108: (Error) Invalid Source - URL format is incorrect.

XML-22000: (Fatal Error) Error while parsing XSL file (no protocol: headerMenu.xsl)

しかし、コマンドラインから別のjdkを使用してファイルをコンパイルしているときは、正常に機能しています。

以下は私のコードスニペットです

 TransformerFactory tFactory = TransformerFactory.newInstance();

        Transformer transformer = 
            tFactory.newTransformer(new javax.xml.transform.stream.StreamSource(xslHeaderMenu)); //takes the xsl

             System.out.println("...xsl for header navigation menu block included...");

        transformer.transform(new javax.xml.transform.stream.StreamSource(xmlDataFile), 
                              new javax.xml.transform.stream.StreamResult(new FileOutputStream(htmlHeaderMenu))); //takes the xml and generates html for header menu

jdeveloper内で生成する方法をアドバイスしてください

4

1 に答える 1

3

StreamSourceのjavadocでは、文字列メソッドは、「URI構文に準拠する文字列である必要があります」と述べていますが、「headerMenu.xsl」はそうではありません。

私は試してみます:

tFactory.newTransformer(
  new javax.xml.transform.stream.StreamSource(
    new File(xslHeaderMenu))); //takes the xsl

ファイルは抽象的なファイル名を取ることができるので(他のストリームソースに対しても)

于 2012-06-25T12:58:38.497 に答える