@@ -6,6 +6,7 @@ import module namespace functx = 'http://www.functx.com';
66import module namespace G = "globals" ;
77import module namespace utils_dots = "utils_dots" ;
88import module namespace resources = "backend/resources_register_builder" ;
9+ declare namespace dc = "http://purl.org/dc/elements/1.1/" ;
910
1011declare namespace dots = "https://github.com/chartes/dots/" ;
1112
@@ -16,13 +17,21 @@ declare updating function add_coll:handleAddition($dbName as xs:string, $resourc
1617};
1718
1819declare updating function add_coll:addCollToResourcesReg ($dbName as xs:string, $resourceId as xs:string, $parentId as xs:string := "" ) {
19- let $csv := resources:getCSV-map ($dbName, $resourceId )
20+ let $csv := resources:getCSV-map ($dbName, "collection" )
2021 let $parent := if ($parentId) then $parentId else utils_dots:getIdProject ($dbName)
2122 let $resources_register := db:get ($dbName, $G:resourcesRegister)//dots:member
23+ let $metadata := resources:getCollectionMetadata ($dbName, $resourceId, $csv)
2224 return
2325 insert node
2426 <collection xmlns = "https://github.com/chartes/dots/" dtsResourceId = "{$resourceId} " totalChildren = "0" parentIds = "{$parent} " >{
25- resources:getCollectionMetadata ($dbName, $resourceId, $csv)
27+ if ($metadata/descendant-or-self::*:title)
28+ then
29+ $metadata
30+ else
31+ (
32+ <dc:title>{$resourceId}</dc:title>,
33+ $metadata
34+ )
2635 }</collection> as last into $resources_register
2736};
2837
0 commit comments