javascript - 如何在 JavaScript + Marklogic 中声明 xml 命名空间

标签 javascript marklogic marklogic-8

我有 xml 文档,例如 -

<domain xmlns:c="http://example.com/ns/core" xmlns="http://example.com/ns/core">
  <c:id>http://example.com/xyz/no-data</c:id>
</domain>

我在 MarkLogic 中使用 JavaScript,并希望运行 element value queryc:id 上。像这样的 -

cts.elementValueQuery(xs.QName("c:id"), "http://example.com/xyz/no-data")

但是为此我需要声明命名空间c。如果是 xQuery,我们可以做这样的事情 -

declare namespace c="http://example.com/ns/core";

但我不知道如何在 JavaScript 中执行此操作。

最佳答案

您可以使用 fn.QName()而不是 xs.QName()。在下面的示例中,我将 nsC (namespace-C) 声明为类似于声明的命名空间前缀。

const nsC = "http://example.com/ns/core";
cts.elementValueQuery(
  fn.QName(nsC, "id"), 
  "http://example.com/xyz/no-data"
)

关于javascript - 如何在 JavaScript + Marklogic 中声明 xml 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40127782/

相关文章:

javascript - 如何创建像gmail一样的文件上传?

javascript - 严格模式下的间接 eval 调用

gradle - Marklogic Spring Boot - 安装 Rest Endpoint

xquery - 如何基于集合获取计数并使用 XQuery 进行多元素词查询?

javascript - 所有标签的一级子元素向左浮动会破坏默认显示值

javascript - Carbone JS 与 React JS 的结合使用

ubuntu - 如何从 Ubuntu 使用 cURL 将 XQuery 代码发布到 MarkLogic?

marklogic - 使用 cts :query 检查属性是否存在

javascript - MarkLogic 应用程序服务器自定义登录页面 sessionID cookie 与 GET 请求

search - 搜索选项错误中的提取文档数据