Java クラスの名前空間を定義する次の XSL があります。簡単に言えば、XML ファイルの値に応じて別のリソース バンドルを指定しようとしています (リソース バンドルが実際には国際化のためのものであることはわかっていますが、なぜ車輪を再作成する必要があるのでしょうか?)。
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:java="http://xml.apache.org/xalan/java"
xmlns:pf="my.package.common.PropertiesFinder">
<xsl:variable name="compType" select="//comp_type"/>
<xsl:variable name="props" select="pf:getPropsFile($compType)"/>
<xsl:variable name="DEF6Resources" select="java:util.ResourceBundle.getBundle($props)"/>
変換を実行すると、次のエラーが発生します。
java.lang.NoSuchMethodException: 拡張機能の場合、メソッド org.apache.xml.utils.NodeVector.getProps([ExpressionContext,]) が見つかりませんでした
なぜこれが起こっているのか、誰にでも光を当てることができますか?それは明らかに私のクラスパス/ローダーと関係がありますが、どうすればよいかわかりません...
よろしくお願いします。
アンナ