From 3cf91b22411d8fab097b1bcc2c0f6cb45dbc2483 Mon Sep 17 00:00:00 2001 From: David Maus <maus@hab.de> Date: Fri, 16 Feb 2018 10:03:24 +0100 Subject: [PATCH] Default Pipeline --- src/xproc/publish.xpl | 28 ++++++++++++++++++++++++++++ src/xslt/mets.xsl | 27 +++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 src/xproc/publish.xpl create mode 100644 src/xslt/mets.xsl diff --git a/src/xproc/publish.xpl b/src/xproc/publish.xpl new file mode 100644 index 0000000..ffb2810 --- /dev/null +++ b/src/xproc/publish.xpl @@ -0,0 +1,28 @@ +<p:declare-step version="1.0" name="main" + xmlns:p="http://www.w3.org/ns/xproc"> + + <p:input port="source" primary="true" sequence="false"/> + <p:output port="result" primary="true" sequence="false"/> + + <p:xslt name="normalize"> + <p:input port="source"> + <p:pipe step="main" port="source"/> + </p:input> + <p:input port="stylesheet"> + <p:document href="../xslt/mets.xsl"/> + </p:input> + <p:input port="parameters"> + <p:empty/> + </p:input> + </p:xslt> + + <p:validate-with-xml-schema assert-valid="true"> + <p:input port="source"> + <p:pipe step="normalize" port="result"/> + </p:input> + <p:input port="schema"> + <p:document href="../schema/mets.xsd"/> + </p:input> + </p:validate-with-xml-schema> + +</p:declare-step> diff --git a/src/xslt/mets.xsl b/src/xslt/mets.xsl new file mode 100644 index 0000000..6530acf --- /dev/null +++ b/src/xslt/mets.xsl @@ -0,0 +1,27 @@ +<xsl:transform version="2.0" + exclude-result-prefixes="#all" + xpath-default-namespace="http://www.loc.gov/METS/" + xmlns="http://www.loc.gov/METS/" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> + + <!-- Normalisiert die von Kitodo.Production erzeugte METS-Datei --> + + <xsl:template match="node() | @*"> + <xsl:copy><xsl:apply-templates select="node() | @*"/></xsl:copy> + </xsl:template> + + <xsl:template match="mets"> + <xsl:copy> + <xsl:apply-templates/> + </xsl:copy> + </xsl:template> + + <xsl:template match="metsHdr"> + <metsHdr CREATEDATE="{@CREATEDATE}" LASTMODDATE="{current-dateTime()}"> + <agent ROLE="CUSTODIAN" TYPE="ORGANIZATION"> + <name>Herzog August Bibliothek Wolfenbüttel</name> + </agent> + </metsHdr> + </xsl:template> + +</xsl:transform> -- GitLab