Marklogic xdmp:文档插入删除处理指令中的新行
当我试图用包含新行的处理指令将文档存储在MarkLogic(8.0-6.1)中时,新行将被删除。例如:Marklogic xdmp:文档插入删除处理指令中的新行,marklogic,Marklogic,当我试图用包含新行的处理指令将文档存储在MarkLogic(8.0-6.1)中时,新行将被删除。例如: let $fileURI := "/some/place/file.xml" let $doc := document { <?foo bar another bar ?>, <a/> } return xdmp:document-insert($fileURI, $doc) let$fileURI:=“/some/
let $fileURI := "/some/place/file.xml"
let $doc :=
document {
<?foo bar
another bar ?>,
<a/>
}
return
xdmp:document-insert($fileURI, $doc)
let$fileURI:=“/some/place/file.xml”
让$doc:=
文件{
,
}
返回
xdmp:文档插入($fileURI,$doc)
这将导致存储以下文档:
<?foo bar another bar ?>
<a/>
当我想要这样的文档时:
<?foo bar
another bar ?>
<a/>
有没有办法让MarkLogic在insert上保留这些新行?不知道为什么要这样做,但是新行的xml编码是用
代码>
let $doc :=
document {
<?foo bar

another bar ?>,
<a/>}
let$doc:=
文件{
,
}
MarkLogic使用内部树表示以规范形式存储XML(和JSON)。这些新行可能被认为是无关紧要的,因此被删除,就像XMLPI、本地doctype信息和其他无关紧要的空白一样。命名实体在启用repair
或根据本地doctype信息转换为UTF-8
如果您需要能够导出带有原始空白和所有内容的文档,最好将其保存为二进制或MarkLogic中的文本
嗯 你说得对,我不想那样做。。。但是原因。不幸的是,它被存储为
,没有中断。