Commit bb2d7587 authored by Edith Cannet's avatar Edith Cannet
Browse files

corr. génération index

parent 46372124
Loading
Loading
Loading
Loading
+7 −5
Changes for xsl/tei/02-tei2tei.xsl: 7 added lines, 5 removed lines.
Original line number Diff line number Diff line
@@ -19,6 +19,8 @@
    <xsl:copy-of select="/"/>
</xsl:variable>

<xsl:variable name="lang" select="substring-before(//tei:language/@ident,'-')"/>
    
<xsl:template match="@*|node()">
  <xsl:copy>
    <xsl:apply-templates select="@*|node()"/>
@@ -26,10 +28,10 @@
</xsl:template>

<xsl:template match="//tei:div[@type='index']">
    <div type="index" xmlns="http://www.tei-c.org/ns/1.0">
    <div type="index" xmlns="http://www.tei-c.org/ns/1.0" xml:id="{@xml:id}">
        <head>Index</head>
        <xsl:for-each select="//tei:index[@n='level1']/tei:term/text()">
            <xsl:sort select="." data-type="text" order="ascending"/>
            <xsl:sort select="." data-type="text" order="ascending" lang="{$lang}"/>
            <xsl:if test="not(preceding::tei:term[text() = current()])">
                <xsl:variable name="currentIndex" select="."/>
                <list type="level1" xmlns="http://www.tei-c.org/ns/1.0">
@@ -48,7 +50,7 @@
<xsl:template name="findLevel2Occurrences">
    <xsl:param name="currentIndex"/>
    <xsl:for-each select="//tei:index[@n='level1'][tei:term[text()=$currentIndex]]/tei:index[@n='level2']/tei:term/text()">
        <xsl:sort select="." data-type="text" order="ascending"/>
        <xsl:sort select="." data-type="text" order="ascending" lang="{$lang}"/>
        <xsl:if test="not(preceding::tei:term[text() = current()])">
            <xsl:variable name="currentTerm" select="."/>
            <xsl:variable name="level2-indexes" select="//tei:index[@n='level1'][tei:term[text()=$currentIndex]]/tei:index[@n='level2'][tei:term[text()=$currentTerm]]"/>
@@ -79,8 +81,8 @@
    <xsl:param name="currentIndex"/>
    <xsl:param name="currentTerm"/>
    <xsl:for-each select="//tei:index[@n='level1'][tei:term[text()=$currentIndex]]/tei:index[@n='level2'][tei:term[text()=$currentTerm]]/tei:index[@n='level3']/tei:term/text()">
        <xsl:sort select="." data-type="text" order="ascending"/>
        <xsl:if test="not(preceding::tei:term[text() = current()])">
        <xsl:sort select="." data-type="text" order="ascending" lang="{$lang}"/>
        <xsl:if test="not(preceding::tei:term[ancestor::tei:index//tei:term[text()=$currentTerm]][text() = current()])">
            <xsl:variable name="currentIndexTerm3" select="."/>
            <xsl:variable name="level3-indexes" select="//tei:index[@n='level1'][tei:term[text()=$currentIndex]]/tei:index[@n='level2'][tei:term[text()=$currentTerm]]/tei:index[@n='level3'][tei:term[text()=$currentIndexTerm3]]"/>
            <list type="level3" xmlns="http://www.tei-c.org/ns/1.0">