如何在JavaScript + Marklogic中声明xml命名空间
How to declare xml namespace in JavaScript + Marklogic
我有像-
这样的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,并希望在c: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
(名称空间- c)声明为类似于声明的名称空间前缀的东西。
const nsC = "http://example.com/ns/core";
cts.elementValueQuery(
fn.QName(nsC, "id"),
"http://example.com/xyz/no-data"
)
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 我应该如何从xml文件构建一个javascript页面
- 直接在函数声明上使用function.prototype.bind
- 获取HTML属性中CSS声明的值
- 将XML转换为普通的旧JavaScript对象
- 对API数据使用声明性绑定
- jQuery AJAX write to XML
- 如何将childNodes用于XML文档
- 可以Resharper在我的javascript函数声明中添加分号
- 如何为排除无穷大和NaN的数字声明Flow类型
- 此行是否包含函数声明
- 在javascript中的xml中创建一个链接
- Javascript以不同的方式声明数字
- 如何使用php文件中的GET来获取我在.js文件中声明的变量
- Php,XML声明只允许在文档的开头
- XML 声明中的 NativeScript 全局事件处理程序
- Javascript XSLT 转换省略了 xml 声明
- 如何在JavaScript + Marklogic中声明xml命名空间
- 造成这种错误的原因是什么?XML或文本声明不在entity"开头;解析xml时
- 在javascript中将XML声明为常量