Xml xquery实际上可以从CLI运行吗?

Xml xquery实际上可以从CLI运行吗?,xml,xslt,xquery,saxon,basex,Xml,Xslt,Xquery,Saxon,Basex,示例xquery如何在CLI中执行 xquery版本“1.0”; let$message:=“你好,世界!” 返回 {$message} 灵感来源于zx485的答案: 检查单独的libxslt页面 XSL转换,是一种用于将XML文档转换为 其他XML文档(或HTML/文本输出) 一个名为libxslt的独立库可用于实现XSLT-1.0 对于libxml2。这个模块“libxslt”也可以在Gnome SVN中找到 基地 您可以在libxslt变更日志上检查进度 丹尼尔·维拉德 您可以像在中一

示例
xquery
如何在CLI中执行

xquery版本“1.0”;
let$message:=“你好,世界!”
返回
{$message}

灵感来源于zx485的答案:

检查单独的libxslt页面

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

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

您可以在libxslt变更日志上检查进度

丹尼尔·维拉德


您可以像在中一样使用撒克逊人

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

示例案例中的输出将是

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

你好,世界!

根据需要。

实际上,许多人是否从CLI运行.xq?把他们连在一起?或者,这是疯了吗?老实说,我不知道。但对我来说,这似乎并不罕见。我只想将其用例与应用XSLT-3.0文件进行权衡。什么更好?(可能)这是您自己决定的。如果您正在运行多个查询,那么您不希望为每个查询加载Java VM的开销;如果您正在运行一个管道,那么您可能需要像XProc、Ant或xmlsh这样的东西来将事物链接在一起。但是,很多人都希望在性能之上有更大的便利性,因此,从shell上运行是很好的。
basex hello.xq
java -cp saxon9he.jar net.sf.saxon.Query test.xq
<results>
    <message>Hello World!</message>
</results>