Xquery hack:SELECT * FROM <tablename>

时间:2015-11-03 22:56:43

标签: xquery

我正在学习进入xquery数据库系统的方法。我们正在将SQL数据库转换为XML。一个非常方便的成语或黑客知道我到目前为止还没有看到的将是如何快速运行相当于经常开始的愚蠢的SQL查询。给定名为“account”的表并且知道它的大小合理,告诉数据库“select * from account;”只是为了看看会发生什么。

使用XQuery,这并不容易。有没有人为这种事情找到一个食谱,也许与获得本地名称有关?

2 个答案:

答案 0 :(得分:1)

SQL表中等同于SELECT *的XQuery正在转储整个文档。 fn:doc()是合适的工具。

因此,对于名为account.xml的文档,您将选择整个文档,如下所示:

doc('account.xml')

......根据您的实施和配置细节,可能会是这样的:

doc('file://path/to/account.xml')

doc('http://yourcompany.com/your-database-namespace-root/account.xml')

答案 1 :(得分:0)

(:此&#39; xml flattener&#39;功能的灵感来自于身份变换&#39;示例at at     https://en.wikipedia.org/wiki/Identity_transform#Using_XQuery:)

viewWillTransitionToSize