我正在尝试从二进制文件中提取元数据并将它们设置为我执行以下代码的属性。
xquery version "1.0-ml";
let $url := "/documents/test.docx"
return xdmp:document-set-properties(
$url,
for $meta in xdmp:document-filter(fn:doc($the-document))//*:meta
return element {$meta/@name} {fn:string($meta/@content)}
)
但是元数据以字符串格式存储,所以我无法比较日期、时间和数字。当我在最后一行删除fn:string()
元数据时,元数据被存储为名称标签中名为“内容”的属性。我正在使用节点 api 与 marklogic 进行通信,因此搜索属性的属性和比较变得越来越困难。
是否可以对代码进行任何修改,以便元数据可以存储在与原始数据类型相同的数据类型中?