2017-09-19 2 views
1

Je tente d'extraire des métadonnées à partir de fichiers binaires et de les définir comme des propriétés que j'ai exécutées le code suivant. Mais les métadonnées sont stockées sous forme de chaîne, donc je ne suis pas capable de comparer les dates, les heures et les nombres. Quand j'ai enlevé cette fn:string() dans la dernière ligne, les méta-données sont stockées en tant qu'attribut nommé 'content'in dans les tags de nom .J'utilise node api pour communiquer avec marklogic, donc il devenait difficile de rechercher les attributs des propriétés et de les comparer.extraction de méta-données à partir de documents binaires dans marklogic

Est-il possible de modifier le code afin que les métadonnées puissent être stockées dans les mêmes types de données d'origine?

Répondre

2

Les propriétés du document sont toujours stockées au format XML et, de ce fait, elles sont toujours stockées sous forme de données de caractères (ce qui les rend efficaces). Vous pouvez toujours créer des index typés, à condition que les valeurs puissent être incarnées en conséquence. Pour extraire les valeurs typées des propriétés du document, vous devrez les lancer vous-même.

xdmp:document-get-properties($url, xs:QName("last-modified")) ! xs:dateTime(.) 

HTH!