2011-08-04 12 views
0

のために私たちがラクダを使用して、当社のカスタムXML形式にXMLを変換するためのXSLを使用しようと、ここでボックスXSLTサポート のそのうちは、サンプルのルートであるカスタムURIResloverラクダ

<from uri="file://target/inventory/updates?noop=true"/> 
     <unmarshal> 
       <csv /> 
      </unmarshal> 
     <to uri="bean:XMLConverter?method=processCSVInvoice" /> 
     <to uri="xslt:file//target/inventory/updates/xlsconvertor/XMLConverter.xsl"/> 
     <to uri="file://target/inventory/updates/test?fileName=test11.xml"/> 
    </route> 

されている私はときに私の問題がありますこのxlsファイルをクラスパスに入れると、うれしくxlsを選んでルートごとに作業をしていますが、xlsファイルをクラスパスからファイルシステムのように配置すると、これを解決できず、 xlsを使用する目的は、jailからカスタムXMLフォーマットを取り出すことです。

回避策として、私はcuを作成しようとしましたstomURLResolverと

<from uri="file://target/inventory/updates?noop=true"/> 
     <unmarshal> 
       <csv /> 
      </unmarshal> 
     <to uri="bean:XMLConverter?method=processCSVInvoice" /> 
     <to uri="xslt:file//target/inventory/updates/xlsconvertor/XMLConverter.xsl?uriResolver=customURIResolver"/> 
     <to uri="file://target/inventory/updates/test?fileName=test11.xml"/> 
    </route> 

としてそれを使用しようとしましたが、この場合にはラクダがあなたが

答えて

1

私はそのデフォルトのリゾルバのラクダが所定の位置に私のカスタムURIResolverを使用することができますどのように任意のアイデア私のcustomURIResolver をすべき呼び出していないとされるよりもほとんどの場合、#を使用してレジストリ内のBeanへの参照を示します。

次のようにuriを設定してみてください。 uriResolver =#customURIResolver

関連する問題