1

我有一个 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
}
4

1 回答 1

1

我从 1.5.0 版开始向 xmlcalabash1-gradle 添加了一个 XMLCalabashFilter 类。

于 2020-03-23T15:49:52.047 回答