从XSLT调用外部工具

时间:2014-10-02 11:28:56

标签: xslt saxon pandoc

我使用XSLT(XSLT 2,Saxon B 9.1.0.8)处理XML文档,生成HTML输出。我想支持标签

<markdown>
   This is some `markdown` text
</markdown>

语义是标签的内容(应该按原样解析,类似于<pre>标签)将通过pandoc -f markdown -t html进行过滤。

如何从XSLT样式表中执行此操作?

1 个答案:

答案 0 :(得分:3)

Saxon支持许多编写扩展函数的机制,记录在http://www.saxonica.com/documentation/#!extensibility

这都是根据调用Java方法来描述的。没有直接支持执行shell命令的exec。您可能希望围绕java的Runtime.getRuntime()。exec()库方法编写Java包装器,以将输出捕获到字符串中,以便您可以返回字符串结果。