问题标签 [marklogic]

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 投票
3 回答
1000 浏览

marklogic - 具有相同约束名称、不同命名空间的多个约束

根据搜索开发人员指南:每个约束都被命名,并且名称在选项节点中的所有运算符和约束中必须是唯一的。

我们正在使用一个内容丰富包,它产生如下输出:

看“金额”:属性localName不是唯一的,但包含它的元素是唯一的。

有没有办法绕过约束名称唯一性限制来构建一个受约束的搜索,比如“数量:5.0”,它将包括上面两个条目的索引?

处理这种情况的最佳方法是什么?

0 投票
1 回答
183 浏览

marklogic - XCC .Net 上传文件问题

我们使用 XCC .Net 库通过 Web 服务上传文件。该过程在 99% 的情况下运行良好,但那 1% 没有意义。它通常是已扫描的 pdf 文件(并非总是如此,但大多数时候)。放置在服务器上的文件通常是两倍大小(1.2 meg 变为 2.5)并且已损坏。当我使用 webdav 将文件放在服务器上时,一切都很好。

0 投票
2 回答
416 浏览

xml - 如何根据元素名称和指定的父级建立字段范围索引

XML这是我在数据库中的一个示例:

我想为Field Range Index带有 Device 父元素的 Name 元素构建,但不是为 Sensor 中的 Name 元素构建。根据字段配置规则,我不能只将 Name 元素添加到字段中并排除 Sensors 元素。MarkLogic 5 中有解决方案吗?根据我的应用程序的要求,我无法转换文档和更改元素名称。

0 投票
3 回答
621 浏览

forms - 用于调用 XQuery 文件的 HTML 表单

我们在几个文件夹中有相当多的 .xqy 文件。

有时,我需要调用一个 .xqy 文件(通过 Marklogic 的 CQ)来测试它是否正常工作。

但是我发现必须知道要传入哪些参数并在 CQ 的 xquery 中指定它们相当麻烦。

是否有一种工具可以生成一个 HTML 表单,向我呈现给定 .XQY 文件的参数并在我按下“提交”按钮时调用它?

如果那里没有,这里会有人知道如何制作这样的 HTML 表单吗?现在,我似乎找不到任何现成的 xdmp 或 xquery 命令来告诉我 .XQY 文件是否是可调用的或它期望提供哪些参数。

  • 丹尼
0 投票
2 回答
1644 浏览

xslt - MarkLogic:试图理解错误“节点具有非混合复杂内容的复杂类型”

我在 xml 文档的管道处理期间收到此错误,该处理执行 xslt 转换。它似乎告诉我该文档在某种程度上是无效的,但是该文档通过了 Oxygen 中 xsd 的验证。

首先,据我所知,错误并没有告诉我有问题的数据文件中的行号,而只是管道 xqy 文件中的行号。

第二:错误在语法上对我来说毫无意义:似乎是说文档中的节点被定义为复杂类型,但文档中的内容是非混合的......为什么这很重要?大多数内容都是非混合的,对吧?因此,在我看到的大多数 xml 中,非混合内容是我所看到的那种规范。谢谢。

0 投票
4 回答
361 浏览

marklogic - MarkLogic 模板调试:如何提高生产力?

我正在尝试调试 MarkLogic 管道,每次更改管道使用的 xquery 文件之一时,我都必须运行一个自制的脚本,我们拥有重新加载所有系统模块的脚本。我猜这是在项目只有几个模块时开发的技术,但现在这个过程需要几分钟。我需要的是 1) 一种更快的技术来重新加载我更改的一个模块,例如我可以在 CQ 中运行的代码片段或 2) 一些完全不同的方法。谢谢。

0 投票
3 回答
674 浏览

html - 将自关闭 xml 元素显示到 html 输出

我的要求是在页面中显示一些xml元素(它们是 input 的一部分xmlhtml

例如:

我希望整个xml片段在html输出页面中显示,保留输入中跟随的缩进任何人都知道如何使用XSLTor来实现它Xquery

编辑:2012 年 1 月 2 日

我尝试了第一个解决方案(如下所示)。它有效,但我失去了缩进。给出更多细节,在我的例子中实现将使用Xquery. 我将使用 Marklogic 命令xdmp:xslt-eval(<Stylesheet>,<A-Xquery-function-retrieving-the-above-xml>)。当我使用第一个解决方案时,生成的 html 页面没有缩进

0 投票
4 回答
2471 浏览

xpath - XQuery 祖先轴不起作用,但显式 XPath 可以

考虑以下XML代码段:

XQuery中,我有一个函数需要根据作为参数传入的给定“para”元素的祖先章节做一些事情,如下面的精简示例所示:

在那个例子中,$chapter一直是空的。但是,如果我编写类似于以下的函数(即,不使用祖先轴),我会得到所需的“章节”元素:

问题是我不能像后一个示例中那样使用显式路径,因为XMl我将搜索的不能保证每次都将“章节”元素作为祖父母。可能是曾祖父母或曾曾祖父母,以此类推,如下图:

有没有人解释为什么轴不起作用,而显式 XPath 起作用?另外,有没有人对如何解决这个问题有任何建议?

谢谢你。


解决方案:

现在谜团解开了。

有问题的节点是在另一个函数中重新创建的,结果是剥离了它的所有祖先信息。不幸的是,以前的开发人员没有记录这个美妙的小功能,并且花费了我们所有人的大量时间。

所以,祖先轴完全按照它应该的方式工作——它只是被应用于一个欺骗性的节点。

我感谢大家为回答我的问题所做的努力。

0 投票
3 回答
1572 浏览

xslt - 使用 XQuery 生成动态表行

我有一个返回电话号码的函数。它以这种格式返回

该函数可以返回任意数量的值。我想以网格状结构显示它们。即其中有 10 列的表。(所以如果函数返回 26 条记录,那么我将有 3 行:两行 10 列,第三行 6 列。)

我无法理解 XQuery 中 for 语句中的计数器逻辑(带有关键字 at 的语句)。任何帮助,将不胜感激。

函数调用是这样的(对函数调用的任何修改也非常感谢):

实际代码是这样的:

目前的格式为我提供了同一行中的所有电话号码。我希望表格只显示 10 行。以及下一行中的剩余数据。

0 投票
3 回答
274 浏览

db2 - 将 DB2 表行加载为 Marklogic 文档

是否有任何工具可以快速将 DB2 表行转换为我们可以加载到 Marklogic 的 XML 文档集合?