<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.tei-c.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Catherine+Morel</id>
	<title>TEIWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tei-c.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Catherine+Morel"/>
	<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=Special:Contributions/Catherine_Morel"/>
	<updated>2026-04-21T16:56:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=PlaceName2IndexCSV.xsl&amp;diff=14983</id>
		<title>PlaceName2IndexCSV.xsl</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=PlaceName2IndexCSV.xsl&amp;diff=14983"/>
		<updated>2016-06-27T08:57:40Z</updated>

		<summary type="html">&lt;p&gt;Catherine Morel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
This is a XSLT script for extracting &amp;quot;placeName&amp;quot; elements from any TEI XML document and creating a table index of placeName values with associated chosen data : title, publisher ...&lt;br /&gt;
&lt;br /&gt;
It's easy to modify and choose another index element (persName, orgName, category ...) and other output associated data.&lt;br /&gt;
&lt;br /&gt;
Add any comments to the 'discussion' tab.&lt;br /&gt;
&lt;br /&gt;
== Required Input ==&lt;br /&gt;
This document will take a TEI XML file with TEI root element. An alternative to manage another root element and 2, 3, or more TEI element as children is proposed too.&lt;br /&gt;
&lt;br /&gt;
XPath and XSL version is 1.0 : all processors (xsltProc, Saxon ...) of all environments (XML editor, UNIX-Linux libraries) can process it.&lt;br /&gt;
&lt;br /&gt;
== Expected Output ==&lt;br /&gt;
&lt;br /&gt;
A CSV table containing :&lt;br /&gt;
* a line for each &amp;quot;namePlace&amp;quot;, with its value in the first cell&lt;br /&gt;
* associated data found in the TEI source in following cells : publisher, date, main title, DOI id&lt;br /&gt;
* tabs &amp;quot;\t&amp;quot; to separe cells (rows) and &amp;quot;\n&amp;quot; for EndOfLine-NewLine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
America\tOxford University Press\t2005\tThe Quality of Care Under a Managed-Care Program (...)\t10.1093/geront/45.4.49\n&lt;br /&gt;
Minneapolis\tOxford University Press\t2005\tThe Quality of Care Under a Managed-Care Program (...)\t10.1093/geront/45.4.496\n&lt;br /&gt;
MN\tOxford University Press\t2005\tThe Quality of Care Under a Managed-Care Program (...)\t10.1093/geront/45.4.496\n&lt;br /&gt;
(...)&lt;br /&gt;
&lt;br /&gt;
line model : placeName value\tpublisher value\ttitle[@type='main'] value\tidno[@type='DOI] value\n&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Stylesheet ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&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:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;xsl:output encoding=&amp;quot;UTF-8&amp;quot; method=&amp;quot;text&amp;quot;/&amp;gt; &lt;br /&gt;
    &lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/TEI&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;//placeName&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
         &amp;lt;xsl:value-of select=&amp;quot;normalize-space(//teiHeader/fileDesc/publicationStmt/publisher)&amp;quot;/&amp;gt; &lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;normalize-space(//teiHeader/fileDesc/publicationStmt/date)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;normalize-space(//teiHeader/fileDesc/titleStmt/title[@type='main'])&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;normalize-space(//teiHeader/fileDesc/sourceDesc/biblStruct/idno[@type='DOI'])&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\n&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An alternative : possibly several &amp;quot;TEI&amp;quot; trees, another root element.&lt;br /&gt;
Needed : more accurate XPath.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;//TEI&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;.//placeName&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;normalize-space(ancestor::TEI/teiHeader/fileDesc/publicationStmt/publisher)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;!-- and so on for other &amp;quot;values-of select&amp;quot; --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\n&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:XSLT]]&lt;/div&gt;</summary>
		<author><name>Catherine Morel</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=PlaceName2IndexCSV.xsl&amp;diff=14982</id>
		<title>PlaceName2IndexCSV.xsl</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=PlaceName2IndexCSV.xsl&amp;diff=14982"/>
		<updated>2016-06-27T08:51:43Z</updated>

		<summary type="html">&lt;p&gt;Catherine Morel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
This is a XSLT script for extracting &amp;quot;placeName&amp;quot; elements from any TEI XML document and creating a table index of placeName values with associated chosen data : title, publisher ...&lt;br /&gt;
&lt;br /&gt;
It's easy to modify and choose another index element (persName, orgName, category ...) and other output associated data.&lt;br /&gt;
&lt;br /&gt;
Add any comments to the 'discussion' tab.&lt;br /&gt;
&lt;br /&gt;
== Required Input ==&lt;br /&gt;
This document will take a TEI XML file with TEI root element. An alternative to manage another root element and 2, 3, or more TEI element as children is proposed too.&lt;br /&gt;
&lt;br /&gt;
XPath and XSL version is 1.0 : all processors (xsltProc, Saxon ...) of all environments (XML editor, UNIX-Linux libraries) can process it.&lt;br /&gt;
&lt;br /&gt;
== Expected Output ==&lt;br /&gt;
&lt;br /&gt;
A CSV table containing :&lt;br /&gt;
* a line for each &amp;quot;namePlace&amp;quot;, with its value in the first cell&lt;br /&gt;
* associated data found in the TEI source in following cells : publisher, date, main title, DOI id&lt;br /&gt;
* tabs &amp;quot;\t&amp;quot; to separe cells (rows) and &amp;quot;\n&amp;quot; for EndOfLine-NewLine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Example : ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
America\tOxford University Press\t2005\tThe Quality of Care Under a Managed-Care Program (...)\t10.1093/geront/45.4.49\n&lt;br /&gt;
Minneapolis\tOxford University Press\t2005\tThe Quality of Care Under a Managed-Care Program (...)\t10.1093/geront/45.4.496\n&lt;br /&gt;
MN\tOxford University Press\t2005\tThe Quality of Care Under a Managed-Care Program (...)\t10.1093/geront/45.4.496\n&lt;br /&gt;
&lt;br /&gt;
(...)&lt;br /&gt;
line model : placeName value\tpublisher value\ttitle[@type='main'] value\tidno[@type='DOI] value\n&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Stylesheet ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&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:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;xsl:output encoding=&amp;quot;UTF-8&amp;quot; method=&amp;quot;text&amp;quot;/&amp;gt; &lt;br /&gt;
    &lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/TEI&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;//placeName&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
         &amp;lt;xsl:value-of select=&amp;quot;normalize-space(//teiHeader/fileDesc/publicationStmt/publisher)&amp;quot;/&amp;gt; &lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;normalize-space(//teiHeader/fileDesc/publicationStmt/date)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;normalize-space(//teiHeader/fileDesc/titleStmt/title[@type='main'])&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;normalize-space(//teiHeader/fileDesc/sourceDesc/biblStruct/idno[@type='DOI'])&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\n&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Alternative : another root element, possibly several &amp;quot;TEI&amp;quot; children ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;//TEI&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;.//placeName&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;normalize-space(ancestor::TEI/teiHeader/fileDesc/publicationStmt/publisher)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;!-- and so on for other &amp;quot;values-of select&amp;quot; --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\n&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:XSLT]]&lt;/div&gt;</summary>
		<author><name>Catherine Morel</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=PlaceName2IndexCSV.xsl&amp;diff=14981</id>
		<title>PlaceName2IndexCSV.xsl</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=PlaceName2IndexCSV.xsl&amp;diff=14981"/>
		<updated>2016-06-27T08:48:42Z</updated>

		<summary type="html">&lt;p&gt;Catherine Morel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
This is a XSLT script for extracting &amp;quot;placeName&amp;quot; elements from any TEI XML document and creating a table index of placeName values with associated chosen data : title, publisher ...&lt;br /&gt;
&lt;br /&gt;
Add any comments to the 'discussion' tab.&lt;br /&gt;
&lt;br /&gt;
== Required Input ==&lt;br /&gt;
This document will take a TEI XML file with TEI root element. An alternative to manage another root element and 2, 3, or more TEI element as children is proposed too.&lt;br /&gt;
&lt;br /&gt;
XPath and XSL version is 1.0 : all processors (xsltProc, Saxon ...) of all environments (XML editor, UNIX-Linux libraries) can process it.&lt;br /&gt;
&lt;br /&gt;
== Expected Output ==&lt;br /&gt;
&lt;br /&gt;
A CSV table containing :&lt;br /&gt;
* a line for each &amp;quot;namePlace&amp;quot;, with its value in the first cell&lt;br /&gt;
* associated data found in the TEI source in following cells : publisher, date, main title, DOI id&lt;br /&gt;
* tabs &amp;quot;\t&amp;quot; to separe cells (rows) and &amp;quot;\n&amp;quot; for EndOfLine-NewLine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
America\tOxford University Press\t2005\tThe Quality of Care Under a Managed-Care Program (...)\t10.1093/geront/45.4.49\n&lt;br /&gt;
Minneapolis\tOxford University Press\t2005\tThe Quality of Care Under a Managed-Care Program (...)\t10.1093/geront/45.4.496\n&lt;br /&gt;
MN\tOxford University Press\t2005\tThe Quality of Care Under a Managed-Care Program (...)\t10.1093/geront/45.4.496\n&lt;br /&gt;
&lt;br /&gt;
(...)&lt;br /&gt;
line model : placeName value\tpublisher value\ttitle[@type='main'] value\tidno[@type='DOI] value\n&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Stylesheet ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&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:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;xsl:output encoding=&amp;quot;UTF-8&amp;quot; method=&amp;quot;text&amp;quot;/&amp;gt; &lt;br /&gt;
    &lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/TEI&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;//placeName&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
         &amp;lt;xsl:value-of select=&amp;quot;normalize-space(//teiHeader/fileDesc/publicationStmt/publisher)&amp;quot;/&amp;gt; &lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;normalize-space(//teiHeader/fileDesc/publicationStmt/date)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;normalize-space(//teiHeader/fileDesc/titleStmt/title[@type='main'])&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;normalize-space(//teiHeader/fileDesc/sourceDesc/biblStruct/idno[@type='DOI'])&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\n&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative XPath expressions to manage source variants : one or more &amp;quot;TEI&amp;quot; children, other root element, parent of TEI element&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;//TEI&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;.//placeName&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;normalize-space(ancestor::TEI/teiHeader/fileDesc/publicationStmt/publisher)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;!-- and so on for other &amp;quot;values-of select&amp;quot; --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\n&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:XSLT]]&lt;/div&gt;</summary>
		<author><name>Catherine Morel</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tei-c.org/index.php?title=PlaceName2IndexCSV.xsl&amp;diff=14980</id>
		<title>PlaceName2IndexCSV.xsl</title>
		<link rel="alternate" type="text/html" href="https://wiki.tei-c.org/index.php?title=PlaceName2IndexCSV.xsl&amp;diff=14980"/>
		<updated>2016-06-27T08:25:13Z</updated>

		<summary type="html">&lt;p&gt;Catherine Morel: Created page with &amp;quot;== Summary == This is a XSLT script for extracting &amp;quot;placeName&amp;quot; elements from any TEI XML document and creating a table index of placeName values with associated chosen data : tit...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
This is a XSLT script for extracting &amp;quot;placeName&amp;quot; elements from any TEI XML document and creating a table index of placeName values with associated chosen data : title, publisher ...&lt;br /&gt;
&lt;br /&gt;
Add any comments to the 'discussion' tab.&lt;br /&gt;
&lt;br /&gt;
== Required Input ==&lt;br /&gt;
This document will take a TEI XML file with TEI root element. An alternative to manage another root element and 2, 3, or more TEI element as children is proposed too.&lt;br /&gt;
&lt;br /&gt;
XPath and XSL version is 1.0 : all processors (xsltProc, Saxon ...) of all environments (XML editor, UNIX-Linux libraries) can process it.&lt;br /&gt;
&lt;br /&gt;
== Expected Output ==&lt;br /&gt;
&lt;br /&gt;
A CSV table containing :&lt;br /&gt;
* a line for each &amp;quot;namePlace&amp;quot;, with its value in the first cell&lt;br /&gt;
* associated data found in the TEI source in following cells : publisher, date, main title, DOI id&lt;br /&gt;
* tabs &amp;quot;\t&amp;quot; to separe cells (rows) and &amp;quot;\n&amp;quot; for EndOfLine-NewLine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Example : =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
America\tOxford University Press\t2005\tThe Quality of Care Under a Managed-Care Program (...)\t10.1093/geront/45.4.49\n&lt;br /&gt;
Minneapolis\tOxford University Press\t2005\tThe Quality of Care Under a Managed-Care Program (...)\t10.1093/geront/45.4.496\n&lt;br /&gt;
MN\tOxford University Press\t2005\tThe Quality of Care Under a Managed-Care Program (...)\t10.1093/geront/45.4.496\n&lt;br /&gt;
&lt;br /&gt;
(...)&lt;br /&gt;
line model : placeName value\tpublisher value\ttitle[@type='main'] value\tidno[@type='DOI] value\n&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Stylesheet ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&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:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;xsl:output encoding=&amp;quot;UTF-8&amp;quot; method=&amp;quot;text&amp;quot;/&amp;gt; &lt;br /&gt;
    &lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/TEI&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;//placeName&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
         &amp;lt;xsl:value-of select=&amp;quot;normalize-space(//teiHeader/fileDesc/publicationStmt/publisher)&amp;quot;/&amp;gt; &lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;normalize-space(//teiHeader/fileDesc/publicationStmt/date)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;normalize-space(//teiHeader/fileDesc/titleStmt/title[@type='main'])&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;normalize-space(//teiHeader/fileDesc/sourceDesc/biblStruct/idno[@type='DOI'])&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\n&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alternative : another root element, possibly several &amp;quot;TEI&amp;quot; children ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;//TEI&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;.//placeName&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;normalize-space(ancestor::TEI/teiHeader/fileDesc/publicationStmt/publisher)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\t&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
        &amp;lt;!-- and so on for other &amp;quot;values-of select&amp;quot; --&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:text&amp;gt;\n&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:XSLT]]&lt;/div&gt;</summary>
		<author><name>Catherine Morel</name></author>
		
	</entry>
</feed>