5026
5026
5027
5027
<fo:block role="SKIP">
5028
5028
<xsl:apply-templates/>
5029
+ <xsl:if test="$isGenerateTableIF = 'false' and count(node()) = 0"> </xsl:if>
5029
5030
</fo:block>
5030
5031
</fo:table-cell>
5031
5032
</xsl:template> <!-- cell in table header row - 'th' -->
5089
5090
5090
5091
<xsl:if test="$isGenerateTableIF = 'true'"> <fo:inline id="{@id}_end">end</fo:inline></xsl:if> <!-- to determine width of text --> <!-- <xsl:value-of select="$hair_space"/> -->
5091
5092
5093
+ <xsl:if test="$isGenerateTableIF = 'false' and count(node()) = 0"> </xsl:if>
5094
+
5092
5095
</fo:block>
5093
5096
</fo:table-cell>
5094
5097
</xsl:template> <!-- td -->
7933
7936
<xsl:call-template name="insert_basic_link">
7934
7937
<xsl:with-param name="element">
7935
7938
<fo:basic-link external-destination="{$target}" fox:alt-text="{$target}">
7939
+ <xsl:if test="$isLinkToEmbeddedFile = 'true'">
7940
+ <xsl:attribute name="role">Annot</xsl:attribute>
7941
+ </xsl:if>
7936
7942
<xsl:choose>
7937
7943
<xsl:when test="normalize-space(.) = ''">
7938
7944
<xsl:call-template name="add-zero-spaces-link-java">
13628
13634
<!-- Get or calculate depth of the element -->
13629
13635
<xsl:template name="getLevel">
13630
13636
<xsl:param name="depth"/>
13637
+ <!-- <xsl:message>
13638
+ <xsl:choose>
13639
+ <xsl:when test="local-name() = 'title'">title=<xsl:value-of select="."/></xsl:when>
13640
+ <xsl:when test="local-name() = 'clause'">clause/title=<xsl:value-of select="*[local-name() = 'title']"/></xsl:when>
13641
+ </xsl:choose>
13642
+ </xsl:message> -->
13631
13643
<xsl:choose>
13632
13644
<xsl:when test="normalize-space(@depth) != ''">
13633
13645
<xsl:value-of select="@depth"/>
@@ -13648,15 +13660,45 @@
13648
13660
<xsl:when test="ancestor::*[local-name() = 'preface']">
13649
13661
<xsl:value-of select="$level_total - 2"/>
13650
13662
</xsl:when>
13663
+ <xsl:when test="ancestor::*[local-name() = 'sections'] and self::*[local-name() = 'title']">
13664
+ <xsl:variable name="upper_clause_depth" select="normalize-space(ancestor::*[local-name() = 'clause'][2]/*[local-name() = 'title']/@depth)"/>
13665
+ <xsl:choose>
13666
+ <xsl:when test="string(number($upper_clause_depth)) != 'NaN'">
13667
+ <xsl:value-of select="number($upper_clause_depth + 1)"/>
13668
+ </xsl:when>
13669
+ <xsl:otherwise>
13670
+ <xsl:value-of select="$level_total - 2"/>
13671
+ </xsl:otherwise>
13672
+ </xsl:choose>
13673
+ </xsl:when>
13651
13674
<xsl:when test="ancestor::*[local-name() = 'sections']">
13652
- <xsl:value-of select="$level_total - 1"/>
13675
+ <xsl:variable name="upper_clause_depth" select="normalize-space(ancestor::*[local-name() = 'clause'][1]/*[local-name() = 'title']/@depth)"/>
13676
+ <xsl:choose>
13677
+ <xsl:when test="string(number($upper_clause_depth)) != 'NaN'">
13678
+ <xsl:value-of select="number($upper_clause_depth + 1)"/>
13679
+ </xsl:when>
13680
+ <xsl:otherwise>
13681
+ <xsl:value-of select="$level_total - 1"/>
13682
+ </xsl:otherwise>
13683
+ </xsl:choose>
13653
13684
</xsl:when>
13654
13685
<xsl:when test="ancestor::*[local-name() = 'bibliography']">
13655
13686
<xsl:value-of select="$level_total - 1"/>
13656
13687
</xsl:when>
13657
13688
<xsl:when test="parent::*[local-name() = 'annex']">
13658
13689
<xsl:value-of select="$level_total - 1"/>
13659
13690
</xsl:when>
13691
+ <xsl:when test="ancestor::*[local-name() = 'annex'] and self::*[local-name() = 'title']">
13692
+ <xsl:variable name="upper_clause_depth" select="normalize-space(ancestor::*[local-name() = 'clause'][2]/*[local-name() = 'title']/@depth)"/>
13693
+ <xsl:choose>
13694
+ <xsl:when test="string(number($upper_clause_depth)) != 'NaN'">
13695
+ <xsl:value-of select="number($upper_clause_depth + 1)"/>
13696
+ </xsl:when>
13697
+ <xsl:otherwise>
13698
+ <xsl:value-of select="$level_total - 1"/>
13699
+ </xsl:otherwise>
13700
+ </xsl:choose>
13701
+ </xsl:when>
13660
13702
<xsl:when test="ancestor::*[local-name() = 'annex']">
13661
13703
<xsl:value-of select="$level_total"/>
13662
13704
</xsl:when>
14314
14356
</xsl:if>
14315
14357
</xsl:template>
14316
14358
14359
+ <xsl:template match="@*|node()" mode="set_table_role_skip">
14360
+ <xsl:copy>
14361
+ <xsl:apply-templates select="@*|node()" mode="set_table_role_skip"/>
14362
+ </xsl:copy>
14363
+ </xsl:template>
14364
+
14365
+ <xsl:template match="*[starts-with(local-name(), 'table')]" mode="set_table_role_skip">
14366
+ <xsl:copy>
14367
+ <xsl:apply-templates select="@*" mode="set_table_role_skip"/>
14368
+ <xsl:attribute name="role">SKIP</xsl:attribute>
14369
+ <xsl:apply-templates select="node()" mode="set_table_role_skip"/>
14370
+ </xsl:copy>
14371
+ </xsl:template>
14372
+
14317
14373
</xsl:stylesheet>
0 commit comments