Marklogic不保存格式日期不正确的XML

时间:2017-08-10 21:20:27

标签: xml marklogic marklogic-8

我正在尝试将一些XML(UBL)文档保存到Marklogic 8中,日期格式不正确,如下所示:

<cbc:IssueDate>2017-06-32</cbc:IssueDate>

我正在使用Java API保存它但由于下一个异常而无法保存:

  

服务器消息:XDMP-RANGEINDEX:范围索引错误:日期fn:doc(“/ pe / sunat / document / 97ed960e-a34a-4a5b-b070-fad3594445be”)/ :SummaryDocuments / IssueDate:XDMP-LEXVAL:无效的词汇值“2017-06-32”

我知道格式日期不正确但我还是想保存它。是否可以保存此XML? (我正在使用对象com.marklogic.client.document.DocumentWriteSet在事务中保存大量文档)

1 个答案:

答案 0 :(得分:2)

您可以将“无效值”设置从“拒绝”更改为“忽略”。这将允许您摄取该文档,但不会索引该无效日期值。然后,您可以使用后处理更正日期值的格式。

http://docs.marklogic.com/admin-help/range-element-index

  
      
  • 无效值指定服务器是否应允许插入   包含XML元素或JSON属性的文档   索引已配置,其内容无法强制转换为索引   数据类型。它可以配置为忽略拒绝。默认情况下   服务器拒绝插入此类文档。但是,如果是用户   将无效值配置为忽略,可以插入这些文档。   此设置不会更改无效值上的查询行为   文档插入数据库后。执行操作   查询时无效值仍然可能导致错误。
  •