问题标签 [marklogic-10]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
176 浏览

xml - Marklogic xml 转换中的 XSLT 3.0 支持

我是 Marklogic XSLT 转换的新手,我有以下问题。

Marklogic 使用什么 XSLT 引擎来使用xdmp:xslt-invoke()函数转换文档?有没有一种方法可以在 Marklogic 中支持 XSLT 3.0 版本?

我正在尝试使用具有以下变量的 XSLT 3.0 版本进行转换

<xsl:variable name="format-map" as="map(xs:string,xs:string)">

在 Marklogic 中使用 xdmp:xslt-invoke() 函数时出现以下错误

XSLT-BADSEQTYPE: (err:XTSE0020) /*:stylesheet/*:variable[1] -- Invalid sequence type: /*:stylesheet/*:variable[1]/@as (XDMP-UNEXPECTED: (err:XPST0003) Unexpected token syntax error, unexpected Lpar_, expecting $end)

请让我知道如何解决这个问题

0 投票
1 回答
50 浏览

json - MarkLogic 是否原生存储 JSON?

当我们使用 XML 数据模型和 JSON 数据模型时,我正在探索 ML DB 的大小是如何增加的。我发现 JSON 文件比 XML 文件占用更多空间。

下面是这个实验的步骤——

  1. 选择您选择的 XML 文档并创建相同 XML 的 JSON。
  2. 为每种类型的文档创建两个新数据库,即一个 DB 将保存 XML 文档,另一个将保存 JSON 文档。
  3. 将这两个文件插入相应的数据库中,并使用此https://developer.marklogic.com/recipe/document-size/ 链接中提到的脚本找到每个文件的二进制大小。
  4. 然后创建一个简单的 xquery 以在 DB for JSON 中多次插入具有不同 uri 的 JSON 文件,为 XML 创建类似的脚本并在 DB for XML 中插入。

我插入了每个文档的100 万份副本,发现XML DB 的大小比 JSON DB 小 250 MB。JSON 文档的大小约为 13.3 KBXML 文档的大小约为 15.6 KB。

尽管 JSON 文件更小,但它的 1M 副本多花了 250 MB。

MarkLogic 是否在本地保存 JSON?为什么 JSON 文件的大小要更多空间?

0 投票
1 回答
39 浏览

marklogic - 如何在 Grove 中提供环境变量?

我正在使用MarkLogic Grove (React) 开发一个 UI 应用程序。我想根据环境在应用程序中使用不同的设置。为此,我想使用环境变量。

我写如下。

  • ui/src/.env
  • ui/src/App.js

但是,浏览器上没有显示“test01”(只显示了“xy”。)。如何在 Grove 中提供环境变量?

0 投票
1 回答
182 浏览

marklogic - Marklogic 中的 cts、fn 和 xdmp 函数有什么区别?

我是 Marklogic 学习的初学者。我尝试通过互联网检查差异,但我什么也没看到。对不起,如果这是一个愚蠢的问题。实际上有什么区别?

0 投票
1 回答
72 浏览

unit-testing - MarkLogic 单元测试未运行任何测试

我认为设置 MarkLogic 单元测试是个好主意,所以我一直在尽可能地关注单元测试项目。一切似乎都正常,但没有执行任何单元测试。我已将四个单元测试复制到src/test/ml-modules/root/suites/My Tests和一个模块复制到src/main/ml-modules/root/. 一切都正确部署。但是运行单元测试给了我:

单元测试 UI 在浏览器中加载,但它也不显示任何测试。

这是我的build.gradle file

并且gradle.properties

我在 64 位 Linux 上使用 MarkLogic 10,ml-gradle 4.0

0 投票
1 回答
32 浏览

unit-testing - 如何对文档具有给定权限进行单元测试?

我正在使用 marklogic-unit-test 设置单元测试,我想做的一件事是检查给定文档是否具有特定权限。但是,当我针对权限序列测试我的权限时,我收到一个XDMP-NONMIXEDCOMPLEXCONT错误。我认为这与权限是复杂对象而不是简单字符串这一事实有关,因为这适用于集合。

返回:

我能想到的最好的选择是显式循环序列并对fn.deepEqual每个元素进行比较。有没有更好的办法?

0 投票
1 回答
40 浏览

http - 在 Marklogic 中使用非管理员用户时找不到 http 调用的 404

我有一组 API 端点,它们使用自定义重写器(使用 rest:rewrite)和自定义错误处理程序(使用 $error:errors)重定向到相应的 Xquery 模块。HTTP 调用是 GET 和 POST 方法。

当我尝试使用非管理员用户(没有管理员角色的应用程序特定用户)访问 API 时,我收到404 not found error

但是当我将管理员角色分配给这个用户时,我能够得到结果。

根据我的理解,我们不应该将管理员角色分配给 ML 中的应用特定用户。

我需要知道我是否缺少要为该用户分配的任何执行权限或角色。或者可以做些什么来解决这个问题?

0 投票
1 回答
42 浏览

marklogic - 如何使用 gradle mlExportToFile 和 REST Transform 创建 NDJSON 文件

我目前正在使用 gradle mlExportToFile 将 json 文档导出到文件中。但是,我需要最终文件采用换行符分隔的 JSON 格式,每个文档在文件中单独一行。我看到 mlExportToFile + REST 转换方法可用于创建 CSV,所以我假设这种方法也适用于 NDJSON。我已经尝试了我能想到的所有东西,但文件仍然没有将记录放在自己的行上。任何意见是极大的赞赏!!

0 投票
1 回答
66 浏览

locking - 在 Marklogic 中的指定时间释放所有文档锁

我们计划使用xdmp:lock-acquireMarkLogic 中的 API 为我们的文档实现锁定机制,并且没有超时选项。该文档将被锁定,直到用户编辑并保存该文档。作为其中的一部分,我们需要在指定时间释放所有锁,比如每天凌晨 12 点。

为此,我们可以使用xdmp:lock-releaseAPI,但如果有很多文档,则需要一些时间才能完成。

有人可以建议在 MarkLogic 中实现这一目标的更好方法吗?

0 投票
0 回答
40 浏览

marklogic - 文档解锁后立即清除文档属性

我们通过使用xdmp:lock-acquire我们在锁定文档上设置属性来获取文档锁定lockedBy, status, timeout。我们在 MarkLogic 中进行了配置更改,以在通过设置完成超时后释放锁定expunge locks = "automatic"

我们的要求是在 MarkLogic 释放对文档的锁定后立即清除属性。

我们期待使用触发器而不使用计划任务的解决方案。

请帮助我们找到解决方案。