Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet version="2.0" xmlns:tei="http://www.tei-c.org/ns/1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:output indent="no" method="html" version="4.0"/>
- <xsl:template match="/">
- <xsl:text disable-output-escaping="yes"><!DOCTYPE html></xsl:text>
- <html>
- <head>
- <title>Stefano Benni - Le Beatrici</title>
- <meta content="text/html; charset=utf-8" http-equiv="content-type"/>
- </head>
- <body>
- <xsl:apply-templates/>
- </body>
- </html>
- </xsl:template>
- <xsl:template match="tei:teiHeader">
- <div>
- <xsl:attribute name="id">header</xsl:attribute>
- <h1>
- <xsl:attribute name="id">titolo</xsl:attribute>
- <xsl:value-of select="tei:teiHeader/tei:fileDesc/tei:titleStmt/tei:title"/>
- </h1>
- <h1>
- <xsl:attribute name="id">resp-name</xsl:attribute>
- <xsl:value-of select="tei:fileDesc/tei:titleStmt/tei:respStmt/tei:resp"/>
- <xsl:value-of select="tei:fileDesc/tei:titleStmt/tei:respStmt/tei:name"/>
- </h1>
- </div>
- <xsl:element name="div">
- <xsl:attribute name="id">Info</xsl:attribute>
- <xsl:element name="div">
- <xsl:attribute name="id">descrizioneCod</xsl:attribute>
- <xsl:element name="h4">
- <xsl:attribute name="id">descrizioneTitle</xsl:attribute>
- Informazioni sulla codifica:
- </xsl:element>
- <xsl:element name="p">
- <xsl:attribute name="id">descrizioneText</xsl:attribute>
- <xsl:value-of select="tei:encodingDesc/tei:p"/>
- </xsl:element>
- </xsl:element>
- <xsl:element name="div">
- <xsl:attribute name="id">informazioni</xsl:attribute>
- <h5>
- Titolo:
- <xsl:value-of select="tei:fileDesc/tei:titleStmt/tei:title"/>
- </h5>
- <h5>
- Codifica curata da:
- <xsl:value-of select="tei:fileDesc/tei:titleStmt/tei:respStmt/tei:name"/>
- </h5>
- <h5>
- Publisher:
- <xsl:value-of select="tei:fileDesc/tei:publicationStmt/tei:publisher"/>
- </h5>
- <h5>
- Data:
- <xsl:value-of select="tei:fileDesc/tei:publicationStmt/tei:date"/>
- </h5>
- <h5>
- <xsl:value-of select="tei:fileDesc/tei:sourceDesc/tei:author"/>
- </h5>
- <h5>
- Casa editrice:
- <xsl:value-of select="tei:fileDesc/tei:sourceDesc/tei:bibl/tei:publisher"/>
- </h5>
- <h5>
- Data pubblicazione:
- <xsl:value-of select="tei:fileDesc/tei:sourceDesc/tei:bibl/tei:date"/>
- </h5>
- </xsl:element>
- </xsl:element>
- </xsl:template>
- <xsl:template match="tei:text">
- <xsl:apply-templates></xsl:apply-templates>
- </xsl:template>
- <xsl:template match="tei:body/tei:div[@type='poetry']">
- <xsl:element name="div">
- <xsl:attribute name="class">poetry</xsl:attribute>
- <xsl:for-each select="tei:epigraph/tei:lg/tei:l">
- <xsl:element name="p">
- <xsl:attribute name="class">poetry</xsl:attribute>
- <xsl:element name="i">
- <xsl:value-of select="."/>
- </xsl:element>
- </xsl:element>
- </xsl:for-each>
- </xsl:element>
- </xsl:template>
- <xsl:template match="tei:body/tei:div[@type='racconto']/tei:div[@type='poetry']">
- <xsl:element name="div">
- <xsl:attribute name="class">poetry</xsl:attribute>
- <xsl:for-each select="tei:epigraph/tei:lg/tei:l">
- <xsl:element name="p">
- <xsl:attribute name="class">poetry</xsl:attribute>
- <xsl:element name="i">
- <xsl:value-of select="."/>
- </xsl:element>
- </xsl:element>
- </xsl:for-each>
- </xsl:element>
- </xsl:template>
- <xsl:template match="tei:front">
- <xsl:element name="div">
- <xsl:attribute name="class">front</xsl:attribute>
- <xsl:element name="h2">
- <xsl:value-of select="tei:docTitle/tei:titlePart"/>
- </xsl:element>
- <xsl:element name="h3">
- <xsl:value-of select="tei:docAuthor"/>
- </xsl:element>
- </xsl:element>
- </xsl:template>
- <xsl:template match="tei:body/tei:div[@type='racconto']">
- <xsl:element name="div">
- <xsl:for-each select="tei:p">
- <xsl:element name="p">
- <xsl:attribute name="class">testo</xsl:attribute>
- <xsl:value-of select="."/>
- </xsl:element>
- </xsl:for-each>
- </xsl:element>
- <xsl:element name="div">
- <xsl:attribute name="id">lista</xsl:attribute>
- <ul>
- <p>Personaggi:</p>
- <xsl:for-each select="distinct-values(//tei:name[@type='person'])">
- <li>
- <xsl:value-of select="."/>
- </li>
- </xsl:for-each>
- </ul>
- <ul>
- <p>Luoghi:</p>
- <xsl:for-each select="distinct-values(//tei:name[@type='place'])">
- <li>
- <xsl:value-of select="."></xsl:value-of>
- </li>
- </xsl:for-each>
- </ul>
- </xsl:element>
- </xsl:template>
- </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement