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