<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.tei-c.org/index.php?action=history&amp;feed=atom&amp;title=ProsopToDiv.xsl</id>
	<title>ProsopToDiv.xsl - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tei-c.org/index.php?action=history&amp;feed=atom&amp;title=ProsopToDiv.xsl"/>
	<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=ProsopToDiv.xsl&amp;action=history"/>
	<updated>2026-04-22T07:50:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=ProsopToDiv.xsl&amp;diff=8846&amp;oldid=prev</id>
		<title>Filologanoga: created</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=ProsopToDiv.xsl&amp;diff=8846&amp;oldid=prev"/>
		<updated>2011-02-20T21:53:01Z</updated>

		<summary type="html">&lt;p&gt;created&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
This is a stylesheet from the Croatiae auctores Latini TEI XML collection. For publishing under PhiloLogic, the TEI XML should conform to [http://sites.google.com/site/philologic3/encoding PhiloLogic specifications]; this stylesheet reformats a prosopography list for easier referencing, searching and retrieving by PhiloLogic.&lt;br /&gt;
&lt;br /&gt;
==Required input==&lt;br /&gt;
TEI XML file with a prosopography (see TEI P5 Guidelines 13.3 [http://www.tei-c.org/release/doc/tei-p5-doc/en/html/ND.html Biographical and Prosopographical Data]).&lt;br /&gt;
&lt;br /&gt;
== Expected output ==&lt;br /&gt;
&lt;br /&gt;
Valid TEI XML file conforming to PhiloLogic specification (with headings containing a standard Croatian variant of persons' names).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known restrictions ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Point (5) below not implemented yet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt; &lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:tei=&amp;quot;http://www.tei-c.org/ns/1.0&amp;quot;&lt;br /&gt;
    xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;2.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- title: TEI prosopography to PhiloLogic divs --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- author: Neven Jovanović, Croatiae auctores Latini --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- description: (1) removes the general listPerson element --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- description: (2) wraps each person in a separate listPerson --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- description: (3a) add a pb so PhiloLogic can reference it --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- description: (3) adds div/head to each listPerson --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- description: (4) uses the persName[1] text for head text --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- description: [(5) hopefully links each listPerson with next/prev mechanism] --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- filename: prosop2div.xsl --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- modified: 2011-02-12 --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- required input: tei xml file with a prosopography (see TEI P5 Guidelines 13.3 Biographical and Prosopographical Data) --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- expected output: tei xml file easier to retrieve in PhiloLogic (with headings) --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- known restrictions: (5) left for later --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- prosop2div.xsl --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- copy all --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;@*|node()&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;@*|node()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;!-- (1) delete listPerson --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;//tei:listPerson&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;!-- (2) wrap up each person separately in a listPerson element --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;//tei:person&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;!-- (3a) add a pb so PhiloLogic can reference it --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:element name=&amp;quot;pb&amp;quot; namespace=&amp;quot;http://www.tei-c.org/ns/1.0&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:attribute name=&amp;quot;n&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:number/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:element&amp;gt;&amp;lt;xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:element name=&amp;quot;div&amp;quot; namespace=&amp;quot;http://www.tei-c.org/ns/1.0&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:attribute name=&amp;quot;type&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;!-- @type = persona --&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;persona&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;!-- add an @xml:id --&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:attribute name=&amp;quot;xml:id&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;!-- ids begin with p --&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;p&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;!-- Here we generate an identifier&lt;br /&gt;
                    &amp;quot;if you call generate-id() more than once in one run with the same &lt;br /&gt;
                    node as an argument, the processor generates the same ID value each &lt;br /&gt;
                    time for that node.&amp;quot; DuCharme, XML Quickly, p. 244-245. --&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;generate-id(.)&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:attribute&amp;gt;&amp;lt;xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;!-- (3) divs have heads, with (4) value of first persName text node --&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:element name=&amp;quot;head&amp;quot; namespace=&amp;quot;http://www.tei-c.org/ns/1.0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tei:persName[1]/text()&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:element&amp;gt;&amp;lt;xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:element name=&amp;quot;listPerson&amp;quot; namespace=&amp;quot;http://www.tei-c.org/ns/1.0&amp;quot;&amp;gt;&amp;lt;xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;@*|node()&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:element&amp;gt;&amp;lt;xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:XSLT]]&lt;/div&gt;</summary>
		<author><name>Filologanoga</name></author>
		
	</entry>
</feed>