Marklogic—如何获取文档中的元素列表

Marklogic—如何获取文档中的元素列表,marklogic,Marklogic,我在Oracle中描述表_名称以显示字段列表。如何在Marklogic中获得文档中的元素列表。提前谢谢 甲骨文: 描述EMP_的详细信息 名字 员工ID 作业ID 经理ID DEPARTMENT_ID这绝对不是苹果对苹果的比较,因为MarkLogic中的文档更多地等同于行而不是表。但由于文档是自描述的,所以您可以要求文档中的元素列表。使用XQuery,尝试以下操作: doc($uri)//*/name() 选择所有元素并打印它们的名称。在MarkLogic中,它还将显示JSON文档中属性的名称

我在Oracle中描述表_名称以显示字段列表。如何在Marklogic中获得文档中的元素列表。提前谢谢

甲骨文: 描述EMP_的详细信息

名字

员工ID
作业ID
经理ID

DEPARTMENT_ID

这绝对不是苹果对苹果的比较,因为MarkLogic中的文档更多地等同于行而不是表。但由于文档是自描述的,所以您可以要求文档中的元素列表。使用XQuery,尝试以下操作:

doc($uri)//*/name()
选择所有元素并打印它们的名称。在MarkLogic中,它还将显示JSON文档中属性的名称


但是,如果您真的想做一些更像Oracle的事情,使用descripe表,您可以创建视图并使用良好的“ol SQL”来描述它们。

这绝对不是一个苹果对苹果的比较,因为MarkLogic中的文档更多地等同于行而不是表。但由于文档是自描述的,所以您可以要求文档中的元素列表。使用XQuery,尝试以下操作:

doc($uri)//*/name()
选择所有元素并打印它们的名称。在MarkLogic中,它还将显示JSON文档中属性的名称


但是,如果您真的想做一些更像Oracle的事情,使用一个descripe表,您可以创建视图并使用良好的'ol SQL来描述它们。

当我想快速查看所有元素并了解它们的结构时,我使用Sam示例的一个稍微扩展的版本:fn:distinct values(doc($uri)/*!xdmp:path(.)!replace(,”[[0-9]?],“”)!替换(,“/*:”,“/”)另一个变体--要收集1000个文档的随机样本的所有元素名称,请尝试类似fn:distinct value(fn:subsequence(cts:search(fn:collection(),cts:true-query(),“score random”)、11000)//元素()!名称()当我想快速查看所有元素并了解它们的结构时,我使用了Sam示例的稍微扩展版本:fn:distinct values(doc($uri)/*!xdmp:path(.)!replace(,“[[0-9]?]”,“”)!replace(,“/*:”,“/”)还有另一种变体——要收集1000个文档的随机样本的所有元素名,请尝试类似fn:distinct value(fn:subsequence(cts:search(fn:collection(),cts:true-query(),“score random”)、11000)//element()!name()