Loading xsl/tei/02-tei2tei.xsl +7 −5 Changes for xsl/tei/02-tei2tei.xsl: 7 added lines, 5 removed lines. Original line number Diff line number Diff line Loading @@ -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()"/> Loading @@ -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"> Loading @@ -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]]"/> Loading Loading @@ -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"> Loading Loading
xsl/tei/02-tei2tei.xsl +7 −5 Changes for xsl/tei/02-tei2tei.xsl: 7 added lines, 5 removed lines. Original line number Diff line number Diff line Loading @@ -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()"/> Loading @@ -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"> Loading @@ -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]]"/> Loading Loading @@ -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"> Loading