Re: [xsl] Generating an index of terms in a TEI P5 book MS

Subject: Re: [xsl] Generating an index of terms in a TEI P5 book MS
From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Sun, 12 Jun 2016 12:24:57 -0000
On 12.06.2016 14:20, Charles Muller acmuller@xxxxxxxxxxxxxxx wrote:

The top of the document, from the top of the header, down to the first
part of the <body>, looks like this:

<?oxygen
RNGSchema="http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng";
type="xml"?>
<?xml-stylesheet type="text/xsl" href="xsl/term-zh.xsl"?>
<?xml-stylesheet type="text/css" href="../../../xml/css/tei_oxygen.css"?>
<TEI xmlns:xi="http://www.w3.org/2001/XInclude";
xmlns:svg="http://www.w3.org/2000/svg";
xmlns:math="http://www.w3.org/1998/Math/MathML";
xmlns="http://www.tei-c.org/ns/1.0";>

With a default namespace declaration like xmlns="http://www.tei-c.org/ns/1.0"; in place in the input XML with an XSLT 1.0 processor you need

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; xmlns:tei="http://www.tei-c.org/ns/1.0"; exclude-result-prefixes="tei">
<xsl:template match="tei:TEI/tei:text/tei:body">
<html>
<head/>
<body>
<xsl:for-each select="//tei:term[@xml:lang='zh'] ">
<xsl:sort select="."/>
<p><xsl:apply-templates/><xsl:text> </xsl:text></p>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>


Current Thread