Marklogic xdmp:文档插入删除处理指令中的新行

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/

当我试图用包含新行的处理指令将文档存储在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/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&#xA; 
    another bar ?>,
    <a/>}
let$doc:=
文件{
,
}
MarkLogic使用内部树表示以规范形式存储XML(和JSON)。这些新行可能被认为是无关紧要的,因此被删除,就像XMLPI、本地doctype信息和其他无关紧要的空白一样。命名实体在启用
repair
或根据本地doctype信息转换为UTF-8

如果您需要能够导出带有原始空白和所有内容的文档,最好将其保存为二进制或MarkLogic中的文本


你说得对,我不想那样做。。。但是原因。不幸的是,它被存储为
,没有中断。