我有一个 XQuery 脚本,我想针对 gradle 复制任务中的所有文件作为过滤器运行它。我正在查看 XQJ 和 XProc。由于在 ml-gradle 中支持 Calabash 的实现,我决定走那条路。
是否有在 gradle 复制任务中使用 XProc 作为过滤器的示例?
这是我用于使用 xqDoc java 库生成 xqDoc 的 gradle 任务。我想要一些帮助来做类似的事情,但使用 XProc 作为过滤器。
class XQDocFilter extends BaseFilterReader {
XQDocFilter(Reader input) {
super(new StringReader(new org.xqdoc.MarkLogicProcessor().process(input.text)))
}
}
task generateXQDocs(type: Copy) {
into 'xqDoc'
from 'src/main/ml-modules'
include '**/*.xq*'
rename { it - '.xq*' + '.xml' }
includeEmptyDirs = false
eachFile { println it }
filter XQDocFilter
}