1
이진 파일에서 메타 데이터 추출을 시도하고 속성으로 설정하려고하면 다음 코드가 실행됩니다.marklogic의 이진 문서에서 메타 데이터 추출
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()
을 제거했을 때 메타 데이터는 'content'in name 태그라는 속성으로 저장됩니다. 노드 속성을 사용하여 marklogic과 통신하기 때문에 속성 속성을 검색하고 비교하기가 어려워졌습니다.
메타 데이터를 원본의 동일한 데이터 형식에 저장할 수 있도록 코드를 수정할 수 있습니까?