我們想運行XSpec作爲Maven構建的一部分來檢查我們的XSL轉換。插件可從GitHub獲得。使用Maven和Saxon-PE7運行XSpec
Error at xsl:if on line 194 column 75 of dyxml_table_cals.xsl:
XPST0017 XPath syntax error at char 0 on line 194 near {...table-enumeration-condition...}:
Cannot find a matching 2-argument function named {http://saxon.sf.net/}evaluate().
Saxon extension functions are not available under Saxon-HE
我們擁有了PE牌照:當XSL的樣式表,我們覈對調用功能不可用撒克遜-HE,這樣看問題就出現了。 According to the Saxon documentation當沒有許可證信息可用時,增強版本將恢復爲開源HE,這似乎就是這種情況。是否有可能通過Maven激活PE,例如使用codehaus的插件,看起來如何?我們已經通過Java使用了一種激活方式,但是要知道另一種方式,如果可能的話,可以說更優雅的方式將會有所幫助。
感謝您的幫助。我嘗試了第一種建議:從GitHub中提取插件代碼並替換依賴項。但是,現在問題似乎是Saxon發行版沒有找到許可證(它位於與SaxonPE.jar相同的目錄中)。到現在爲止,我們找到了一個解決方案,我將作爲一個單獨的答案發布。 – styks
從包含JAR的目錄中拾取許可證似乎適用於大多數配置,但不是全部。我認爲這取決於正在使用的ClassLoader。 –