Skip to content

Commit

Permalink
listbibl
Browse files Browse the repository at this point in the history
  • Loading branch information
csae8092 committed Feb 16, 2023
1 parent 108231f commit 1c69d13
Show file tree
Hide file tree
Showing 3 changed files with 145 additions and 11 deletions.
4 changes: 4 additions & 0 deletions build.xml
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,10 @@
<factory name="net.sf.saxon.TransformerFactoryImpl"/>
<classpath location="${basedir}/saxon/saxon9he.jar"/>
</xslt>
<xslt in="./data/indices/listbibl.xml" out="${target}/listbibl.html" style="./xslt/listbibl.xsl">
<factory name="net.sf.saxon.TransformerFactoryImpl"/>
<classpath location="${basedir}/saxon/saxon9he.jar"/>
</xslt>
<xslt in="./data/meta/arche_constants.rdf" out="${target}/arche.rdf" style="./xslt/arche.xsl">
<factory name="net.sf.saxon.TransformerFactoryImpl"/>
<classpath location="${basedir}/saxon/saxon9he.jar"/>
Expand Down
103 changes: 103 additions & 0 deletions rita-static.xpr
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,26 @@
<entry>
<String>scenario.associations</String>
<scenarioAssociation-array>
<scenarioAssociation>
<field name="url">
<String>data/indices/listbibl.xml</String>
</field>
<field name="scenarioIds">
<list>
<String>listbibl</String>
</list>
</field>
<field name="scenarioTypes">
<list>
<String>XSL</String>
</list>
</field>
<field name="scenarioStorageLocations">
<list>
<Byte>2</Byte>
</list>
</field>
</scenarioAssociation>
<scenarioAssociation>
<field name="url">
<String>data/indices/listplace.xml</String>
Expand Down Expand Up @@ -588,6 +608,89 @@
<String-array/>
</field>
</scenario>
<scenario>
<field name="advancedOptionsMap">
<null/>
</field>
<field name="name">
<String>listbibl</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}/xslt/listbibl.xsl</String>
</field>
<field name="inputXMLURL">
<String>${currentFileURL}</String>
</field>
<field name="defaultScenario">
<Boolean>false</Boolean>
</field>
<field name="isFOPPerforming">
<Boolean>false</Boolean>
</field>
<field name="type">
<String>XSL</String>
</field>
<field name="saveAs">
<Boolean>true</Boolean>
</field>
<field name="openInBrowser">
<Boolean>true</Boolean>
</field>
<field name="outputResource">
<String>${pd}/html/${cfn}.html</String>
</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/>
Expand Down
49 changes: 38 additions & 11 deletions xslt/listorg.xsl → xslt/listbibl.xsl
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<xsl:import href="./partials/html_head.xsl"/>
<xsl:import href="./partials/html_footer.xsl"/>
<xsl:template match="/">
<xsl:variable name="doc_title" select="'Institutionenregister'"/>
<xsl:variable name="doc_title" select="'Buch- bzw. Werkregister'"/>
<xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE html&gt;</xsl:text>
<html>
<xsl:call-template name="html_head">
Expand All @@ -21,7 +21,7 @@
<div class="hfeed site" id="page">
<xsl:call-template name="nav_bar"/>

<div class="container-fluid">
<div class="container-custom">
<div class="card">
<div class="card-header">
<h1><xsl:value-of select="$doc_title"/></h1>
Expand All @@ -30,27 +30,54 @@
<table class="table table-striped display" id="tocTable" style="width:100%">
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">ID</th>
<th>Titel</th>
<th>Autor</th>
<th>Exemplar(e)</th>
<th>Anzahl Erwähnungen</th>
</tr>
</thead>
<tbody>
<xsl:for-each select=".//tei:org">
<xsl:for-each select=".//tei:bibl">
<xsl:variable name="id">
<xsl:value-of select="data(@xml:id)"/>
</xsl:variable>
<tr>
<td>
<xsl:value-of select=".//tei:orgName[1]/text()"/>
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($id, '.html')"/></xsl:attribute>
<xsl:choose>
<xsl:when test="./tei:title[1]/text()">
<xsl:value-of select="./tei:title[1]/text()"/>
</xsl:when>
<xsl:otherwise>kein Titel</xsl:otherwise>
</xsl:choose>

</a>
</td>
<td>
<xsl:for-each select=".//tei:author">
<li><xsl:value-of select="./text()"/></li>
</xsl:for-each>
</td>
<td>
<xsl:for-each select="./tei:idno">
<li>
<a><xsl:attribute name="href"><xsl:value-of select="./text()"/></xsl:attribute><xsl:value-of select="./text()"/></a>
</li>
</xsl:for-each>
</td>
<td>
<xsl:value-of select="count(.//tei:event)"/>
</td>
<!--<td>
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($id, '.html')"/>
</xsl:attribute>
<xsl:value-of select="$id"/>
</a>
</td>
</td>-->
</tr>
</xsl:for-each>
</tbody>
Expand All @@ -67,9 +94,9 @@
</div>
</body>
</html>
<xsl:for-each select=".//tei:org">
<xsl:for-each select=".//tei:bibl">
<xsl:variable name="filename" select="concat(./@xml:id, '.html')"/>
<xsl:variable name="name" select="normalize-space(string-join(./tei:orgName//text()))"></xsl:variable>
<xsl:variable name="name" select="normalize-space(string-join(./tei:title[1]/text()))"></xsl:variable>
<xsl:result-document href="{$filename}">
<html xmlns="http://www.w3.org/1999/xhtml">
<xsl:call-template name="html_head">
Expand All @@ -80,15 +107,15 @@
<div class="hfeed site" id="page">
<xsl:call-template name="nav_bar"/>

<div class="container-fluid">
<div class="container-custom">
<div class="card">
<div class="card-header">
<h1>
<xsl:value-of select="$name"/>
</h1>
</div>
<div class="card-body">
<small>Name</small>: <xsl:value-of select=".//tei:orgName/text()"/>
<small>Titel</small>: <xsl:value-of select=".//tei:title[1]/text()"/>
</div>
</div>
</div>
Expand Down

0 comments on commit 1c69d13

Please sign in to comment.