Skip to content

Instantly share code, notes, and snippets.

@CJHArch
Created July 14, 2015 20:07
Show Gist options
  • Save CJHArch/80dab7bb8306f8145ebb to your computer and use it in GitHub Desktop.
Save CJHArch/80dab7bb8306f8145ebb to your computer and use it in GitHub Desktop.
This xquery will retrieve all records from the namespace-stripped Digitool OAI feed that contain a 264 MARC field.
xquery version "3.0";
<results>
{
for $OAIMarcRecord in /repository/record[metadata/record/datafield[@tag="264"]]
let $callno:= $OAIMarcRecord/metadata/record/datafield[@tag[contains(., "09")]][1]/subfield[@code="a"]
let $title := $OAIMarcRecord/metadata/record/datafield[@tag="245"]
let $publisher := $OAIMarcRecord/metadata/record/datafield[@tag="264"]
let $PID := $OAIMarcRecord/header/identifier/substring-after(., "oai:digital.cjh.org:")
return
<record>
<callno>{data($callno)}</callno>
<title>{data($title)}</title>
<publisher>{data($publisher)}</publisher>
<pid>{data($PID)}</pid>
</record>
}
</results>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment