xml – 在MLCP中作为-query_filter传递时,无效值运算符’<
发布时间:2020-12-15 23:59:39 所属栏目:百科 来源:网络整理
导读:我正在使用MLCP(Marklogic内容泵)将内容从一个数据库复制到另一个数据库.在这个我使用-query_filter选项,它的值是一个cts:查询以 XML序列化格式的一组cts:element-range-query包装在cts:and-query中: cts:and-query xmlns:cts="http://marklogic.com/cts
我正在使用MLCP(Marklogic内容泵)将内容从一个数据库复制到另一个数据库.在这个我使用-query_filter选项,它的值是一个cts:查询以
XML序列化格式的一组cts:element-range-query包装在cts:and-query中:
<cts:and-query xmlns:cts="http://marklogic.com/cts"> <cts:element-range-query operator=">"> <cts:element xmlns:c="http://iddn.icis.com/ns/core">c:released-on</cts:element> <cts:value xsi:type="xs:dateTime" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2000-12-21T00:00:00Z</cts:value> </cts:element-range-query> <cts:element-range-query operator="<"> <cts:element xmlns:c="http://iddn.icis.com/ns/core">c:released-on</cts:element> <cts:value xsi:type="xs:dateTime" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2016-12-21T00:00:00Z</cts:value> </cts:element-range-query> </cts:and-query> 现在,上面的查询在ML Qconsole上执行时返回有效结果,但是当传入MLCP的-query_filter选项时,它会给出错误“无效属性值字符”<' . Marklogic和MLCP的版本是8.0-5. 在进一步深入研究这个问题时,我发现只有当运算符值小于’<'时才会出现问题. 注意:我已在数据库中为“已启动”元素配置了有效的范围索引.
当使用序列化为XML的cts查询时,MarkLogic鼓励使用选项文件,因为命令行上的底层操作系统可以解释特殊字符.
我的第一个猜测是尝试使用内容创建一个文件,比如options.txt: --query_filter <cts:and-query xmlns:cts="http://marklogic.com/cts"> <cts:element-range-query operator=">"> <cts:element xmlns:c="http://iddn.icis.com/ns/core">c:released-on</cts:element> <cts:value xsi:type="xs:dateTime" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2000-12-21T00:00:00Z</cts:value> </cts:element-range-query> <cts:element-range-query operator="<"> <cts:element xmlns:c="http://iddn.icis.com/ns/core">c:released-on</cts:element> <cts:value xsi:type="xs:dateTime" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2016-12-21T00:00:00Z</cts:value> </cts:element-range-query> </cts:and-query> (您可能必须使所有XML都适合该文件的同一行) 然后调用MLCP
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |