Loading plugins/metadata/metadata.xq +6 −4 Original line number Diff line number Diff line Loading @@ -22,7 +22,8 @@ declare %rest:query-param("focus", "{$focus}") %rest:path("/{$project}/{$doc=.*}/info/{$tag}.html") function max.plugin.metadata:getMetadataDocument($project, $doc, $tag, $search as xs:string ?, $focus as xs:string ?){ let $xml := max.plugin.metadata:getXMLByTag($project, $doc, $tag) let $dbPath := max.config:getProjectDBPath($project) let $xml := max.plugin.metadata:getXMLByTag($project, $dbPath, $doc, $tag) let $projectXSL := file:parent(file:parent(file:parent(static-base-uri())))||"editions/"||$project||"/ui/xsl/ead/" || $tag || ".xsl" let $maxXSL := max.util:maxHome() || "/" || "/plugins/metadata/" || $tag || ".xsl" let $xsl := if (file:exists($projectXSL)) Loading @@ -45,12 +46,13 @@ function max.plugin.metadata:getMetadataDocument($project, $doc, $tag, $search a return $html }; declare function max.plugin.metadata:getXMLByTag($project, $doc, $tag){ declare function max.plugin.metadata:getXMLByTag($project, $dbPath, $doc, $tag){ switch ($tag) case "archdesc" return try{ let $queryArchdesc := '<div>{doc("'||$project || '/' || $doc ||'")/*:ead/*:archdesc/* except doc("'||$project || '/' || $doc ||'")/*:ead/*:archdesc/*:dsc}</div>' let $queryArchdesc := '<div>{doc("'||$dbPath || '/' || $doc ||'")/*:ead/*:archdesc/* except doc("'|| $dbPath || '/' || $doc ||'")/*:ead/*:archdesc/*:dsc}</div>' return xquery:eval($queryArchdesc,map { Loading @@ -63,7 +65,7 @@ declare function max.plugin.metadata:getXMLByTag($project, $doc, $tag){ } default return try{ let $queryHeader := 'doc("'||$project || '/' || $doc ||'")//*:ead/*:'|| $tag let $queryHeader := 'doc("'||$dbPath || '/' || $doc ||'")//*:ead/*:'|| $tag return xquery:eval($queryHeader,map { Loading Loading
plugins/metadata/metadata.xq +6 −4 Original line number Diff line number Diff line Loading @@ -22,7 +22,8 @@ declare %rest:query-param("focus", "{$focus}") %rest:path("/{$project}/{$doc=.*}/info/{$tag}.html") function max.plugin.metadata:getMetadataDocument($project, $doc, $tag, $search as xs:string ?, $focus as xs:string ?){ let $xml := max.plugin.metadata:getXMLByTag($project, $doc, $tag) let $dbPath := max.config:getProjectDBPath($project) let $xml := max.plugin.metadata:getXMLByTag($project, $dbPath, $doc, $tag) let $projectXSL := file:parent(file:parent(file:parent(static-base-uri())))||"editions/"||$project||"/ui/xsl/ead/" || $tag || ".xsl" let $maxXSL := max.util:maxHome() || "/" || "/plugins/metadata/" || $tag || ".xsl" let $xsl := if (file:exists($projectXSL)) Loading @@ -45,12 +46,13 @@ function max.plugin.metadata:getMetadataDocument($project, $doc, $tag, $search a return $html }; declare function max.plugin.metadata:getXMLByTag($project, $doc, $tag){ declare function max.plugin.metadata:getXMLByTag($project, $dbPath, $doc, $tag){ switch ($tag) case "archdesc" return try{ let $queryArchdesc := '<div>{doc("'||$project || '/' || $doc ||'")/*:ead/*:archdesc/* except doc("'||$project || '/' || $doc ||'")/*:ead/*:archdesc/*:dsc}</div>' let $queryArchdesc := '<div>{doc("'||$dbPath || '/' || $doc ||'")/*:ead/*:archdesc/* except doc("'|| $dbPath || '/' || $doc ||'")/*:ead/*:archdesc/*:dsc}</div>' return xquery:eval($queryArchdesc,map { Loading @@ -63,7 +65,7 @@ declare function max.plugin.metadata:getXMLByTag($project, $doc, $tag){ } default return try{ let $queryHeader := 'doc("'||$project || '/' || $doc ||'")//*:ead/*:'|| $tag let $queryHeader := 'doc("'||$dbPath || '/' || $doc ||'")//*:ead/*:'|| $tag return xquery:eval($queryHeader,map { Loading