我有一个XSL文件,它可以成功地在桌面浏览器上转换我的XML。在XSLT中,我使用了EXLT node-set()函数。
在Android上尝试使用相同的XSL文件转换相同的XML文件时,它抛出一个错误,指出"Error in XPATH expression“,并将我指向要调用node-set()函数的行。
关于如何在Android中使用xxx:node-set()有什么想法吗?
发布于 2014-08-25 22:43:01
Android使用LibXML2,所以有一个hasExsltSupport()方法。如果启用,请按照http://www.exslt.org/exsl/index.html显示的方式使用
发布于 2016-03-24 02:20:26
Android使用Xalan。我没有设法让Android Studio使用声明的exslt扩展进行构建,但是xalan名称空间函数是在下载名称空间声明之后构建的。不幸的是,它仍然会抛出错误:
javax.xml.transform.TransformerException: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object org.apache.xalan.extensions.ExtensionsTable.extFunction(org.apache.xpath.functions.FuncExtFunction, java.util.Vector, org.apache.xalan.extensions.ExpressionContext)' on a null object reference
这看起来像是一个bug,因为上下文应该来自处理器,而xsl只提供param/变量。
https://stackoverflow.com/questions/11844341
复制相似问题