From 3cfd8d7c7f3810b79b3e1c11438c35a79b2ef18f Mon Sep 17 00:00:00 2001 From: Thorsten Vitt <thorsten.vitt@uni-wuerzburg.de> Date: Thu, 30 Jan 2014 17:51:02 +0100 Subject: [PATCH] Approach teiCorpus documents by conversion to <group>s --- .../WEB-INF/stylesheets/corpus2groups.xsl | 40 ++++++ transformations.xpr | 127 ++++++++++++++++-- 2 files changed, 159 insertions(+), 8 deletions(-) create mode 100644 src/main/webapp/WEB-INF/stylesheets/corpus2groups.xsl diff --git a/src/main/webapp/WEB-INF/stylesheets/corpus2groups.xsl b/src/main/webapp/WEB-INF/stylesheets/corpus2groups.xsl new file mode 100644 index 0000000..10a43c0 --- /dev/null +++ b/src/main/webapp/WEB-INF/stylesheets/corpus2groups.xsl @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.tei-c.org/ns/1.0" + xpath-default-namespace="http://www.tei-c.org/ns/1.0" exclude-result-prefixes="xs" + version="2.0"> + + <xsl:output method="xml" encoding="UTF-8"/> + + <xsl:template match="node()|@*"> + <xsl:copy> + <xsl:apply-templates select="@*|node()"/> + </xsl:copy> + </xsl:template> + + <xsl:template match="/teiCorpus"> + <TEI> + <xsl:apply-templates select="@*"/> + <xsl:apply-templates select="teiHeader"/> + <text> + <group> + <xsl:apply-templates select="teiHeader/following-sibling::*"/> + </group> + </text> + </TEI> + </xsl:template> + + <xsl:template match="teiCorpus|TEI"> + <group> + <xsl:apply-templates select="@*"/> + <xsl:for-each select="(teiHeader//title)[1]"> + <head> + <xsl:apply-templates/> + </head> + </xsl:for-each> + <xsl:apply-templates select="teiHeader/following-sibling::*"/> + </group> + </xsl:template> + + +</xsl:stylesheet> diff --git a/transformations.xpr b/transformations.xpr index 20a418a..ec06f7d 100644 --- a/transformations.xpr +++ b/transformations.xpr @@ -14,17 +14,30 @@ <scenarioAssociation-array> <scenarioAssociation> <field name="url"> - <String>src/main/webapp/WEB-INF/stylesheets/epub.xsl</String> + <String>src/main/webapp/WEB-INF/stylesheets/corpus2groups.xsl</String> </field> <field name="scenarioIds"> <list> - <String>epub – Lebensabend Item</String> - <String>epub – Goethes Briefwechsel mit einem Kinde</String> + <String>corpus2groups</String> </list> </field> <field name="scenarioTypes"> <list> <String>XML</String> + </list> + </field> + </scenarioAssociation> + <scenarioAssociation> + <field name="url"> + <String>src/main/webapp/WEB-INF/stylesheets/epub.xsl</String> + </field> + <field name="scenarioIds"> + <list> + <String>epub – Anakreon flat</String> + </list> + </field> + <field name="scenarioTypes"> + <list> <String>XML</String> </list> </field> @@ -44,6 +57,21 @@ </list> </field> </scenarioAssociation> + <scenarioAssociation> + <field name="url"> + <String>src/main/webapp/WEB-INF/tei-stylesheets/html/html.xsl</String> + </field> + <field name="scenarioIds"> + <list> + <String>epub – Anakreon flat</String> + </list> + </field> + <field name="scenarioTypes"> + <list> + <String>XML</String> + </list> + </field> + </scenarioAssociation> </scenarioAssociation-array> </entry> <entry> @@ -132,6 +160,89 @@ <String-array/> </field> </scenario> + <scenario> + <field name="advancedOptionsMap"> + <null/> + </field> + <field name="name"> + <String>epub – Anakreon flat</String> + </field> + <field name="baseURL"> + <String></String> + </field> + <field name="footerURL"> + <String></String> + </field> + <field name="fOPMethod"> + <String>pdf</String> + </field> + <field name="fOProcessorName"> + <String>Apache FOP</String> + </field> + <field name="headerURL"> + <String></String> + </field> + <field name="inputXSLURL"> + <String>${pdu}/src/main/webapp/WEB-INF/stylesheets/epub.xsl</String> + </field> + <field name="inputXMLURL"> + <String>${pdu}/Die_Gedichte_Anakreons.jmzg.0_flat.xml</String> + </field> + <field name="defaultScenario"> + <Boolean>false</Boolean> + </field> + <field name="isFOPPerforming"> + <Boolean>false</Boolean> + </field> + <field name="type"> + <String>XML</String> + </field> + <field name="saveAs"> + <Boolean>true</Boolean> + </field> + <field name="openInBrowser"> + <Boolean>false</Boolean> + </field> + <field name="outputFile"> + <File>${pd}/target/anakreon/anakreon.xml</File> + </field> + <field name="openOtherLocationInBrowser"> + <Boolean>false</Boolean> + </field> + <field name="locationToOpenInBrowserURL"> + <null/> + </field> + <field name="openInEditor"> + <Boolean>false</Boolean> + </field> + <field name="showInHTMLPane"> + <Boolean>false</Boolean> + </field> + <field name="showInXMLPane"> + <Boolean>false</Boolean> + </field> + <field name="showInSVGPane"> + <Boolean>false</Boolean> + </field> + <field name="showInResultSetPane"> + <Boolean>false</Boolean> + </field> + <field name="useXSLTInput"> + <Boolean>true</Boolean> + </field> + <field name="xsltParams"> + <list/> + </field> + <field name="cascadingStylesheets"> + <String-array/> + </field> + <field name="xslTransformer"> + <String>Saxon-PE</String> + </field> + <field name="extensionURLs"> + <String-array/> + </field> + </scenario> <scenario> <field name="advancedOptionsMap"> <null/> @@ -303,7 +414,7 @@ <null/> </field> <field name="name"> - <String>epub – Goethes Briefwechsel mit einem Kinde</String> + <String>corpus2groups</String> </field> <field name="baseURL"> <String></String> @@ -321,10 +432,10 @@ <String></String> </field> <field name="inputXSLURL"> - <String>${currentFileURL}</String> + <String>${pdu}/src/main/webapp/WEB-INF/stylesheets/corpus2groups.xsl</String> </field> <field name="inputXMLURL"> - <String>${pdu}/Goethes_Briefwechsel_mit_einem_Kinde.k2kp.0.xml</String> + <String>${pdu}/Die_Gedichte_Anakreons.jmzg.0.xml</String> </field> <field name="defaultScenario"> <Boolean>false</Boolean> @@ -342,7 +453,7 @@ <Boolean>false</Boolean> </field> <field name="outputFile"> - <File>${pd}/target/Goethes_Briefwechsel/br.xml</File> + <File>${pd}/target/anakreon-groups.xml</File> </field> <field name="openOtherLocationInBrowser"> <Boolean>false</Boolean> @@ -351,7 +462,7 @@ <null/> </field> <field name="openInEditor"> - <Boolean>false</Boolean> + <Boolean>true</Boolean> </field> <field name="showInHTMLPane"> <Boolean>false</Boolean> -- GitLab