我有一个文档,我遍历一个xslt
然后捕获到一个变量中,例如 $doc。
设置了必要的xslt
输出选项,以便我可以docytpe
在文档中获取我的声明序言,并且当我xdmp:save
使用 $doc 进行操作时,在保存选项节点中重复输出设置(但这是必要的吗?),我很高兴得到我的doctype
声明,如我的<xsl:output/>
选项中指定的那样。
但是,我想将与其他二进制文档放在一起的文档压缩并保存。
但压缩文件中不包含我的doctype
声明。
我通过一个模块中的函数创建了 zip,该模块中的 xdmp:output 选项设置为xslt
, 但是MarkLogic/Xquery-style
. 我的 zip 函数是这样的:
`declare function p2n:bundle-document($basename as xs:string, $doc as document-node()) as binary()
{
let $manifest := <parts xmlns="xdmp:zip">
{
<part>{$basename}</part>
}
</parts>
let $zip := xdmp:zip-create($manifest, $doc)
return $zip
};`
无济于事,唉。当我终于打开拉链时,并没有DOCTYPE
声明。
谢谢,