我有像< - 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中了解如何执行此操作。
答案 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"
)