【问题标题】:can xquery be run practically from the CLI?可以从 CLI 实际运行 xquery 吗?
【发布时间】:2018-12-31 20:31:24
【问题描述】:

this 示例 xquery 如何在 CLI 中执行 from

xquery version "1.0";
let $message := 'Hello World!'
return
<results>
   <message>{$message}</message>
</results>

灵感来自 zx485 的回答:

检查单独的 libxslt 页面

XSL Transformations,是一种将 XML 文档转换为 其他 XML 文档(或 HTML/文本输出)。

一个名为 libxslt 的单独库可用于实现 XSLT-1.0 对于 libxml2。这个模块“libxslt”也可以在 Gnome SVN 中找到 基地。

您可以在 libxslt Changelog 上查看进度。

丹尼尔·维拉德

http://xmlsoft.org/XSLT.html

【问题讨论】:

  • basex hello.xq?

标签: xml xslt xquery saxon basex


【解决方案1】:

您可以像this extensive tutorial 一样使用撒克逊人来做到这一点。

总结一下,将 XQuery 代码复制到一个文件(此处名为 test.xq),然后使用 Saxon(当前版本)执行它:

java -cp saxon9he.jar net.sf.saxon.Query test.xq

您的示例案例中的输出将是

<results>
    <message>Hello World!</message>
</results>

根据需要。

【讨论】:

  • 实际上,很多人从 CLI 运行 .xq 吗?把它们连在一起?或者,这是疯了吗?
  • 老实说,我不知道。但对我来说,这似乎并不罕见。我只是权衡它的用例而不是应用 XSLT-3.0 文件。什么更好? (可能)您自己决定。
  • 如果您正在运行多个查询,那么您不希望为每个查询加载 Java VM 的开销;如果您正在运行一个管道,那么您可能需要像 XProc 或 Ant 或 xmlsh 这样的东西将事物链接在一起。但是很多人希望方便而不是性能,为此,从 shell 运行就可以了。
猜你喜欢
  • 2018-11-20
  • 1970-01-01
  • 1970-01-01
  • 2014-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-22
  • 2022-08-07
相关资源
最近更新 更多