normalize-space(string(/)) //record/header/identifier/text() ${mapper_version} string-join(distinct-values(//dc:creator/text()), ';') //dc:title/text() //dc:description/text() if (contains(//dc:type/text(), ';')) then substring-before(//dc:type/text(), ';') else //dc:type/text() //dc:subject/text() //dc:language/text() //dc:format/text() //dc:coverage/text() //dc:publisher/text() if (contains(//dc:identifier/text(),'doi:')) then concat('http://dx.doi.org/',//dc:identifier/text()) else //dc:identifier/text() if (contains(//dc:source/text(),'doi:')) then concat('http://dx.doi.org/',//dc:source/text()) else //dc:source/text() if (contains(//dc:date/text(), '-')) then substring-before(//dc:date/text(), '-') else //dc:date/text()