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

时间:2016-10-19 09:46:39

标签: javascript marklogic marklogic-8

我有像< - p>这样的xml文档

c:id

我在MarkLogic中使用JavaScript,并希望在cts.elementValueQuery(xs.QName("c:id"), "http://example.com/xyz/no-data") 上运行element value query。像这样的东西 -

c

但为此,我需要声明名称空间declare namespace c="http://example.com/ns/core"; 。是不是xQuery我们可以做这样的事情 -

{{1}}

但我无法在JavaScript中了解如何执行此操作。

1 个答案:

答案 0 :(得分:5)

您可以使用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"
)