lib/isodoc/itu/itu.resolution.xsl in metanorma-itu-2.4.8 vs lib/isodoc/itu/itu.resolution.xsl in metanorma-itu-2.4.9
- old
+ new
@@ -1,13 +1,11 @@
-<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:itu="https://www.metanorma.org/ns/itu" xmlns:mathml="http://www.w3.org/1998/Math/MathML" xmlns:xalan="http://xml.apache.org/xalan" xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" xmlns:java="http://xml.apache.org/xalan/java" exclude-result-prefixes="java" version="1.0">
+<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:itu="https://www.metanorma.org/ns/itu" xmlns:mathml="http://www.w3.org/1998/Math/MathML" xmlns:xalan="http://xml.apache.org/xalan" xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" xmlns:redirect="http://xml.apache.org/xalan/redirect" xmlns:java="http://xml.apache.org/xalan/java" exclude-result-prefixes="java redirect" version="1.0">
<xsl:output method="xml" encoding="UTF-8" indent="no"/>
<xsl:key name="kfn" match="*[local-name() = 'fn'][not(ancestor::*[(local-name() = 'table' or local-name() = 'figure' or local-name() = 'localized-strings')] and not(ancestor::*[local-name() = 'name']))]" use="@reference"/>
- <xsl:variable name="namespace_full">https://www.metanorma.org/ns/itu</xsl:variable>
-
<xsl:variable name="debug">false</xsl:variable>
<xsl:variable name="docidentifier_ITU" select="/itu:itu-standard/itu:bibdata/itu:docidentifier[@type = 'ITU']"/>
<xsl:variable name="docidentifier_ITU_left_part_" select="normalize-space(substring-before($docidentifier_ITU, ' '))"/>
<xsl:variable name="docidentifier_ITU_left_part">
@@ -1896,13 +1894,13 @@
<xsl:otherwise>fo:block</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:element name="{$element-name}">
<xsl:attribute name="margin-top">6pt</xsl:attribute>
- <xsl:if test="@keep-with-next = 'true'">
- <xsl:attribute name="keep-with-next">always</xsl:attribute>
- </xsl:if>
+
+ <xsl:call-template name="setKeepAttributes"/>
+
<xsl:if test="@class='supertitle'">
<xsl:attribute name="space-before">36pt</xsl:attribute>
<xsl:attribute name="margin-bottom">24pt</xsl:attribute>
<xsl:attribute name="margin-top">0pt</xsl:attribute>
<xsl:attribute name="font-size">14pt</xsl:attribute>
@@ -2668,92 +2666,29 @@
<xsl:with-param name="text" select="substring($text, 2)"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
- <!-- background cover image -->
- <xsl:template name="insertBackgroundPageImage">
- <xsl:param name="number">1</xsl:param>
- <xsl:param name="name">coverpage-image</xsl:param>
- <xsl:variable name="num" select="number($number)"/>
- <!-- background image -->
- <fo:block-container absolute-position="fixed" left="0mm" top="0mm" font-size="0" id="__internal_layout__coverpage_{$name}_{$number}_{generate-id()}">
- <fo:block>
- <xsl:for-each select="/itu:itu-standard/itu:metanorma-extension/itu:presentation-metadata[itu:name = $name][1]/itu:value/itu:image[$num]">
- <xsl:choose>
- <xsl:when test="*[local-name() = 'svg'] or java:endsWith(java:java.lang.String.new(@src), '.svg')">
- <fo:instream-foreign-object fox:alt-text="Image Front">
- <xsl:attribute name="content-height"><xsl:value-of select="$pageHeight"/>mm</xsl:attribute>
- <xsl:call-template name="getSVG"/>
- </fo:instream-foreign-object>
- </xsl:when>
- <xsl:when test="starts-with(@src, 'data:application/pdf;base64')">
- <fo:external-graphic src="{@src}" fox:alt-text="Image Front"/>
- </xsl:when>
- <xsl:otherwise> <!-- bitmap image -->
- <xsl:variable name="coverimage_src" select="normalize-space(@src)"/>
- <xsl:if test="$coverimage_src != ''">
- <xsl:variable name="coverpage">
- <xsl:call-template name="getImageURL">
- <xsl:with-param name="src" select="$coverimage_src"/>
- </xsl:call-template>
- </xsl:variable>
- <!-- <xsl:variable name="coverpage" select="concat('url(file:',$basepath, 'coverpage1.png', ')')"/> --> <!-- for DEBUG -->
- <fo:external-graphic src="{$coverpage}" width="{$pageWidth}mm" content-height="scale-to-fit" scaling="uniform" fox:alt-text="Image Front"/>
- </xsl:if>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </fo:block>
- </fo:block-container>
- </xsl:template>
+ <xsl:strip-space elements="itu:xref"/>
- <xsl:template name="getImageURL">
- <xsl:param name="src"/>
- <xsl:choose>
- <xsl:when test="starts-with($src, 'data:image')">
- <xsl:value-of select="$src"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="concat('url(file:///',$basepath, $src, ')')"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
+ <xsl:variable name="namespace_full" select="namespace-uri(/*)"/> <!-- example: https://www.metanorma.org/ns/iso -->
+ <xsl:variable name="root_element" select="local-name(/*)"/> <!-- example: iso-standard -->
- <xsl:template name="getSVG">
- <xsl:choose>
- <xsl:when test="*[local-name() = 'svg']">
- <xsl:apply-templates select="*[local-name() = 'svg']" mode="svg_update"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="svg_content" select="document(@src)"/>
- <xsl:for-each select="xalan:nodeset($svg_content)/node()">
- <xsl:apply-templates select="." mode="svg_update"/>
- </xsl:for-each>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <xsl:strip-space xmlns:redirect="http://xml.apache.org/xalan/redirect" elements="itu:xref"/>
-
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="namespace_full" select="namespace-uri(/*)"/> <!-- example: https://www.metanorma.org/ns/iso -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="root_element" select="local-name(/*)"/>
-
<!-- external parameters -->
- <xsl:param xmlns:redirect="http://xml.apache.org/xalan/redirect" name="svg_images"/> <!-- svg images array -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="images" select="document($svg_images)"/>
- <xsl:param xmlns:redirect="http://xml.apache.org/xalan/redirect" name="basepath"/> <!-- base path for images -->
- <xsl:param xmlns:redirect="http://xml.apache.org/xalan/redirect" name="inputxml_basepath"/> <!-- input xml file path -->
- <xsl:param xmlns:redirect="http://xml.apache.org/xalan/redirect" name="inputxml_filename"/> <!-- input xml file name -->
- <xsl:param xmlns:redirect="http://xml.apache.org/xalan/redirect" name="output_path"/> <!-- output PDF file name -->
- <xsl:param xmlns:redirect="http://xml.apache.org/xalan/redirect" name="external_index"/><!-- path to index xml, generated on 1st pass, based on FOP Intermediate Format -->
- <xsl:param xmlns:redirect="http://xml.apache.org/xalan/redirect" name="syntax-highlight">false</xsl:param> <!-- syntax highlighting feature, default - off -->
- <xsl:param xmlns:redirect="http://xml.apache.org/xalan/redirect" name="add_math_as_text">true</xsl:param> <!-- add math in text behind svg formula, to copy-paste formula from PDF as text -->
+ <xsl:param name="svg_images"/> <!-- svg images array -->
+ <xsl:variable name="images" select="document($svg_images)"/>
+ <xsl:param name="basepath"/> <!-- base path for images -->
+ <xsl:param name="inputxml_basepath"/> <!-- input xml file path -->
+ <xsl:param name="inputxml_filename"/> <!-- input xml file name -->
+ <xsl:param name="output_path"/> <!-- output PDF file name -->
+ <xsl:param name="external_index"/><!-- path to index xml, generated on 1st pass, based on FOP Intermediate Format -->
+ <xsl:param name="syntax-highlight">false</xsl:param> <!-- syntax highlighting feature, default - off -->
+ <xsl:param name="add_math_as_text">true</xsl:param> <!-- add math in text behind svg formula, to copy-paste formula from PDF as text -->
- <xsl:param xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table_if">false</xsl:param> <!-- generate extended table in IF for autolayout-algorithm -->
- <xsl:param xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table_widths"/> <!-- (debug: path to) xml with table's widths, generated on 1st pass, based on FOP Intermediate Format -->
+ <xsl:param name="table_if">false</xsl:param> <!-- generate extended table in IF for autolayout-algorithm -->
+ <xsl:param name="table_widths"/> <!-- (debug: path to) xml with table's widths, generated on 1st pass, based on FOP Intermediate Format -->
<!-- Example: <tables>
<table page-width="509103" id="table1" width_max="223561" width_min="223560">
<column width_max="39354" width_min="39354"/>
<column width_max="75394" width_min="75394"/>
<column width_max="108813" width_min="108813"/>
@@ -2776,44 +2711,44 @@
<word_len>20</word_len>
...
-->
<!-- for command line debug: <xsl:variable name="table_widths_from_if" select="document($table_widths)"/> -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table_widths_from_if" select="xalan:nodeset($table_widths)"/>
+ <xsl:variable name="table_widths_from_if" select="xalan:nodeset($table_widths)"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table_widths_from_if_calculated_">
+ <xsl:variable name="table_widths_from_if_calculated_">
<xsl:for-each select="$table_widths_from_if//table">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:call-template name="calculate-column-widths-autolayout-algorithm"/>
</xsl:copy>
</xsl:for-each>
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table_widths_from_if_calculated" select="xalan:nodeset($table_widths_from_if_calculated_)"/>
+ <xsl:variable name="table_widths_from_if_calculated" select="xalan:nodeset($table_widths_from_if_calculated_)"/>
- <xsl:param xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table_if_debug">false</xsl:param> <!-- set 'true' to put debug width data before table or dl -->
+ <xsl:param name="table_if_debug">false</xsl:param> <!-- set 'true' to put debug width data before table or dl -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="isApplyAutolayoutAlgorithm_">
+ <xsl:variable name="isApplyAutolayoutAlgorithm_">
true
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="isApplyAutolayoutAlgorithm" select="normalize-space($isApplyAutolayoutAlgorithm_)"/>
+ <xsl:variable name="isApplyAutolayoutAlgorithm" select="normalize-space($isApplyAutolayoutAlgorithm_)"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="isGenerateTableIF_">
+ <xsl:variable name="isGenerateTableIF_">
<xsl:choose>
<xsl:when test="$isApplyAutolayoutAlgorithm = 'true'">
<xsl:value-of select="normalize-space($table_if) = 'true'"/>
</xsl:when>
<xsl:otherwise>false</xsl:otherwise>
</xsl:choose>
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="isGenerateTableIF" select="normalize-space($isGenerateTableIF_)"/>
+ <xsl:variable name="isGenerateTableIF" select="normalize-space($isGenerateTableIF_)"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="lang">
+ <xsl:variable name="lang">
<xsl:call-template name="getLang"/>
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="inputxml_filename_prefix">
+ <xsl:variable name="inputxml_filename_prefix">
<xsl:choose>
<xsl:when test="contains($inputxml_filename, '.presentation.xml')">
<xsl:value-of select="substring-before($inputxml_filename, '.presentation.xml')"/>
</xsl:when>
<xsl:when test="contains($inputxml_filename, '.xml')">
@@ -2835,74 +2770,74 @@
<papersize>letter</papersize>
</presentation-metadata>
</metanorma-extension>
-->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="papersize" select="java:toLowerCase(java:java.lang.String.new(normalize-space(//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'presentation-metadata']/*[local-name() = 'papersize'])))"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="papersize_width_">
+ <xsl:variable name="papersize" select="java:toLowerCase(java:java.lang.String.new(normalize-space(//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'presentation-metadata']/*[local-name() = 'papersize'])))"/>
+ <xsl:variable name="papersize_width_">
<xsl:choose>
<xsl:when test="$papersize = 'letter'">215.9</xsl:when>
<xsl:when test="$papersize = 'a4'">210</xsl:when>
</xsl:choose>
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="papersize_width" select="normalize-space($papersize_width_)"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="papersize_height_">
+ <xsl:variable name="papersize_width" select="normalize-space($papersize_width_)"/>
+ <xsl:variable name="papersize_height_">
<xsl:choose>
<xsl:when test="$papersize = 'letter'">279.4</xsl:when>
<xsl:when test="$papersize = 'a4'">297</xsl:when>
</xsl:choose>
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="papersize_height" select="normalize-space($papersize_height_)"/>
+ <xsl:variable name="papersize_height" select="normalize-space($papersize_height_)"/>
<!-- page width in mm -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="pageWidth_">
+ <xsl:variable name="pageWidth_">
<xsl:choose>
<xsl:when test="$papersize_width != ''"><xsl:value-of select="$papersize_width"/></xsl:when>
<xsl:otherwise>
210
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="pageWidth" select="normalize-space($pageWidth_)"/>
+ <xsl:variable name="pageWidth" select="normalize-space($pageWidth_)"/>
<!-- page height in mm -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="pageHeight_">
+ <xsl:variable name="pageHeight_">
<xsl:choose>
<xsl:when test="$papersize_height != ''"><xsl:value-of select="$papersize_height"/></xsl:when>
<xsl:otherwise>
297
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="pageHeight" select="normalize-space($pageHeight_)"/>
+ <xsl:variable name="pageHeight" select="normalize-space($pageHeight_)"/>
<!-- Page margins in mm (just digits, without 'mm')-->
<!-- marginLeftRight1 and marginLeftRight2 - is left or right margin depends on odd/even page,
for example, left margin on odd page and right margin on even page -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="marginLeftRight1_">
+ <xsl:variable name="marginLeftRight1_">
20
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="marginLeftRight1" select="normalize-space($marginLeftRight1_)"/>
+ <xsl:variable name="marginLeftRight1" select="normalize-space($marginLeftRight1_)"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="marginLeftRight2_">
+ <xsl:variable name="marginLeftRight2_">
20
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="marginLeftRight2" select="normalize-space($marginLeftRight2_)"/>
+ <xsl:variable name="marginLeftRight2" select="normalize-space($marginLeftRight2_)"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="marginTop_">
+ <xsl:variable name="marginTop_">
20
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="marginTop" select="normalize-space($marginTop_)"/>
+ <xsl:variable name="marginTop" select="normalize-space($marginTop_)"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="marginBottom_">
+ <xsl:variable name="marginBottom_">
20
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="marginBottom" select="normalize-space($marginBottom_)"/>
+ <xsl:variable name="marginBottom" select="normalize-space($marginBottom_)"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="layout_columns_default">1</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="layout_columns_" select="normalize-space((//*[contains(local-name(), '-standard')])[1]/*[local-name() = 'metanorma-extension']/*[local-name() = 'presentation-metadata']/*[local-name() = 'layout-columns'])"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="layout_columns">
+ <xsl:variable name="layout_columns_default">1</xsl:variable>
+ <xsl:variable name="layout_columns_" select="normalize-space((//*[contains(local-name(), '-standard')])[1]/*[local-name() = 'metanorma-extension']/*[local-name() = 'presentation-metadata']/*[local-name() = 'layout-columns'])"/>
+ <xsl:variable name="layout_columns">
<xsl:choose>
<xsl:when test="$layout_columns_ != ''"><xsl:value-of select="$layout_columns_"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$layout_columns_default"/></xsl:otherwise>
</xsl:choose>
</xsl:variable>
@@ -2910,11 +2845,11 @@
<!-- Note 2: almost all localized string determined in the element //localized-strings in metanorma xml, but there are a few cases when:
- string didn't determined yet
- we need to put the string on two-languages (for instance, on English and French both), but xml contains only localized strings for one language
- there is a difference between localized string value and text that should be displayed in PDF
-->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="titles_">
+ <xsl:variable name="titles_">
<!-- These titles of Table of contents renders different than determined in localized-strings -->
<!-- <title-toc lang="en">
<xsl:if test="$namespace = 'csd' or $namespace = 'ieee' or $namespace = 'iho' or $namespace = 'mpfd' or $namespace = 'ogc' or $namespace = 'unece-rec'">
<xsl:text>Contents</xsl:text>
@@ -2955,61 +2890,61 @@
<title-subpart lang="en">Sub-part #</title-subpart>
<title-subpart lang="fr">Partie de sub #</title-subpart>
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="titles" select="xalan:nodeset($titles_)"/>
+ <xsl:variable name="titles" select="xalan:nodeset($titles_)"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="title-list-tables">
+ <xsl:variable name="title-list-tables">
<xsl:variable name="toc_table_title" select="//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'toc'][@type='table']/*[local-name() = 'title']"/>
<xsl:value-of select="$toc_table_title"/>
<xsl:if test="normalize-space($toc_table_title) = ''">
<xsl:call-template name="getLocalizedString">
<xsl:with-param name="key">toc_tables</xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="title-list-figures">
+ <xsl:variable name="title-list-figures">
<xsl:variable name="toc_figure_title" select="//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'toc'][@type='figure']/*[local-name() = 'title']"/>
<xsl:value-of select="$toc_figure_title"/>
<xsl:if test="normalize-space($toc_figure_title) = ''">
<xsl:call-template name="getLocalizedString">
<xsl:with-param name="key">toc_figures</xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="title-list-recommendations">
+ <xsl:variable name="title-list-recommendations">
<xsl:variable name="toc_requirement_title" select="//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'toc'][@type='requirement']/*[local-name() = 'title']"/>
<xsl:value-of select="$toc_requirement_title"/>
<xsl:if test="normalize-space($toc_requirement_title) = ''">
<xsl:call-template name="getLocalizedString">
<xsl:with-param name="key">toc_recommendations</xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="bibdata">
+ <xsl:variable name="bibdata">
<xsl:copy-of select="//*[contains(local-name(), '-standard')]/*[local-name() = 'bibdata']"/>
<xsl:copy-of select="//*[contains(local-name(), '-standard')]/*[local-name() = 'localized-strings']"/>
</xsl:variable>
<!-- Characters -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="linebreak">
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="tab_zh"> </xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="non_breaking_hyphen">‑</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="thin_space"> </xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="zero_width_space"></xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hair_space"> </xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="en_dash">–</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="em_dash">—</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="cr"> </xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="lf">
+ <xsl:variable name="linebreak">
</xsl:variable>
+ <xsl:variable name="tab_zh"> </xsl:variable>
+ <xsl:variable name="non_breaking_hyphen">‑</xsl:variable>
+ <xsl:variable name="thin_space"> </xsl:variable>
+ <xsl:variable name="zero_width_space"></xsl:variable>
+ <xsl:variable name="hair_space"> </xsl:variable>
+ <xsl:variable name="en_dash">–</xsl:variable>
+ <xsl:variable name="em_dash">—</xsl:variable>
+ <xsl:variable name="cr"> </xsl:variable>
+ <xsl:variable name="lf">
</xsl:variable>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getTitle">
+ <xsl:template name="getTitle">
<xsl:param name="name"/>
<xsl:param name="lang"/>
<xsl:variable name="lang_">
<xsl:choose>
<xsl:when test="$lang != ''">
@@ -3030,30 +2965,30 @@
<xsl:value-of select="$titles/*[local-name() = $name][@lang = 'en']"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="lower">abcdefghijklmnopqrstuvwxyz</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="upper">ABCDEFGHIJKLMNOPQRSTUVWXYZ</xsl:variable>
+ <xsl:variable name="lower">abcdefghijklmnopqrstuvwxyz</xsl:variable>
+ <xsl:variable name="upper">ABCDEFGHIJKLMNOPQRSTUVWXYZ</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="en_chars" select="concat($lower,$upper,',.`1234567890-=~!@#$%^*()_+[]{}\|?/')"/>
+ <xsl:variable name="en_chars" select="concat($lower,$upper,',.`1234567890-=~!@#$%^*()_+[]{}\|?/')"/>
<!-- ====================================== -->
<!-- STYLES -->
<!-- ====================================== -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="font_noto_sans">Noto Sans, Noto Sans HK, Noto Sans JP, Noto Sans KR, Noto Sans SC, Noto Sans TC</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="font_noto_sans_mono">Noto Sans Mono, Noto Sans Mono CJK HK, Noto Sans Mono CJK JP, Noto Sans Mono CJK KR, Noto Sans Mono CJK SC, Noto Sans Mono CJK TC</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="font_noto_serif">Noto Serif, Noto Serif HK, Noto Serif JP, Noto Serif KR, Noto Serif SC, Noto Serif TC</xsl:variable>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="root-style">
+ <xsl:variable name="font_noto_sans">Noto Sans, Noto Sans HK, Noto Sans JP, Noto Sans KR, Noto Sans SC, Noto Sans TC</xsl:variable>
+ <xsl:variable name="font_noto_sans_mono">Noto Sans Mono, Noto Sans Mono CJK HK, Noto Sans Mono CJK JP, Noto Sans Mono CJK KR, Noto Sans Mono CJK SC, Noto Sans Mono CJK TC</xsl:variable>
+ <xsl:variable name="font_noto_serif">Noto Serif, Noto Serif HK, Noto Serif JP, Noto Serif KR, Noto Serif SC, Noto Serif TC</xsl:variable>
+ <xsl:attribute-set name="root-style">
<xsl:attribute name="font-family">Times New Roman, STIX Two Math, <xsl:value-of select="$font_noto_serif"/></xsl:attribute>
<xsl:attribute name="font-family-generic">Serif</xsl:attribute>
<xsl:attribute name="font-size">12pt</xsl:attribute>
</xsl:attribute-set> <!-- root-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insertRootStyle">
+ <xsl:template name="insertRootStyle">
<xsl:param name="root-style"/>
<xsl:variable name="root-style_" select="xalan:nodeset($root-style)"/>
<xsl:variable name="additional_fonts_">
<xsl:for-each select="//*[contains(local-name(), '-standard')][1]/*[local-name() = 'metanorma-extension']/*[local-name() = 'presentation-metadata'][*[local-name() = 'name'] = 'fonts']/*[local-name() = 'value'] | //*[contains(local-name(), '-standard')][1]/*[local-name() = 'presentation-metadata'][*[local-name() = 'name'] = 'fonts']/*[local-name() = 'value']">
@@ -3133,329 +3068,329 @@
</xsl:choose> -->
</xsl:for-each>
</xsl:template> <!-- insertRootStyle -->
<!-- Preface sections styles -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="copyright-statement-style">
+ <xsl:attribute-set name="copyright-statement-style">
</xsl:attribute-set> <!-- copyright-statement-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="copyright-statement-title-style">
+ <xsl:attribute-set name="copyright-statement-title-style">
</xsl:attribute-set> <!-- copyright-statement-title-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="copyright-statement-p-style">
+ <xsl:attribute-set name="copyright-statement-p-style">
</xsl:attribute-set> <!-- copyright-statement-p-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="license-statement-style">
+ <xsl:attribute-set name="license-statement-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="license-statement-title-style">
+ <xsl:attribute-set name="license-statement-title-style">
<xsl:attribute name="keep-with-next">always</xsl:attribute>
<xsl:attribute name="text-align">center</xsl:attribute>
<xsl:attribute name="margin-top">6pt</xsl:attribute>
</xsl:attribute-set> <!-- license-statement-title-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="license-statement-p-style">
+ <xsl:attribute-set name="license-statement-p-style">
</xsl:attribute-set> <!-- license-statement-p-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="legal-statement-style">
+ <xsl:attribute-set name="legal-statement-style">
</xsl:attribute-set> <!-- legal-statement-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="legal-statement-title-style">
+ <xsl:attribute-set name="legal-statement-title-style">
<xsl:attribute name="keep-with-next">always</xsl:attribute>
<xsl:attribute name="text-align">center</xsl:attribute>
<xsl:attribute name="margin-top">6pt</xsl:attribute>
</xsl:attribute-set> <!-- legal-statement-title-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="legal-statement-p-style">
+ <xsl:attribute-set name="legal-statement-p-style">
</xsl:attribute-set> <!-- legal-statement-p-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="feedback-statement-style">
+ <xsl:attribute-set name="feedback-statement-style">
</xsl:attribute-set> <!-- feedback-statement-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="feedback-statement-title-style">
+ <xsl:attribute-set name="feedback-statement-title-style">
<xsl:attribute name="keep-with-next">always</xsl:attribute>
</xsl:attribute-set> <!-- feedback-statement-title-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="feedback-statement-p-style">
+ <xsl:attribute-set name="feedback-statement-p-style">
</xsl:attribute-set> <!-- feedback-statement-p-style -->
<!-- End Preface sections styles -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="link-style">
+ <xsl:attribute-set name="link-style">
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_link-style">
+ <xsl:template name="refine_link-style">
</xsl:template> <!-- refine_link-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="sourcecode-container-style">
+ <xsl:attribute-set name="sourcecode-container-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="sourcecode-style">
+ <xsl:attribute-set name="sourcecode-style">
<xsl:attribute name="white-space">pre</xsl:attribute>
<xsl:attribute name="wrap-option">wrap</xsl:attribute>
<xsl:attribute name="role">Code</xsl:attribute>
<xsl:attribute name="font-family">Courier New, <xsl:value-of select="$font_noto_sans_mono"/></xsl:attribute>
<xsl:attribute name="margin-top">6pt</xsl:attribute>
<xsl:attribute name="margin-bottom">6pt</xsl:attribute>
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_sourcecode-style">
+ <xsl:template name="refine_sourcecode-style">
</xsl:template> <!-- refine_sourcecode-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="pre-style">
+ <xsl:attribute-set name="pre-style">
<xsl:attribute name="font-family">Courier New, <xsl:value-of select="$font_noto_sans_mono"/></xsl:attribute>
<xsl:attribute name="margin-bottom">6pt</xsl:attribute>
<xsl:attribute name="margin-top">6pt</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="permission-style">
+ <xsl:attribute-set name="permission-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="permission-name-style">
+ <xsl:attribute-set name="permission-name-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="permission-label-style">
+ <xsl:attribute-set name="permission-label-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="requirement-style">
+ <xsl:attribute-set name="requirement-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="requirement-name-style">
+ <xsl:attribute-set name="requirement-name-style">
<xsl:attribute name="keep-with-next">always</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="requirement-label-style">
+ <xsl:attribute-set name="requirement-label-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="subject-style">
+ <xsl:attribute-set name="subject-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="inherit-style">
+ <xsl:attribute-set name="inherit-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="description-style">
+ <xsl:attribute-set name="description-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="specification-style">
+ <xsl:attribute-set name="specification-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="measurement-target-style">
+ <xsl:attribute-set name="measurement-target-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="verification-style">
+ <xsl:attribute-set name="verification-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="import-style">
+ <xsl:attribute-set name="import-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="component-style">
+ <xsl:attribute-set name="component-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="recommendation-style">
+ <xsl:attribute-set name="recommendation-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="recommendation-name-style">
+ <xsl:attribute-set name="recommendation-name-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="recommendation-label-style">
+ <xsl:attribute-set name="recommendation-label-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="termexample-style">
+ <xsl:attribute-set name="termexample-style">
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_termexample-style">
+ <xsl:template name="refine_termexample-style">
</xsl:template>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="example-style">
+ <xsl:attribute-set name="example-style">
<xsl:attribute name="font-size">10pt</xsl:attribute>
<xsl:attribute name="margin-top">12pt</xsl:attribute>
</xsl:attribute-set> <!-- example-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_example-style">
+ <xsl:template name="refine_example-style">
</xsl:template> <!-- refine_example-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="example-body-style">
+ <xsl:attribute-set name="example-body-style">
</xsl:attribute-set> <!-- example-body-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="example-name-style">
+ <xsl:attribute-set name="example-name-style">
<xsl:attribute name="keep-with-next">always</xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:attribute-set> <!-- example-name-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_example-name-style">
+ <xsl:template name="refine_example-name-style">
</xsl:template>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="example-p-style">
+ <xsl:attribute-set name="example-p-style">
<xsl:attribute name="font-size">10pt</xsl:attribute>
<xsl:attribute name="margin-top">12pt</xsl:attribute>
<xsl:attribute name="margin-bottom">12pt</xsl:attribute>
</xsl:attribute-set> <!-- example-p-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_example-p-style">
+ <xsl:template name="refine_example-p-style">
</xsl:template> <!-- refine_example-p-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="termexample-name-style">
+ <xsl:attribute-set name="termexample-name-style">
</xsl:attribute-set> <!-- termexample-name-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_termexample-name-style">
+ <xsl:template name="refine_termexample-name-style">
</xsl:template>
<!-- ========================== -->
<!-- Table styles -->
<!-- ========================== -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-border_">
+ <xsl:variable name="table-border_">
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-border" select="normalize-space($table-border_)"/>
+ <xsl:variable name="table-border" select="normalize-space($table-border_)"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-cell-border_">
+ <xsl:variable name="table-cell-border_">
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-cell-border" select="normalize-space($table-cell-border_)"/>
+ <xsl:variable name="table-cell-border" select="normalize-space($table-cell-border_)"/>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-container-style">
+ <xsl:attribute-set name="table-container-style">
<xsl:attribute name="margin-left">0mm</xsl:attribute>
<xsl:attribute name="margin-right">0mm</xsl:attribute>
<xsl:attribute name="font-size">10pt</xsl:attribute>
<xsl:attribute name="space-after">18pt</xsl:attribute>
</xsl:attribute-set> <!-- table-container-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_table-container-style">
+ <xsl:template name="refine_table-container-style">
<xsl:param name="margin-side"/>
<xsl:if test="$doctype = 'service-publication' and $lang != 'ar'">
<xsl:attribute name="font-family">Calibri</xsl:attribute>
</xsl:if>
<!-- end table block-container attributes -->
</xsl:template> <!-- refine_table-container-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-style">
+ <xsl:attribute-set name="table-style">
<xsl:attribute name="table-omit-footer-at-break">true</xsl:attribute>
<xsl:attribute name="table-layout">fixed</xsl:attribute>
</xsl:attribute-set><!-- table-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_table-style">
+ <xsl:template name="refine_table-style">
<xsl:param name="margin-side"/>
<xsl:call-template name="setBordersTableArray"/>
<xsl:if test="$doctype = 'service-publication'">
<xsl:attribute name="border">1pt solid rgb(211,211,211)</xsl:attribute>
</xsl:if>
</xsl:template> <!-- refine_table-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-name-style">
+ <xsl:attribute-set name="table-name-style">
<xsl:attribute name="keep-with-next">always</xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
<xsl:attribute name="text-align">center</xsl:attribute>
<xsl:attribute name="margin-bottom">6pt</xsl:attribute>
</xsl:attribute-set> <!-- table-name-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_table-name-style">
+ <xsl:template name="refine_table-name-style">
<xsl:param name="continued"/>
</xsl:template> <!-- refine_table-name-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-row-style">
+ <xsl:attribute-set name="table-row-style">
<xsl:attribute name="min-height">4mm</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-header-row-style" use-attribute-sets="table-row-style">
+ <xsl:attribute-set name="table-header-row-style" use-attribute-sets="table-row-style">
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_table-header-row-style">
+ <xsl:template name="refine_table-header-row-style">
<xsl:call-template name="setBordersTableArray"/>
<xsl:if test="$doctype = 'service-publication'">
<xsl:attribute name="border-bottom">1.1pt solid black</xsl:attribute>
</xsl:if>
</xsl:template> <!-- refine_table-header-row-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-footer-row-style" use-attribute-sets="table-row-style">
+ <xsl:attribute-set name="table-footer-row-style" use-attribute-sets="table-row-style">
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_table-footer-row-style">
+ <xsl:template name="refine_table-footer-row-style">
</xsl:template> <!-- refine_table-footer-row-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-body-row-style" use-attribute-sets="table-row-style">
+ <xsl:attribute-set name="table-body-row-style" use-attribute-sets="table-row-style">
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_table-body-row-style">
+ <xsl:template name="refine_table-body-row-style">
<xsl:call-template name="setBordersTableArray"/>
</xsl:template> <!-- refine_table-body-row-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-header-cell-style">
+ <xsl:attribute-set name="table-header-cell-style">
<xsl:attribute name="font-weight">bold</xsl:attribute>
<xsl:attribute name="padding-left">1mm</xsl:attribute>
<xsl:attribute name="padding-right">1mm</xsl:attribute>
<xsl:attribute name="display-align">center</xsl:attribute>
</xsl:attribute-set> <!-- table-header-cell-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_table-header-cell-style">
+ <xsl:template name="refine_table-header-cell-style">
<xsl:call-template name="setBordersTableArray"/>
<xsl:if test="ancestor::*[local-name()='preface']">
<xsl:if test="$doctype != 'service-publication'">
@@ -3474,21 +3409,21 @@
<xsl:call-template name="setTableCellAttributes"/>
</xsl:template> <!-- refine_table-header-cell-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-cell-style">
+ <xsl:attribute-set name="table-cell-style">
<xsl:attribute name="display-align">center</xsl:attribute>
<xsl:attribute name="padding-left">1mm</xsl:attribute>
<xsl:attribute name="padding-right">1mm</xsl:attribute>
<xsl:attribute name="border">solid black 1pt</xsl:attribute>
<xsl:attribute name="display-align">before</xsl:attribute>
</xsl:attribute-set> <!-- table-cell-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_table-cell-style">
+ <xsl:template name="refine_table-cell-style">
<xsl:if test="$lang = 'ar'">
<xsl:attribute name="padding-right">1mm</xsl:attribute>
</xsl:if>
@@ -3504,19 +3439,19 @@
<xsl:attribute name="padding-top">1mm</xsl:attribute>
</xsl:if>
</xsl:template> <!-- refine_table-cell-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-footer-cell-style">
+ <xsl:attribute-set name="table-footer-cell-style">
<xsl:attribute name="border">solid black 1pt</xsl:attribute>
<xsl:attribute name="padding-left">1mm</xsl:attribute>
<xsl:attribute name="padding-right">1mm</xsl:attribute>
<xsl:attribute name="padding-top">1mm</xsl:attribute>
</xsl:attribute-set> <!-- table-footer-cell-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_table-footer-cell-style">
+ <xsl:template name="refine_table-footer-cell-style">
<xsl:if test="ancestor::*[local-name()='preface']">
<xsl:if test="$doctype != 'service-publication'">
<xsl:attribute name="border">solid black 0pt</xsl:attribute>
</xsl:if>
@@ -3525,66 +3460,66 @@
<xsl:attribute name="border">none</xsl:attribute>
</xsl:if>
</xsl:template> <!-- refine_table-footer-cell-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-note-style">
+ <xsl:attribute-set name="table-note-style">
<xsl:attribute name="font-size">10pt</xsl:attribute>
<xsl:attribute name="margin-bottom">12pt</xsl:attribute>
</xsl:attribute-set><!-- table-note-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_table-note-style">
+ <xsl:template name="refine_table-note-style">
</xsl:template> <!-- refine_table-note-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-fn-style">
+ <xsl:attribute-set name="table-fn-style">
<xsl:attribute name="margin-bottom">12pt</xsl:attribute>
<xsl:attribute name="margin-bottom">2pt</xsl:attribute>
<xsl:attribute name="line-height-shift-adjustment">disregard-shifts</xsl:attribute>
<xsl:attribute name="text-indent">-5mm</xsl:attribute>
<xsl:attribute name="start-indent">5mm</xsl:attribute>
</xsl:attribute-set> <!-- table-fn-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_table-fn-style">
+ <xsl:template name="refine_table-fn-style">
</xsl:template>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-fn-number-style">
+ <xsl:attribute-set name="table-fn-number-style">
<xsl:attribute name="font-size">80%</xsl:attribute>
<xsl:attribute name="padding-right">5mm</xsl:attribute>
<xsl:attribute name="vertical-align">super</xsl:attribute>
<xsl:attribute name="padding-right">3mm</xsl:attribute>
<xsl:attribute name="font-size">70%</xsl:attribute>
</xsl:attribute-set> <!-- table-fn-number-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_table-fn-number-style">
+ <xsl:template name="refine_table-fn-number-style">
</xsl:template>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="fn-container-body-style">
+ <xsl:attribute-set name="fn-container-body-style">
<xsl:attribute name="text-indent">0</xsl:attribute>
<xsl:attribute name="start-indent">0</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-fn-body-style">
+ <xsl:attribute-set name="table-fn-body-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="figure-fn-number-style">
+ <xsl:attribute-set name="figure-fn-number-style">
<xsl:attribute name="font-size">80%</xsl:attribute>
<xsl:attribute name="padding-right">5mm</xsl:attribute>
<xsl:attribute name="vertical-align">super</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="figure-fn-body-style">
+ <xsl:attribute-set name="figure-fn-body-style">
<xsl:attribute name="text-align">justify</xsl:attribute>
<xsl:attribute name="margin-bottom">12pt</xsl:attribute>
</xsl:attribute-set>
<!-- ========================== -->
@@ -3593,440 +3528,440 @@
<!-- ========================== -->
<!-- Definition's list styles -->
<!-- ========================== -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="dl-block-style">
+ <xsl:attribute-set name="dl-block-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="dt-row-style">
+ <xsl:attribute-set name="dt-row-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="dt-cell-style">
+ <xsl:attribute-set name="dt-cell-style">
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_dt-cell-style">
+ <xsl:template name="refine_dt-cell-style">
<xsl:if test="ancestor::*[1][local-name() = 'dl']/preceding-sibling::*[1][local-name() = 'formula']">
<xsl:attribute name="padding-right">3mm</xsl:attribute>
</xsl:if>
</xsl:template> <!-- refine_dt-cell-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="dt-block-style">
+ <xsl:attribute-set name="dt-block-style">
<xsl:attribute name="margin-top">0pt</xsl:attribute>
<xsl:attribute name="margin-top">6pt</xsl:attribute>
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_dt-block-style">
+ <xsl:template name="refine_dt-block-style">
<xsl:if test="ancestor::*[1][local-name() = 'dl']/preceding-sibling::*[1][local-name() = 'formula']">
<xsl:attribute name="text-align">right</xsl:attribute>
</xsl:if>
</xsl:template> <!-- refine_dt-block-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="dl-name-style">
+ <xsl:attribute-set name="dl-name-style">
<xsl:attribute name="keep-with-next">always</xsl:attribute>
<xsl:attribute name="margin-bottom">6pt</xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:attribute-set> <!-- dl-name-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="dd-cell-style">
+ <xsl:attribute-set name="dd-cell-style">
<xsl:attribute name="padding-left">2mm</xsl:attribute>
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_dd-cell-style">
+ <xsl:template name="refine_dd-cell-style">
</xsl:template> <!-- refine_dd-cell-style -->
<!-- ========================== -->
<!-- END Definition's list styles -->
<!-- ========================== -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="appendix-style">
+ <xsl:attribute-set name="appendix-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="appendix-example-style">
+ <xsl:attribute-set name="appendix-example-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="xref-style">
+ <xsl:attribute-set name="xref-style">
<xsl:attribute name="color">blue</xsl:attribute>
<xsl:attribute name="text-decoration">underline</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="eref-style">
+ <xsl:attribute-set name="eref-style">
<xsl:attribute name="color">blue</xsl:attribute>
<xsl:attribute name="text-decoration">underline</xsl:attribute>
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_eref-style">
+ <xsl:template name="refine_eref-style">
<xsl:variable name="citeas" select="java:replaceAll(java:java.lang.String.new(@citeas),'^\[?(.+?)\]?$','$1')"/> <!-- remove leading and trailing brackets -->
<xsl:variable name="text" select="normalize-space()"/>
</xsl:template> <!-- refine_eref-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="note-style">
+ <xsl:attribute-set name="note-style">
<xsl:attribute name="font-size">11pt</xsl:attribute>
<xsl:attribute name="space-before">4pt</xsl:attribute>
<xsl:attribute name="text-align">justify</xsl:attribute>
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_note-style">
+ <xsl:template name="refine_note-style">
</xsl:template>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="note-body-indent">10mm</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="note-body-indent-table">5mm</xsl:variable>
+ <xsl:variable name="note-body-indent">10mm</xsl:variable>
+ <xsl:variable name="note-body-indent-table">5mm</xsl:variable>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="note-name-style">
+ <xsl:attribute-set name="note-name-style">
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_note-name-style">
+ <xsl:template name="refine_note-name-style">
</xsl:template> <!-- refine_note-name-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-note-name-style">
+ <xsl:attribute-set name="table-note-name-style">
<xsl:attribute name="padding-right">2mm</xsl:attribute>
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_table-note-name-style">
+ <xsl:template name="refine_table-note-name-style">
</xsl:template> <!-- refine_table-note-name-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="note-p-style">
+ <xsl:attribute-set name="note-p-style">
<xsl:attribute name="space-before">4pt</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="termnote-style">
+ <xsl:attribute-set name="termnote-style">
<xsl:attribute name="margin-top">4pt</xsl:attribute>
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_termnote-style">
+ <xsl:template name="refine_termnote-style">
</xsl:template> <!-- refine_termnote-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="termnote-name-style">
+ <xsl:attribute-set name="termnote-name-style">
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_termnote-name-style">
+ <xsl:template name="refine_termnote-name-style">
</xsl:template>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="termnote-p-style">
+ <xsl:attribute-set name="termnote-p-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="quote-style">
+ <xsl:attribute-set name="quote-style">
<xsl:attribute name="margin-left">12mm</xsl:attribute>
<xsl:attribute name="margin-right">12mm</xsl:attribute>
<xsl:attribute name="margin-top">6pt</xsl:attribute>
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_quote-style">
+ <xsl:template name="refine_quote-style">
</xsl:template>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="quote-source-style">
+ <xsl:attribute-set name="quote-source-style">
<xsl:attribute name="text-align">right</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="termsource-style">
+ <xsl:attribute-set name="termsource-style">
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_termsource-style">
+ <xsl:template name="refine_termsource-style">
</xsl:template> <!-- refine_termsource-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="termsource-text-style">
+ <xsl:attribute-set name="termsource-text-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="origin-style">
+ <xsl:attribute-set name="origin-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="term-style">
+ <xsl:attribute-set name="term-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="term-name-style">
+ <xsl:attribute-set name="term-name-style">
<xsl:attribute name="keep-with-next">always</xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="figure-block-style">
+ <xsl:attribute-set name="figure-block-style">
<xsl:attribute name="role">SKIP</xsl:attribute>
<xsl:attribute name="margin-bottom">6pt</xsl:attribute>
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_figure-block-style">
+ <xsl:template name="refine_figure-block-style">
</xsl:template>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="figure-style">
+ <xsl:attribute-set name="figure-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="figure-name-style">
+ <xsl:attribute-set name="figure-name-style">
<xsl:attribute name="role">Caption</xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
<xsl:attribute name="text-align">center</xsl:attribute>
<xsl:attribute name="margin-top">6pt</xsl:attribute>
<xsl:attribute name="space-after">6pt</xsl:attribute>
<xsl:attribute name="keep-with-previous">always</xsl:attribute>
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_figure-name-style">
+ <xsl:template name="refine_figure-name-style">
</xsl:template> <!-- refine_figure-name-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="figure-source-style">
+ <xsl:attribute-set name="figure-source-style">
</xsl:attribute-set>
<!-- Formula's styles -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="formula-style">
+ <xsl:attribute-set name="formula-style">
<xsl:attribute name="margin-top">6pt</xsl:attribute>
<xsl:attribute name="margin-bottom">12pt</xsl:attribute>
<xsl:attribute name="margin-bottom">6pt</xsl:attribute>
</xsl:attribute-set> <!-- formula-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="formula-stem-block-style">
+ <xsl:attribute-set name="formula-stem-block-style">
<xsl:attribute name="text-align">center</xsl:attribute>
<xsl:attribute name="margin-left">0mm</xsl:attribute>
</xsl:attribute-set> <!-- formula-stem-block-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_formula-stem-block-style">
+ <xsl:template name="refine_formula-stem-block-style">
</xsl:template> <!-- refine_formula-stem-block-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="formula-stem-number-style">
+ <xsl:attribute-set name="formula-stem-number-style">
<xsl:attribute name="text-align">right</xsl:attribute>
<xsl:attribute name="margin-left">0mm</xsl:attribute>
</xsl:attribute-set> <!-- formula-stem-number-style -->
<!-- End Formula's styles -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_formula-stem-number-style">
+ <xsl:template name="refine_formula-stem-number-style">
</xsl:template>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="image-style">
+ <xsl:attribute-set name="image-style">
<xsl:attribute name="role">SKIP</xsl:attribute>
<xsl:attribute name="text-align">center</xsl:attribute>
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_image-style">
+ <xsl:template name="refine_image-style">
</xsl:template>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="figure-pseudocode-p-style">
+ <xsl:attribute-set name="figure-pseudocode-p-style">
<xsl:attribute name="font-size">10pt</xsl:attribute>
<xsl:attribute name="margin-top">6pt</xsl:attribute>
<xsl:attribute name="margin-bottom">6pt</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="image-graphic-style">
+ <xsl:attribute-set name="image-graphic-style">
<xsl:attribute name="width">100%</xsl:attribute>
<xsl:attribute name="content-height">100%</xsl:attribute>
<xsl:attribute name="scaling">uniform</xsl:attribute>
<xsl:attribute name="content-width">scale-to-fit</xsl:attribute>
<xsl:attribute name="width">75%</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="tt-style">
+ <xsl:attribute-set name="tt-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="sourcecode-name-style">
+ <xsl:attribute-set name="sourcecode-name-style">
<xsl:attribute name="font-size">11pt</xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
<xsl:attribute name="text-align">center</xsl:attribute>
<xsl:attribute name="margin-bottom">12pt</xsl:attribute>
<xsl:attribute name="keep-with-previous">always</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="preferred-block-style">
+ <xsl:attribute-set name="preferred-block-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="preferred-term-style">
+ <xsl:attribute-set name="preferred-term-style">
<xsl:attribute name="keep-with-next">always</xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="domain-style">
+ <xsl:attribute-set name="domain-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="admitted-style">
+ <xsl:attribute-set name="admitted-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="deprecates-style">
+ <xsl:attribute-set name="deprecates-style">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="definition-style">
+ <xsl:attribute-set name="definition-style">
</xsl:attribute-set>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="color-added-text">
+ <xsl:variable name="color-added-text">
<xsl:text>rgb(0, 255, 0)</xsl:text>
</xsl:variable>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="add-style">
+ <xsl:attribute-set name="add-style">
<xsl:attribute name="color">red</xsl:attribute>
<xsl:attribute name="text-decoration">underline</xsl:attribute>
<!-- <xsl:attribute name="color">black</xsl:attribute>
<xsl:attribute name="background-color"><xsl:value-of select="$color-added-text"/></xsl:attribute>
<xsl:attribute name="padding-top">1mm</xsl:attribute>
<xsl:attribute name="padding-bottom">0.5mm</xsl:attribute> -->
</xsl:attribute-set>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="add-style">
+ <xsl:variable name="add-style">
<add-style xsl:use-attribute-sets="add-style"/>
</xsl:variable>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="append_add-style">
+ <xsl:template name="append_add-style">
<xsl:copy-of select="xalan:nodeset($add-style)/add-style/@*"/>
</xsl:template>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="color-deleted-text">
+ <xsl:variable name="color-deleted-text">
<xsl:text>red</xsl:text>
</xsl:variable>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="del-style">
+ <xsl:attribute-set name="del-style">
<xsl:attribute name="color"><xsl:value-of select="$color-deleted-text"/></xsl:attribute>
<xsl:attribute name="text-decoration">line-through</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="mathml-style">
+ <xsl:attribute-set name="mathml-style">
<xsl:attribute name="font-family">STIX Two Math</xsl:attribute>
<xsl:attribute name="font-size">11pt</xsl:attribute>
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_mathml-style">
+ <xsl:template name="refine_mathml-style">
</xsl:template>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="list-style">
+ <xsl:attribute-set name="list-style">
</xsl:attribute-set> <!-- list-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_list-style">
+ <xsl:template name="refine_list-style">
</xsl:template> <!-- refine_list-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="list-name-style">
+ <xsl:attribute-set name="list-name-style">
<xsl:attribute name="keep-with-next">always</xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:attribute-set> <!-- list-name-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="list-item-style">
+ <xsl:attribute-set name="list-item-style">
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_list-item-style">
+ <xsl:template name="refine_list-item-style">
</xsl:template> <!-- refine_list-item-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="list-item-label-style">
+ <xsl:attribute-set name="list-item-label-style">
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_list-item-label-style">
+ <xsl:template name="refine_list-item-label-style">
</xsl:template> <!-- refine_list-item-label-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="list-item-body-style">
+ <xsl:attribute-set name="list-item-body-style">
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_list-item-body-style">
+ <xsl:template name="refine_list-item-body-style">
</xsl:template> <!-- refine_list-item-body-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="toc-style">
+ <xsl:attribute-set name="toc-style">
<xsl:attribute name="line-height">135%</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="fn-reference-style">
+ <xsl:attribute-set name="fn-reference-style">
<xsl:attribute name="font-size">80%</xsl:attribute>
<xsl:attribute name="keep-with-previous.within-line">always</xsl:attribute>
<xsl:attribute name="vertical-align">super</xsl:attribute>
<xsl:attribute name="color">blue</xsl:attribute>
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_fn-reference-style">
+ <xsl:template name="refine_fn-reference-style">
</xsl:template> <!-- refine_fn-reference-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="fn-style">
+ <xsl:attribute-set name="fn-style">
<xsl:attribute name="keep-with-previous.within-line">always</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="fn-num-style">
+ <xsl:attribute-set name="fn-num-style">
<xsl:attribute name="keep-with-previous.within-line">always</xsl:attribute>
<xsl:attribute name="font-size">60%</xsl:attribute>
<xsl:attribute name="vertical-align">super</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="fn-body-style">
+ <xsl:attribute-set name="fn-body-style">
<xsl:attribute name="font-weight">normal</xsl:attribute>
<xsl:attribute name="font-style">normal</xsl:attribute>
<xsl:attribute name="text-indent">0</xsl:attribute>
<xsl:attribute name="start-indent">0</xsl:attribute>
@@ -4034,328 +3969,328 @@
<xsl:attribute name="margin-bottom">12pt</xsl:attribute>
<xsl:attribute name="text-align">justify</xsl:attribute>
</xsl:attribute-set>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_fn-body-style">
+ <xsl:template name="refine_fn-body-style">
<xsl:if test="$doctype = 'service-publication'">
<xsl:attribute name="font-size">10pt</xsl:attribute>
</xsl:if>
</xsl:template> <!-- refine_fn-body-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="fn-body-num-style">
+ <xsl:attribute-set name="fn-body-num-style">
<xsl:attribute name="keep-with-next.within-line">always</xsl:attribute>
<xsl:attribute name="font-size">85%</xsl:attribute>
<xsl:attribute name="padding-right">2mm</xsl:attribute>
<xsl:attribute name="baseline-shift">30%</xsl:attribute>
</xsl:attribute-set> <!-- fn-body-num-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_fn-body-num-style">
+ <xsl:template name="refine_fn-body-num-style">
</xsl:template> <!-- refine_fn-body-num-style -->
<!-- admonition -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="admonition-style">
+ <xsl:attribute-set name="admonition-style">
<xsl:attribute name="border">0.5pt solid black</xsl:attribute>
<xsl:attribute name="space-before">12pt</xsl:attribute>
<xsl:attribute name="space-after">12pt</xsl:attribute>
</xsl:attribute-set> <!-- admonition-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="admonition-container-style">
+ <xsl:attribute-set name="admonition-container-style">
<xsl:attribute name="margin-left">0mm</xsl:attribute>
<xsl:attribute name="margin-right">0mm</xsl:attribute>
<xsl:attribute name="padding">2mm</xsl:attribute>
<xsl:attribute name="padding-top">3mm</xsl:attribute>
</xsl:attribute-set> <!-- admonition-container-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="admonition-name-style">
+ <xsl:attribute-set name="admonition-name-style">
<xsl:attribute name="keep-with-next">always</xsl:attribute>
<xsl:attribute name="text-align">center</xsl:attribute>
<xsl:attribute name="margin-bottom">6pt</xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:attribute-set> <!-- admonition-name-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="admonition-p-style">
+ <xsl:attribute-set name="admonition-p-style">
</xsl:attribute-set> <!-- admonition-p-style -->
<!-- end admonition -->
<!-- bibitem in Normative References (references/@normative="true") -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="bibitem-normative-style">
+ <xsl:attribute-set name="bibitem-normative-style">
<xsl:attribute name="margin-top">6pt</xsl:attribute>
<xsl:attribute name="margin-left">14mm</xsl:attribute>
<xsl:attribute name="text-indent">-14mm</xsl:attribute>
</xsl:attribute-set> <!-- bibitem-normative-style -->
<!-- bibitem in Normative References (references/@normative="true"), renders as list -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="bibitem-normative-list-style">
+ <xsl:attribute-set name="bibitem-normative-list-style">
<xsl:attribute name="provisional-distance-between-starts">12mm</xsl:attribute>
<xsl:attribute name="margin-bottom">12pt</xsl:attribute>
<!-- <xsl:if test="$namespace = 'ieee'">
<xsl:attribute name="margin-bottom">6pt</xsl:attribute>
<xsl:attribute name="provisional-distance-between-starts">9.5mm</xsl:attribute>
</xsl:if> -->
</xsl:attribute-set> <!-- bibitem-normative-list-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="bibitem-non-normative-style">
+ <xsl:attribute-set name="bibitem-non-normative-style">
<xsl:attribute name="margin-top">6pt</xsl:attribute>
</xsl:attribute-set> <!-- bibitem-non-normative-style -->
<!-- bibitem in bibliography section (references/@normative="false"), renders as list -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="bibitem-non-normative-list-style">
+ <xsl:attribute-set name="bibitem-non-normative-list-style">
<xsl:attribute name="provisional-distance-between-starts">12mm</xsl:attribute>
<xsl:attribute name="margin-bottom">12pt</xsl:attribute>
</xsl:attribute-set> <!-- bibitem-non-normative-list-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="bibitem-non-normative-list-item-style">
+ <xsl:attribute-set name="bibitem-non-normative-list-item-style">
<xsl:attribute name="margin-bottom">12pt</xsl:attribute>
</xsl:attribute-set>
<!-- bibitem in bibliography section (references/@normative="false"), list body -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="bibitem-normative-list-body-style">
+ <xsl:attribute-set name="bibitem-normative-list-body-style">
<xsl:attribute name="margin-top">6pt</xsl:attribute>
<xsl:attribute name="margin-left">14mm</xsl:attribute>
<xsl:attribute name="text-indent">-14mm</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="bibitem-non-normative-list-body-style">
+ <xsl:attribute-set name="bibitem-non-normative-list-body-style">
<xsl:attribute name="margin-top">6pt</xsl:attribute>
<xsl:attribute name="margin-left">14mm</xsl:attribute>
<xsl:attribute name="text-indent">-14mm</xsl:attribute>
</xsl:attribute-set> <!-- bibitem-non-normative-list-body-style -->
<!-- footnote reference number for bibitem, in the text -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="bibitem-note-fn-style">
+ <xsl:attribute-set name="bibitem-note-fn-style">
<xsl:attribute name="keep-with-previous.within-line">always</xsl:attribute>
<xsl:attribute name="font-size">65%</xsl:attribute>
<xsl:attribute name="font-size">8pt</xsl:attribute>
<xsl:attribute name="baseline-shift">30%</xsl:attribute>
</xsl:attribute-set> <!-- bibitem-note-fn-style -->
<!-- footnote number on the page bottom -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="bibitem-note-fn-number-style">
+ <xsl:attribute-set name="bibitem-note-fn-number-style">
<xsl:attribute name="keep-with-next.within-line">always</xsl:attribute>
<xsl:attribute name="alignment-baseline">hanging</xsl:attribute>
<xsl:attribute name="padding-right">3mm</xsl:attribute>
</xsl:attribute-set> <!-- bibitem-note-fn-number-style -->
<!-- footnote body (text) on the page bottom -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="bibitem-note-fn-body-style">
+ <xsl:attribute-set name="bibitem-note-fn-body-style">
<xsl:attribute name="font-size">10pt</xsl:attribute>
<xsl:attribute name="margin-bottom">12pt</xsl:attribute>
<xsl:attribute name="start-indent">0pt</xsl:attribute>
<xsl:attribute name="margin-bottom">4pt</xsl:attribute>
</xsl:attribute-set> <!-- bibitem-note-fn-body-style -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="references-non-normative-style">
+ <xsl:attribute-set name="references-non-normative-style">
</xsl:attribute-set> <!-- references-non-normative-style -->
<!-- Highlight.js syntax GitHub styles -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-doctag">
+ <xsl:attribute-set name="hljs-doctag">
<xsl:attribute name="color">#d73a49</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-keyword">
+ <xsl:attribute-set name="hljs-keyword">
<xsl:attribute name="color">#d73a49</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-meta_hljs-keyword">
+ <xsl:attribute-set name="hljs-meta_hljs-keyword">
<xsl:attribute name="color">#d73a49</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-template-tag">
+ <xsl:attribute-set name="hljs-template-tag">
<xsl:attribute name="color">#d73a49</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-template-variable">
+ <xsl:attribute-set name="hljs-template-variable">
<xsl:attribute name="color">#d73a49</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-type">
+ <xsl:attribute-set name="hljs-type">
<xsl:attribute name="color">#d73a49</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-variable_and_language_">
+ <xsl:attribute-set name="hljs-variable_and_language_">
<xsl:attribute name="color">#d73a49</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-title">
+ <xsl:attribute-set name="hljs-title">
<xsl:attribute name="color">#6f42c1</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-title_and_class_">
+ <xsl:attribute-set name="hljs-title_and_class_">
<xsl:attribute name="color">#6f42c1</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-title_and_class__and_inherited__">
+ <xsl:attribute-set name="hljs-title_and_class__and_inherited__">
<xsl:attribute name="color">#6f42c1</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-title_and_function_">
+ <xsl:attribute-set name="hljs-title_and_function_">
<xsl:attribute name="color">#6f42c1</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-attr">
+ <xsl:attribute-set name="hljs-attr">
<xsl:attribute name="color">#005cc5</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-attribute">
+ <xsl:attribute-set name="hljs-attribute">
<xsl:attribute name="color">#005cc5</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-literal">
+ <xsl:attribute-set name="hljs-literal">
<xsl:attribute name="color">#005cc5</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-meta">
+ <xsl:attribute-set name="hljs-meta">
<xsl:attribute name="color">#005cc5</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-number">
+ <xsl:attribute-set name="hljs-number">
<xsl:attribute name="color">#005cc5</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-operator">
+ <xsl:attribute-set name="hljs-operator">
<xsl:attribute name="color">#005cc5</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-variable">
+ <xsl:attribute-set name="hljs-variable">
<xsl:attribute name="color">#005cc5</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-selector-attr">
+ <xsl:attribute-set name="hljs-selector-attr">
<xsl:attribute name="color">#005cc5</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-selector-class">
+ <xsl:attribute-set name="hljs-selector-class">
<xsl:attribute name="color">#005cc5</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-selector-id">
+ <xsl:attribute-set name="hljs-selector-id">
<xsl:attribute name="color">#005cc5</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-regexp">
+ <xsl:attribute-set name="hljs-regexp">
<xsl:attribute name="color">#032f62</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-string">
+ <xsl:attribute-set name="hljs-string">
<xsl:attribute name="color">#032f62</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-meta_hljs-string">
+ <xsl:attribute-set name="hljs-meta_hljs-string">
<xsl:attribute name="color">#032f62</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-built_in">
+ <xsl:attribute-set name="hljs-built_in">
<xsl:attribute name="color">#e36209</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-symbol">
+ <xsl:attribute-set name="hljs-symbol">
<xsl:attribute name="color">#e36209</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-comment">
+ <xsl:attribute-set name="hljs-comment">
<xsl:attribute name="color">#6a737d</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-code">
+ <xsl:attribute-set name="hljs-code">
<xsl:attribute name="color">#6a737d</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-formula">
+ <xsl:attribute-set name="hljs-formula">
<xsl:attribute name="color">#6a737d</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-name">
+ <xsl:attribute-set name="hljs-name">
<xsl:attribute name="color">#22863a</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-quote">
+ <xsl:attribute-set name="hljs-quote">
<xsl:attribute name="color">#22863a</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-selector-tag">
+ <xsl:attribute-set name="hljs-selector-tag">
<xsl:attribute name="color">#22863a</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-selector-pseudo">
+ <xsl:attribute-set name="hljs-selector-pseudo">
<xsl:attribute name="color">#22863a</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-subst">
+ <xsl:attribute-set name="hljs-subst">
<xsl:attribute name="color">#24292e</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-section">
+ <xsl:attribute-set name="hljs-section">
<xsl:attribute name="color">#005cc5</xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-bullet">
+ <xsl:attribute-set name="hljs-bullet">
<xsl:attribute name="color">#735c0f</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-emphasis">
+ <xsl:attribute-set name="hljs-emphasis">
<xsl:attribute name="color">#24292e</xsl:attribute>
<xsl:attribute name="font-style">italic</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-strong">
+ <xsl:attribute-set name="hljs-strong">
<xsl:attribute name="color">#24292e</xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-addition">
+ <xsl:attribute-set name="hljs-addition">
<xsl:attribute name="color">#22863a</xsl:attribute>
<xsl:attribute name="background-color">#f0fff4</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-deletion">
+ <xsl:attribute-set name="hljs-deletion">
<xsl:attribute name="color">#b31d28</xsl:attribute>
<xsl:attribute name="background-color">#ffeef0</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-char_and_escape_">
+ <xsl:attribute-set name="hljs-char_and_escape_">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-link">
+ <xsl:attribute-set name="hljs-link">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-params">
+ <xsl:attribute-set name="hljs-params">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-property">
+ <xsl:attribute-set name="hljs-property">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-punctuation">
+ <xsl:attribute-set name="hljs-punctuation">
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="hljs-tag">
+ <xsl:attribute-set name="hljs-tag">
</xsl:attribute-set>
<!-- End Highlight syntax styles -->
<!-- Index section styles -->
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="indexsect-title-style">
+ <xsl:attribute-set name="indexsect-title-style">
<xsl:attribute name="role">H1</xsl:attribute>
</xsl:attribute-set>
- <xsl:attribute-set xmlns:redirect="http://xml.apache.org/xalan/redirect" name="indexsect-clause-title-style">
+ <xsl:attribute-set name="indexsect-clause-title-style">
<xsl:attribute name="keep-with-next">always</xsl:attribute>
</xsl:attribute-set>
<!-- End Index section styles -->
<!-- ====================================== -->
<!-- END STYLES -->
<!-- ====================================== -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="border-block-added">2.5pt solid rgb(0, 176, 80)</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="border-block-deleted">2.5pt solid rgb(255, 0, 0)</xsl:variable>
+ <xsl:variable name="border-block-added">2.5pt solid rgb(0, 176, 80)</xsl:variable>
+ <xsl:variable name="border-block-deleted">2.5pt solid rgb(255, 0, 0)</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="ace_tag">ace-tag_</xsl:variable>
+ <xsl:variable name="ace_tag">ace-tag_</xsl:variable>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="processPrefaceSectionsDefault_Contents">
+ <xsl:template name="processPrefaceSectionsDefault_Contents">
<xsl:variable name="nodes_preface_">
<xsl:for-each select="/*/*[local-name()='preface']/*[not(local-name() = 'note' or local-name() = 'admonition' or @type = 'toc')]">
<node id="{@id}"/>
</xsl:for-each>
</xsl:variable>
@@ -4372,11 +4307,11 @@
<xsl:apply-templates select="." mode="contents"/>
</xsl:for-each>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="processMainSectionsDefault_Contents">
+ <xsl:template name="processMainSectionsDefault_Contents">
<xsl:variable name="nodes_sections_">
<xsl:for-each select="/*/*[local-name()='sections']/*">
<node id="{@id}"/>
</xsl:for-each>
@@ -4404,50 +4339,50 @@
<xsl:sort select="@displayorder" data-type="number"/>
<xsl:apply-templates select="." mode="contents"/>
</xsl:for-each>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="processTablesFigures_Contents">
+ <xsl:template name="processTablesFigures_Contents">
<xsl:param name="always"/>
<xsl:if test="(//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'toc'][@type='table']/*[local-name() = 'title']) or normalize-space($always) = 'true'">
<xsl:call-template name="processTables_Contents"/>
</xsl:if>
<xsl:if test="(//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'toc'][@type='figure']/*[local-name() = 'title']) or normalize-space($always) = 'true'">
<xsl:call-template name="processFigures_Contents"/>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="processTables_Contents">
+ <xsl:template name="processTables_Contents">
<tables>
<xsl:for-each select="//*[local-name() = 'table'][not(ancestor::*[local-name() = 'metanorma-extension'])][@id and *[local-name() = 'name'] and normalize-space(@id) != '']">
<table id="{@id}" alt-text="{*[local-name() = 'name']}">
<xsl:copy-of select="*[local-name() = 'name']"/>
</table>
</xsl:for-each>
</tables>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="processFigures_Contents">
+ <xsl:template name="processFigures_Contents">
<figures>
<xsl:for-each select="//*[local-name() = 'figure'][@id and *[local-name() = 'name'] and not(@unnumbered = 'true') and normalize-space(@id) != ''] | //*[@id and starts-with(*[local-name() = 'name'], 'Figure ') and normalize-space(@id) != '']">
<figure id="{@id}" alt-text="{*[local-name() = 'name']}">
<xsl:copy-of select="*[local-name() = 'name']"/>
</figure>
</xsl:for-each>
</figures>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="processPrefaceSectionsDefault">
+ <xsl:template name="processPrefaceSectionsDefault">
<xsl:for-each select="/*/*[local-name()='preface']/*[not(local-name() = 'note' or local-name() = 'admonition')]">
<xsl:sort select="@displayorder" data-type="number"/>
<xsl:apply-templates select="."/>
</xsl:for-each>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="processPrefaceSectionsDefault_items">
+ <xsl:template name="processPrefaceSectionsDefault_items">
- <xsl:variable name="updated_xml_step_move_pagebreak_">
+ <xsl:variable name="updated_xml_step_move_pagebreak">
<xsl:element name="{$root_element}" namespace="{$namespace_full}">
<xsl:call-template name="copyCommonElements"/>
@@ -4461,28 +4396,43 @@
</xsl:element>
</xsl:element>
</xsl:variable>
<xsl:variable name="updated_xml_step_move_pagebreak_filename" select="concat($output_path,'_preface_', java:getTime(java:java.util.Date.new()), '.xml')"/>
-
+ <!-- <xsl:message>updated_xml_step_move_pagebreak_filename=<xsl:value-of select="$updated_xml_step_move_pagebreak_filename"/></xsl:message>
+ <xsl:message>start write updated_xml_step_move_pagebreak_filename</xsl:message> -->
<redirect:write file="{$updated_xml_step_move_pagebreak_filename}">
- <xsl:copy-of select="$updated_xml_step_move_pagebreak_"/>
+ <xsl:copy-of select="$updated_xml_step_move_pagebreak"/>
</redirect:write>
+ <!-- <xsl:message>end write updated_xml_step_move_pagebreak_filename</xsl:message> -->
<xsl:copy-of select="document($updated_xml_step_move_pagebreak_filename)"/>
+ <!-- TODO: instead of
+ <xsl:for-each select=".//*[local-name() = 'page_sequence'][normalize-space() != '' or .//image or .//svg]">
+ in each template, add removing empty page_sequence here
+ -->
+
+ <xsl:if test="$debug = 'true'">
+ <redirect:write file="page_sequence_preface.xml">
+ <xsl:copy-of select="document($updated_xml_step_move_pagebreak_filename)"/>
+ </redirect:write>
+ </xsl:if>
+
+ <!-- <xsl:message>start delete updated_xml_step_move_pagebreak_filename</xsl:message> -->
<xsl:call-template name="deleteFile">
<xsl:with-param name="filepath" select="$updated_xml_step_move_pagebreak_filename"/>
</xsl:call-template>
- </xsl:template>
+ <!-- <xsl:message>end delete updated_xml_step_move_pagebreak_filename</xsl:message> -->
+ </xsl:template> <!-- END: processPrefaceSectionsDefault_items -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="copyCommonElements">
+ <xsl:template name="copyCommonElements">
<!-- copy bibdata, localized-strings, metanorma-extension and boilerplate -->
<xsl:copy-of select="/*/*[local-name() != 'preface' and local-name() != 'sections' and local-name() != 'annex' and local-name() != 'bibliography']"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="processMainSectionsDefault">
+ <xsl:template name="processMainSectionsDefault">
<xsl:for-each select="/*/*[local-name()='sections']/* | /*/*[local-name()='bibliography']/*[local-name()='references'][@normative='true']">
<xsl:sort select="@displayorder" data-type="number"/>
<xsl:apply-templates select="."/>
</xsl:for-each>
@@ -4496,41 +4446,11 @@
<xsl:sort select="@displayorder" data-type="number"/>
<xsl:apply-templates select="."/>
</xsl:for-each>
</xsl:template><!-- END: processMainSectionsDefault -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="processMainSectionsDefault_flatxml">
- <xsl:for-each select="/*/*[local-name()='sections']/* | /*/*[local-name()='bibliography']/*[local-name()='references'][@normative='true']">
- <xsl:sort select="@displayorder" data-type="number"/>
- <xsl:variable name="flatxml">
- <xsl:apply-templates select="." mode="flatxml"/>
- </xsl:variable>
- <!-- debug_flatxml='<xsl:copy-of select="$flatxml"/>' -->
- <xsl:apply-templates select="xalan:nodeset($flatxml)/*"/>
-
- </xsl:for-each>
-
- <xsl:for-each select="/*/*[local-name()='annex']">
- <xsl:sort select="@displayorder" data-type="number"/>
- <xsl:variable name="flatxml">
- <xsl:apply-templates select="." mode="flatxml"/>
- </xsl:variable>
- <!-- debug_flatxml='<xsl:copy-of select="$flatxml"/>' -->
- <xsl:apply-templates select="xalan:nodeset($flatxml)/*"/>
- </xsl:for-each>
-
- <xsl:for-each select="/*/*[local-name()='bibliography']/*[not(@normative='true')] | /*/*[local-name()='bibliography']/*[local-name()='clause'][*[local-name()='references'][not(@normative='true')]]">
- <xsl:sort select="@displayorder" data-type="number"/>
- <xsl:variable name="flatxml">
- <xsl:apply-templates select="." mode="flatxml"/>
- </xsl:variable>
- <!-- debug_flatxml='<xsl:copy-of select="$flatxml"/>' -->
- <xsl:apply-templates select="xalan:nodeset($flatxml)/*"/>
- </xsl:for-each>
- </xsl:template>
-
- <!-- Example:
+ <!-- Example:
<iso-standard>
<sections>
<page_sequence>
<clause...
</page_sequence>
@@ -4544,13 +4464,13 @@
<page_sequence>
<annex ..
</page_sequence>
</iso-standard>
-->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="processMainSectionsDefault_items">
+ <xsl:template name="processMainSectionsDefault_items">
- <xsl:variable name="updated_xml_step_move_pagebreak_">
+ <xsl:variable name="updated_xml_step_move_pagebreak">
<xsl:element name="{$root_element}" namespace="{$namespace_full}">
<xsl:call-template name="copyCommonElements"/>
@@ -4583,32 +4503,46 @@
</xsl:variable>
<xsl:variable name="updated_xml_step_move_pagebreak_filename" select="concat($output_path,'_main_', java:getTime(java:java.util.Date.new()), '.xml')"/>
<redirect:write file="{$updated_xml_step_move_pagebreak_filename}">
- <xsl:copy-of select="$updated_xml_step_move_pagebreak_"/>
+ <xsl:copy-of select="$updated_xml_step_move_pagebreak"/>
</redirect:write>
<xsl:copy-of select="document($updated_xml_step_move_pagebreak_filename)"/>
+ <xsl:if test="$debug = 'true'">
+ <redirect:write file="page_sequence_main.xml">
+ <xsl:copy-of select="document($updated_xml_step_move_pagebreak_filename)"/>
+ </redirect:write>
+ </xsl:if>
+
<xsl:call-template name="deleteFile">
<xsl:with-param name="filepath" select="$updated_xml_step_move_pagebreak_filename"/>
</xsl:call-template>
</xsl:template> <!-- END: processMainSectionsDefault_items -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="deleteFile">
+ <xsl:template name="deleteFile">
<xsl:param name="filepath"/>
<xsl:variable name="xml_file" select="java:java.io.File.new($filepath)"/>
<xsl:variable name="xml_file_path" select="java:toPath($xml_file)"/>
<xsl:variable name="deletefile" select="java:java.nio.file.Files.deleteIfExists($xml_file_path)"/>
</xsl:template>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="regex_standard_reference">([A-Z]{2,}(/[A-Z]{2,})* \d+(-\d+)*(:\d{4})?)</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="tag_fo_inline_keep-together_within-line_open">###fo:inline keep-together_within-line###</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="tag_fo_inline_keep-together_within-line_close">###/fo:inline keep-together_within-line###</xsl:variable>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="text()" name="text">
+ <xsl:template name="getPageSequenceOrientation">
+ <xsl:variable name="previous_orientation" select="preceding-sibling::*[local-name() = 'page_sequence'][@orientation][1]/@orientation"/>
+ <xsl:choose>
+ <xsl:when test="@orientation = 'landscape'">-<xsl:value-of select="@orientation"/></xsl:when>
+ <xsl:when test="$previous_orientation = 'landscape' and not(@orientation = 'portrait')">-<xsl:value-of select="$previous_orientation"/></xsl:when>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:variable name="regex_standard_reference">([A-Z]{2,}(/[A-Z]{2,})* \d+(-\d+)*(:\d{4})?)</xsl:variable>
+ <xsl:variable name="tag_fo_inline_keep-together_within-line_open">###fo:inline keep-together_within-line###</xsl:variable>
+ <xsl:variable name="tag_fo_inline_keep-together_within-line_close">###/fo:inline keep-together_within-line###</xsl:variable>
+ <xsl:template match="text()" name="text">
+
<xsl:choose>
<xsl:when test="ancestor::*[local-name() = 'table']"><xsl:value-of select="."/></xsl:when>
<xsl:otherwise>
<xsl:variable name="text" select="java:replaceAll(java:java.lang.String.new(.),$regex_standard_reference,concat($tag_fo_inline_keep-together_within-line_open,'$1',$tag_fo_inline_keep-together_within-line_close))"/>
<xsl:call-template name="replace_fo_inline_tags">
@@ -4619,11 +4553,11 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="replace_fo_inline_tags">
+ <xsl:template name="replace_fo_inline_tags">
<xsl:param name="tag_open"/>
<xsl:param name="tag_close"/>
<xsl:param name="text"/>
<xsl:choose>
<xsl:when test="contains($text, $tag_open)">
@@ -4642,16 +4576,16 @@
</xsl:when>
<xsl:otherwise><xsl:value-of select="$text"/></xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='br']">
+ <xsl:template match="*[local-name()='br']">
<xsl:value-of select="$linebreak"/>
</xsl:template>
<!-- keep-together for standard's name (ISO 12345:2020) -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'keep-together_within-line']">
+ <xsl:template match="*[local-name() = 'keep-together_within-line']">
<xsl:param name="split_keep-within-line"/>
<!-- <fo:inline>split_keep-within-line='<xsl:value-of select="$split_keep-within-line"/>'</fo:inline> -->
<xsl:choose>
@@ -4685,63 +4619,63 @@
</xsl:template>
<!-- ================================= -->
<!-- Preface boilerplate sections processing -->
<!-- ================================= -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='copyright-statement']">
+ <xsl:template match="*[local-name()='copyright-statement']">
<fo:block xsl:use-attribute-sets="copyright-statement-style" role="SKIP">
<xsl:apply-templates/>
</fo:block>
</xsl:template> <!-- copyright-statement -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='copyright-statement']//*[local-name()='title']">
+ <xsl:template match="*[local-name()='copyright-statement']//*[local-name()='title']">
<!-- process in the template 'title' -->
<xsl:call-template name="title"/>
</xsl:template> <!-- copyright-statement//title -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='copyright-statement']//*[local-name()='p']">
+ <xsl:template match="*[local-name()='copyright-statement']//*[local-name()='p']">
<!-- process in the template 'paragraph' -->
<xsl:call-template name="paragraph"/>
</xsl:template> <!-- copyright-statement//p -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='license-statement']">
+ <xsl:template match="*[local-name()='license-statement']">
<fo:block xsl:use-attribute-sets="license-statement-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template> <!-- license-statement -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='license-statement']//*[local-name()='title']">
+ <xsl:template match="*[local-name()='license-statement']//*[local-name()='title']">
<xsl:variable name="level">
<xsl:call-template name="getLevel"/>
</xsl:variable>
<fo:block role="H{$level}" xsl:use-attribute-sets="license-statement-title-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template> <!-- license-statement/title -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='license-statement']//*[local-name()='p']">
+ <xsl:template match="*[local-name()='license-statement']//*[local-name()='p']">
<!-- process in the template 'paragraph' -->
<xsl:call-template name="paragraph"/>
</xsl:template> <!-- license-statement/p -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='legal-statement']">
+ <xsl:template match="*[local-name()='legal-statement']">
<xsl:param name="isLegacy">false</xsl:param>
<fo:block xsl:use-attribute-sets="legal-statement-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template> <!-- legal-statement -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='legal-statement']//*[local-name()='title']">
+ <xsl:template match="*[local-name()='legal-statement']//*[local-name()='title']">
<!-- ogc-white-paper rsd -->
<xsl:variable name="level">
<xsl:call-template name="getLevel"/>
</xsl:variable>
@@ -4749,34 +4683,34 @@
<xsl:apply-templates/>
</fo:block>
</xsl:template> <!-- legal-statement/title -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='legal-statement']//*[local-name()='p']">
+ <xsl:template match="*[local-name()='legal-statement']//*[local-name()='p']">
<xsl:param name="margin"/>
<!-- process in the template 'paragraph' -->
<xsl:call-template name="paragraph">
<xsl:with-param name="margin" select="$margin"/>
</xsl:call-template>
</xsl:template> <!-- legal-statement/p -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='feedback-statement']">
+ <xsl:template match="*[local-name()='feedback-statement']">
<fo:block xsl:use-attribute-sets="feedback-statement-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template> <!-- feedback-statement -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='feedback-statement']//*[local-name()='title']">
+ <xsl:template match="*[local-name()='feedback-statement']//*[local-name()='title']">
<!-- process in the template 'title' -->
<xsl:call-template name="title"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='feedback-statement']//*[local-name()='p']">
+ <xsl:template match="*[local-name()='feedback-statement']//*[local-name()='p']">
<xsl:param name="margin"/>
<!-- process in the template 'paragraph' -->
<xsl:call-template name="paragraph">
<xsl:with-param name="margin" select="$margin"/>
@@ -4787,22 +4721,22 @@
<!-- ================================= -->
<!-- END Preface boilerplate sections processing -->
<!-- ================================= -->
<!-- add zero spaces into table cells text -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='td']//text() | *[local-name()='th']//text() | *[local-name()='dt']//text() | *[local-name()='dd']//text()" priority="1">
+ <xsl:template match="*[local-name()='td']//text() | *[local-name()='th']//text() | *[local-name()='dt']//text() | *[local-name()='dd']//text()" priority="1">
<xsl:choose>
<xsl:when test="parent::*[local-name() = 'keep-together_within-line']">
<xsl:value-of select="."/>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="addZeroWidthSpacesToTextNodes"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="addZeroWidthSpacesToTextNodes">
+ <xsl:template name="addZeroWidthSpacesToTextNodes">
<xsl:variable name="text"><text><xsl:call-template name="text"/></text></xsl:variable>
<!-- <xsl:copy-of select="$text"/> -->
<xsl:for-each select="xalan:nodeset($text)/text/node()">
<xsl:choose>
<xsl:when test="self::text()"><xsl:call-template name="add-zero-spaces-java"/></xsl:when>
@@ -4810,14 +4744,14 @@
</xsl:choose>
</xsl:for-each>
</xsl:template>
<!-- for table auto-layout algorithm -->
- <xsl:param xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table_only_with_id"/> <!-- Example: 'table1' -->
- <xsl:param xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table_only_with_ids"/> <!-- Example: 'table1 table2 table3 ' -->
+ <xsl:param name="table_only_with_id"/> <!-- Example: 'table1' -->
+ <xsl:param name="table_only_with_ids"/> <!-- Example: 'table1 table2 table3 ' -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='table']" priority="2">
+ <xsl:template match="*[local-name()='table']" priority="2">
<xsl:choose>
<xsl:when test="$table_only_with_id != '' and @id = $table_only_with_id">
<xsl:call-template name="table"/>
</xsl:when>
<xsl:when test="$table_only_with_id != ''"><fo:block/><!-- to prevent empty fo:block-container --></xsl:when>
@@ -4829,11 +4763,11 @@
<xsl:call-template name="table"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='table']" name="table">
+ <xsl:template match="*[local-name()='table']" name="table">
<xsl:variable name="table-preamble">
<xsl:if test="$doctype != 'service-publication'">
<fo:block space-before="18pt"> </fo:block>
@@ -4945,11 +4879,13 @@
</xsl:attribute>
</xsl:for-each>
<xsl:variable name="isNoteOrFnExist" select="./*[local-name()='note'][not(@type = 'units')] or ./*[local-name()='example'] or .//*[local-name()='fn'][local-name(..) != 'name'] or ./*[local-name()='source']"/>
<xsl:if test="$isNoteOrFnExist = 'true'">
- <xsl:attribute name="border-bottom">0pt solid black</xsl:attribute><!-- set 0pt border, because there is a separete table below for footer -->
+
+ <xsl:attribute name="border-bottom">0pt solid black</xsl:attribute><!-- set 0pt border, because there is a separete table below for footer -->
+
</xsl:if>
<xsl:choose>
<xsl:when test="$isGenerateTableIF = 'true'">
<!-- generate IF for table widths -->
@@ -5002,18 +4938,19 @@
</xsl:choose>
</fo:table>
<xsl:variable name="colgroup" select="*[local-name()='colgroup']"/>
- <xsl:for-each select="*[local-name()='tbody']"><!-- select context to tbody -->
- <xsl:call-template name="insertTableFooterInSeparateTable">
- <xsl:with-param name="table_attributes" select="$table_attributes"/>
- <xsl:with-param name="colwidths" select="$colwidths"/>
- <xsl:with-param name="colgroup" select="$colgroup"/>
- </xsl:call-template>
- </xsl:for-each>
+ <xsl:for-each select="*[local-name()='tbody']"><!-- select context to tbody -->
+ <xsl:call-template name="insertTableFooterInSeparateTable">
+ <xsl:with-param name="table_attributes" select="$table_attributes"/>
+ <xsl:with-param name="colwidths" select="$colwidths"/>
+ <xsl:with-param name="colgroup" select="$colgroup"/>
+ </xsl:call-template>
+ </xsl:for-each>
+
<xsl:if test="*[local-name()='bookmark']"> <!-- special case: table/bookmark -->
<fo:block keep-with-previous="always" line-height="0.1">
<xsl:for-each select="*[local-name()='bookmark']">
<xsl:call-template name="bookmark"/>
</xsl:for-each>
@@ -5073,15 +5010,15 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setBordersTableArray">
+ <xsl:template name="setBordersTableArray">
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='table']/*[local-name() = 'name']">
+ <xsl:template match="*[local-name()='table']/*[local-name() = 'name']">
<xsl:param name="continued"/>
<xsl:if test="normalize-space() != ''">
<fo:block xsl:use-attribute-sets="table-name-style" role="SKIP">
@@ -5110,34 +5047,34 @@
</xsl:if>
</xsl:template> <!-- table/name -->
<!-- workaround solution for https://github.com/metanorma/metanorma-iso/issues/1151#issuecomment-2033087938 -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='table']/*[local-name() = 'note'][@type = 'units']/*[local-name() = 'p']/text()" priority="4">
+ <xsl:template match="*[local-name()='table']/*[local-name() = 'note'][@type = 'units']/*[local-name() = 'p']/text()" priority="4">
<xsl:choose>
<xsl:when test="preceding-sibling::*[local-name() = 'br']">
<!-- remove CR or LF at start -->
<xsl:value-of select="java:replaceAll(java:java.lang.String.new(.),'^( | | )', '')"/>
</xsl:when>
<xsl:otherwise><xsl:value-of select="."/></xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- SOURCE: ... -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='table']/*[local-name() = 'source']" priority="2">
+ <xsl:template match="*[local-name()='table']/*[local-name() = 'source']" priority="2">
<xsl:call-template name="termsource"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="calculate-columns-numbers">
+ <xsl:template name="calculate-columns-numbers">
<xsl:param name="table-row"/>
<xsl:variable name="columns-count" select="count($table-row/*)"/>
<xsl:variable name="sum-colspans" select="sum($table-row/*/@colspan)"/>
<xsl:variable name="columns-with-colspan" select="count($table-row/*[@colspan])"/>
<xsl:value-of select="$columns-count + $sum-colspans - $columns-with-colspan"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="calculate-column-widths">
+ <xsl:template name="calculate-column-widths">
<xsl:param name="table"/>
<xsl:param name="cols-count"/>
<xsl:choose>
<xsl:when test="$isApplyAutolayoutAlgorithm = 'true'">
<xsl:call-template name="get-calculated-column-widths-autolayout-algorithm"/>
@@ -5153,11 +5090,11 @@
</xsl:template>
<!-- ================================================== -->
<!-- Calculate column's width based on text string max widths -->
<!-- ================================================== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="calculate-column-widths-proportional">
+ <xsl:template name="calculate-column-widths-proportional">
<xsl:param name="table"/>
<xsl:param name="cols-count"/>
<xsl:param name="curr-col" select="1"/>
<xsl:param name="width" select="0"/>
@@ -5268,11 +5205,11 @@
<!-- ================================= -->
<!-- mode="td_text" -->
<!-- ================================= -->
<!-- replace each each char to 'X', just to process the tag 'keep-together_within-line' as whole word in longest word calculation -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[@keep-together.within-line or local-name() = 'keep-together_within-line']/text()" priority="2" mode="td_text">
+ <xsl:template match="*[@keep-together.within-line or local-name() = 'keep-together_within-line']/text()" priority="2" mode="td_text">
<!-- <xsl:message>DEBUG t1=<xsl:value-of select="."/></xsl:message>
<xsl:message>DEBUG t2=<xsl:value-of select="java:replaceAll(java:java.lang.String.new(.),'.','X')"/></xsl:message> -->
<xsl:value-of select="java:replaceAll(java:java.lang.String.new(.),'.','X')"/>
<!-- if all capitals english letters or digits -->
@@ -5282,23 +5219,23 @@
<xsl:with-param name="count" select="string-length(normalize-space(.)) * 0.5"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="text()" mode="td_text">
+ <xsl:template match="text()" mode="td_text">
<xsl:value-of select="translate(., $zero_width_space, ' ')"/><xsl:text> </xsl:text>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='termsource']" mode="td_text">
+ <xsl:template match="*[local-name()='termsource']" mode="td_text">
<xsl:value-of select="*[local-name()='origin']/@citeas"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='link']" mode="td_text">
+ <xsl:template match="*[local-name()='link']" mode="td_text">
<xsl:value-of select="@target"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='math']" mode="td_text" name="math_length">
+ <xsl:template match="*[local-name()='math']" mode="td_text" name="math_length">
<xsl:if test="$isGenerateTableIF = 'false'">
<xsl:variable name="mathml_">
<xsl:for-each select="*">
<xsl:if test="local-name() != 'unit' and local-name() != 'prefix' and local-name() != 'dimension' and local-name() != 'quantity'">
<xsl:copy-of select="."/>
@@ -5326,11 +5263,11 @@
<!-- Calculate column's width based on HTML4 algorithm -->
<!-- (https://www.w3.org/TR/REC-html40/appendix/notes.html#h-B.5.2) -->
<!-- ================================================== -->
<!-- INPUT: table with columns widths, generated by table_if.xsl -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="calculate-column-widths-autolayout-algorithm">
+ <xsl:template name="calculate-column-widths-autolayout-algorithm">
<xsl:param name="parent_table_page-width"/> <!-- for nested tables, in re-calculate step -->
<!-- via intermediate format -->
<!-- The algorithm uses two passes through the table data and scales linearly with the size of the table -->
@@ -5398,22 +5335,24 @@
<xsl:variable name="d" select="@width_max - @width_min"/>
<d><xsl:value-of select="$d"/></d>
<width_min><xsl:value-of select="@width_min"/></width_min>
<e><xsl:value-of select="$d * $W div $D"/></e>
<!-- set the column's width to the minimum width plus d times W over D. -->
+ <xsl:variable name="column_width_" select="round(@width_min + $d * $W div $D)"/> <!-- * 10 -->
+ <xsl:variable name="column_width" select="$column_width_*($column_width_ >= 0) - $column_width_*($column_width_ < 0)"/> <!-- absolute value -->
<column divider="100">
- <xsl:value-of select="round(@width_min + $d * $W div $D)"/> <!-- * 10 -->
+ <xsl:value-of select="$column_width"/>
</column>
</xsl:for-each>
</xsl:when>
<xsl:otherwise><unknown_case/></xsl:otherwise>
</xsl:choose>
</xsl:template> <!-- calculate-column-widths-autolayout-algorithm -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="get-calculated-column-widths-autolayout-algorithm">
+ <xsl:template name="get-calculated-column-widths-autolayout-algorithm">
<!-- if nested 'dl' or 'table' -->
<xsl:variable name="parent_table_id" select="normalize-space(ancestor::*[local-name() = 'table' or local-name() = 'dl'][1]/@id)"/>
<parent_table_id><xsl:value-of select="$parent_table_id"/></parent_table_id>
@@ -5474,20 +5413,20 @@
<!-- ================================================== -->
<!-- Calculate column's width based on HTML4 algorithm -->
<!-- ================================================== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='thead']">
+ <xsl:template match="*[local-name()='thead']">
<xsl:param name="cols-count"/>
<fo:table-header>
<xsl:apply-templates/>
</fo:table-header>
</xsl:template> <!-- thead -->
<!-- template is using for iec, iso, jcgm, bsi only -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table-header-title">
+ <xsl:template name="table-header-title">
<xsl:param name="cols-count"/>
<!-- row for title -->
<fo:table-row role="SKIP">
<fo:table-cell number-columns-spanned="{$cols-count}" border-left="1.5pt solid white" border-right="1.5pt solid white" border-top="1.5pt solid white" border-bottom="1.5pt solid black" role="SKIP">
@@ -5503,34 +5442,34 @@
</fo:table-cell>
</fo:table-row>
</xsl:template> <!-- table-header-title -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_table-header-title-style">
+ <xsl:template name="refine_table-header-title-style">
</xsl:template> <!-- refine_table-header-title-style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='thead']" mode="process_tbody">
+ <xsl:template match="*[local-name()='thead']" mode="process_tbody">
<fo:table-body>
<xsl:apply-templates/>
</fo:table-body>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='tfoot']">
+ <xsl:template match="*[local-name()='tfoot']">
<xsl:apply-templates/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insertTableFooter">
+ <xsl:template name="insertTableFooter">
<xsl:param name="cols-count"/>
<xsl:if test="../*[local-name()='tfoot']">
<fo:table-footer>
<xsl:apply-templates select="../*[local-name()='tfoot']"/>
</fo:table-footer>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insertTableFooterInSeparateTable">
+ <xsl:template name="insertTableFooterInSeparateTable">
<xsl:param name="table_attributes"/>
<xsl:param name="colwidths"/>
<xsl:param name="colgroup"/>
<xsl:variable name="isNoteOrFnExist" select="../*[local-name()='note'][not(@type = 'units')] or ../*[local-name()='example'] or ../*[local-name()='dl'] or ..//*[local-name()='fn'][local-name(..) != 'name'] or ../*[local-name()='source'] or ../*[local-name()='p']"/>
@@ -5653,11 +5592,11 @@
</xsl:if>
</xsl:if>
</xsl:template> <!-- insertTableFooterInSeparateTable -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='tbody']">
+ <xsl:template match="*[local-name()='tbody']">
<xsl:variable name="cols-count">
<xsl:choose>
<xsl:when test="../*[local-name()='thead']">
<xsl:call-template name="calculate-columns-numbers">
@@ -5686,18 +5625,18 @@
</fo:table-body>
</xsl:template> <!-- tbody -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="/" mode="process_table-if">
+ <xsl:template match="/" mode="process_table-if">
<xsl:param name="table_or_dl">table</xsl:param>
<xsl:apply-templates mode="process_table-if">
<xsl:with-param name="table_or_dl" select="$table_or_dl"/>
</xsl:apply-templates>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='tbody']" mode="process_table-if">
+ <xsl:template match="*[local-name()='tbody']" mode="process_table-if">
<xsl:param name="table_or_dl">table</xsl:param>
<fo:table-body>
<xsl:for-each select="*[local-name() = 'tr']">
<xsl:variable name="col_count" select="count(*)"/>
@@ -5741,22 +5680,22 @@
<!-- ===================== -->
<!-- Table's row processing -->
<!-- ===================== -->
<!-- row in table header (thead) thead/tr -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='thead']/*[local-name()='tr']" priority="2">
+ <xsl:template match="*[local-name()='thead']/*[local-name()='tr']" priority="2">
<fo:table-row xsl:use-attribute-sets="table-header-row-style">
<xsl:call-template name="refine_table-header-row-style"/>
<xsl:call-template name="setTableRowAttributes"/>
<xsl:apply-templates/>
</fo:table-row>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setBorderUnderRow">
+ <xsl:template name="setBorderUnderRow">
<xsl:variable name="border_under_row_" select="normalize-space(ancestor::*[local-name() = 'table'][1]/@border-under-row)"/>
<xsl:choose>
<xsl:when test="$border_under_row_ != ''">
<xsl:variable name="table_id" select="ancestor::*[local-name() = 'table'][1]/@id"/>
<xsl:variable name="row_num_"><xsl:number level="any" count="*[local-name() = 'table'][@id = $table_id]//*[local-name() = 'tr']"/></xsl:variable>
@@ -5775,22 +5714,22 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- row in table footer (tfoot), tfoot/tr -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='tfoot']/*[local-name()='tr']" priority="2">
+ <xsl:template match="*[local-name()='tfoot']/*[local-name()='tr']" priority="2">
<fo:table-row xsl:use-attribute-sets="table-footer-row-style">
<xsl:call-template name="refine_table-footer-row-style"/>
<xsl:call-template name="setTableRowAttributes"/>
<xsl:apply-templates/>
</fo:table-row>
</xsl:template>
<!-- row in table's body (tbody) -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='tr']">
+ <xsl:template match="*[local-name()='tr']">
<fo:table-row xsl:use-attribute-sets="table-body-row-style">
<xsl:if test="count(*) = count(*[local-name() = 'th'])"> <!-- row contains 'th' only -->
<xsl:attribute name="keep-with-next">always</xsl:attribute>
</xsl:if>
@@ -5801,11 +5740,11 @@
<xsl:apply-templates/>
</fo:table-row>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setTableRowAttributes">
+ <xsl:template name="setTableRowAttributes">
<xsl:if test="$doctype = 'service-publication'">
<xsl:attribute name="min-height">5mm</xsl:attribute>
</xsl:if>
@@ -5813,25 +5752,41 @@
<!-- ===================== -->
<!-- END Table's row processing -->
<!-- ===================== -->
<!-- cell in table header row -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='th']">
+ <xsl:template match="*[local-name()='th']">
<fo:table-cell xsl:use-attribute-sets="table-header-cell-style"> <!-- text-align="{@align}" -->
<xsl:call-template name="setTextAlignment">
<xsl:with-param name="default">center</xsl:with-param>
</xsl:call-template>
<xsl:call-template name="refine_table-header-cell-style"/>
+ <!-- experimental feature, see https://github.com/metanorma/metanorma-plateau/issues/30#issuecomment-2145461828 -->
+ <!-- <xsl:choose>
+ <xsl:when test="count(node()) = 1 and *[local-name() = 'span'][contains(@style, 'text-orientation')]">
+ <fo:block-container reference-orientation="270">
+ <fo:block role="SKIP" text-align="start">
+ <xsl:apply-templates />
+ </fo:block>
+ </fo:block-container>
+ </xsl:when>
+ <xsl:otherwise>
+ <fo:block role="SKIP">
+ <xsl:apply-templates />
+ </fo:block>
+ </xsl:otherwise>
+ </xsl:choose> -->
+
<fo:block role="SKIP">
<xsl:apply-templates/>
</fo:block>
</fo:table-cell>
</xsl:template> <!-- cell in table header row - 'th' -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setTableCellAttributes">
+ <xsl:template name="setTableCellAttributes">
<xsl:if test="@colspan">
<xsl:attribute name="number-columns-spanned">
<xsl:value-of select="@colspan"/>
</xsl:attribute>
</xsl:if>
@@ -5841,11 +5796,11 @@
</xsl:attribute>
</xsl:if>
<xsl:call-template name="display-align"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="display-align">
+ <xsl:template name="display-align">
<xsl:if test="@valign">
<xsl:attribute name="display-align">
<xsl:choose>
<xsl:when test="@valign = 'top'">before</xsl:when>
<xsl:when test="@valign = 'middle'">center</xsl:when>
@@ -5855,11 +5810,11 @@
</xsl:attribute>
</xsl:if>
</xsl:template>
<!-- cell in table body, footer -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='td']" name="td">
+ <xsl:template match="*[local-name()='td']" name="td">
<fo:table-cell xsl:use-attribute-sets="table-cell-style"> <!-- text-align="{@align}" -->
<xsl:call-template name="setTextAlignment">
<xsl:with-param name="default">left</xsl:with-param>
</xsl:call-template>
@@ -5888,11 +5843,11 @@
</fo:block>
</fo:table-cell>
</xsl:template> <!-- td -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='table']/*[local-name()='note' or local-name() = 'example']" priority="2">
+ <xsl:template match="*[local-name()='table']/*[local-name()='note' or local-name() = 'example']" priority="2">
<fo:block xsl:use-attribute-sets="table-note-style">
<xsl:call-template name="refine_table-note-style"/>
@@ -5908,11 +5863,11 @@
<xsl:apply-templates select="node()[not(local-name() = 'name')]"/>
</fo:block>
</xsl:template> <!-- table/note -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='table']/*[local-name()='note' or local-name()='example']/*[local-name()='p']" priority="2">
+ <xsl:template match="*[local-name()='table']/*[local-name()='note' or local-name()='example']/*[local-name()='p']" priority="2">
<xsl:apply-templates/>
</xsl:template>
<!-- ===================== -->
<!-- Footnotes processing -->
@@ -5921,11 +5876,11 @@
<fn reference="1">
<p id="_8e5cf917-f75a-4a49-b0aa-1714cb6cf954">Formerly denoted as 15 % (m/m).</p>
</fn>
-->
<!-- footnotes in text (title, bibliography, main body, table's, figure's names), not for tables, figures -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'fn'][not(ancestor::*[(local-name() = 'table' or local-name() = 'figure')] and not(ancestor::*[local-name() = 'name']))]" priority="2" name="fn">
+ <xsl:template match="*[local-name() = 'fn'][not(ancestor::*[(local-name() = 'table' or local-name() = 'figure')] and not(ancestor::*[local-name() = 'name']))]" priority="2" name="fn">
<!-- list of footnotes to calculate actual footnotes number -->
<xsl:variable name="p_fn_">
<xsl:call-template name="get_fn_list"/>
<!-- <xsl:choose>
@@ -6031,11 +5986,11 @@
<xsl:copy-of select="$footnote_inline"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template> <!-- fn in text -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="get_fn_list">
+ <xsl:template name="get_fn_list">
<xsl:choose>
<xsl:when test="@current_fn_number"> <!-- for BSI, footnote reference number calculated already -->
<fn gen_id="{generate-id(.)}">
<xsl:copy-of select="@*"/>
<xsl:copy-of select="node()"/>
@@ -6068,11 +6023,11 @@
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="get_fn_list_for_element">
+ <xsl:template name="get_fn_list_for_element">
<xsl:choose>
<xsl:when test="@current_fn_number"> <!-- footnote reference number calculated already -->
<fn gen_id="{generate-id(.)}">
<xsl:copy-of select="@*"/>
<xsl:copy-of select="node()"/>
@@ -6093,11 +6048,11 @@
</xsl:choose>
</xsl:template>
<!-- ============================ -->
<!-- table's footnotes rendering -->
<!-- ============================ -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table_fn_display">
+ <xsl:template name="table_fn_display">
<xsl:variable name="references">
<xsl:for-each select="..//*[local-name()='fn'][local-name(..) != 'name']">
<xsl:call-template name="create_fn"/>
</xsl:for-each>
@@ -6125,11 +6080,11 @@
</xsl:if>
</xsl:for-each>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="create_fn">
+ <xsl:template name="create_fn">
<fn reference="{@reference}" id="{@reference}_{ancestor::*[@id][1]/@id}">
<xsl:if test="ancestor::*[local-name()='preface']">
<xsl:attribute name="preface">true</xsl:attribute>
</xsl:if>
@@ -6137,11 +6092,11 @@
<xsl:apply-templates/>
</fn>
</xsl:template>
<!-- footnotes for table's name rendering -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="table_name_fn_display">
+ <xsl:template name="table_name_fn_display">
<xsl:for-each select="*[local-name()='name']//*[local-name()='fn']">
<xsl:variable name="reference" select="@reference"/>
<fo:block id="{@reference}_{ancestor::*[@id][1]/@id}"><xsl:value-of select="@reference"/></fo:block>
<fo:block margin-bottom="12pt">
<xsl:apply-templates/>
@@ -6151,11 +6106,11 @@
<!-- ============================ -->
<!-- EMD table's footnotes rendering -->
<!-- ============================ -->
<!-- figure's footnotes rendering -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="fn_display_figure">
+ <xsl:template name="fn_display_figure">
<!-- current figure id -->
<xsl:variable name="figure_id_">
<xsl:value-of select="@id"/>
<xsl:if test="not(@id)"><xsl:value-of select="generate-id()"/></xsl:if>
@@ -6268,11 +6223,11 @@
</xsl:if>
</xsl:template> <!-- fn_display_figure -->
<!-- fn reference in the text rendering (for instance, 'some text 1) some text' ) -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='fn']">
+ <xsl:template match="*[local-name()='fn']">
<fo:inline xsl:use-attribute-sets="fn-reference-style">
<xsl:call-template name="refine_fn-reference-style"/>
<fo:basic-link internal-destination="{@reference}_{ancestor::*[@id][1]/@id}" fox:alt-text="{@reference}"> <!-- @reference | ancestor::*[local-name()='clause'][1]/@id-->
@@ -6281,15 +6236,15 @@
</fo:basic-link>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='fn']/text()[normalize-space() != '']">
+ <xsl:template match="*[local-name()='fn']/text()[normalize-space() != '']">
<fo:inline role="SKIP"><xsl:value-of select="."/></fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='fn']//*[local-name()='p']">
+ <xsl:template match="*[local-name()='fn']//*[local-name()='p']">
<fo:inline role="P">
<xsl:apply-templates/>
</fo:inline>
</xsl:template>
<!-- ===================== -->
@@ -6299,11 +6254,11 @@
<!-- ===================== -->
<!-- Definition List -->
<!-- ===================== -->
<!-- convert table[@class = 'dl'] to dl with colgroup/col/@colwidth -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='table'][@class = 'dl' and count(.//*[local-name() = 'tr'][1]/*) = 2]" priority="4">
+ <xsl:template match="*[local-name()='table'][@class = 'dl' and count(.//*[local-name() = 'tr'][1]/*) = 2]" priority="4">
<xsl:variable name="dl">
<xsl:element name="dl" namespace="{$namespace_full}">
<xsl:copy-of select="@*"/>
<xsl:element name="colgroup" namespace="{$namespace_full}">
<xsl:for-each select=".//*[local-name()='tr'][1]/*">
@@ -6315,29 +6270,29 @@
<xsl:apply-templates mode="table_to_dl"/>
</xsl:element>
</xsl:variable>
<xsl:apply-templates select="xalan:nodeset($dl)/node()"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@*|node()" mode="table_to_dl">
+ <xsl:template match="@*|node()" mode="table_to_dl">
<xsl:copy>
<xsl:apply-templates select="@*|node()" mode="table_to_dl"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'tbody']" mode="table_to_dl">
+ <xsl:template match="*[local-name() = 'tbody']" mode="table_to_dl">
<xsl:apply-templates mode="table_to_dl"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'tr']" mode="table_to_dl">
+ <xsl:template match="*[local-name() = 'tr']" mode="table_to_dl">
<xsl:element name="dt" namespace="{$namespace_full}">
<xsl:apply-templates select="*[1]/node()" mode="table_to_dl"/>
</xsl:element>
<xsl:element name="dd" namespace="{$namespace_full}">
<xsl:apply-templates select="*[2]/node()" mode="table_to_dl"/>
</xsl:element>
</xsl:template>
<!-- for table auto-layout algorithm -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='dl']" priority="2">
+ <xsl:template match="*[local-name()='dl']" priority="2">
<xsl:choose>
<xsl:when test="$table_only_with_id != '' and @id = $table_only_with_id">
<xsl:call-template name="dl"/>
</xsl:when>
<xsl:when test="$table_only_with_id != ''"><fo:block/><!-- to prevent empty fo:block-container --></xsl:when>
@@ -6349,11 +6304,11 @@
<xsl:call-template name="dl"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='dl']" name="dl">
+ <xsl:template match="*[local-name()='dl']" name="dl">
<xsl:variable name="isAdded" select="@added"/>
<xsl:variable name="isDeleted" select="@deleted"/>
<!-- <dl><xsl:copy-of select="."/></dl> -->
<fo:block-container xsl:use-attribute-sets="dl-block-style" role="SKIP">
@@ -6633,47 +6588,47 @@
<xsl:apply-templates select="*[local-name() = 'dd']/*[local-name() = 'dl']"/>
</xsl:if>
</xsl:template> <!-- END: dl -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_dl_formula_where_style">
+ <xsl:template name="refine_dl_formula_where_style">
<xsl:attribute name="margin-bottom">6pt</xsl:attribute>
</xsl:template> <!-- refine_dl_formula_where_style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_figure_key_style">
+ <xsl:template name="refine_figure_key_style">
</xsl:template> <!-- refine_figure_key_style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_multicomponent_style">
+ <xsl:template name="refine_multicomponent_style">
<xsl:variable name="parent" select="local-name(..)"/>
<xsl:if test="$parent = 'figure' or $parent = 'formula'">
<xsl:attribute name="margin-left">7.4mm</xsl:attribute>
</xsl:if>
</xsl:template> <!-- refine_multicomponent_style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_multicomponent_block_style">
+ <xsl:template name="refine_multicomponent_block_style">
<xsl:variable name="parent" select="local-name(..)"/>
</xsl:template> <!-- refine_multicomponent_block_style -->
<!-- ignore 'p' with 'where' in formula, before 'dl' -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'formula']/*[local-name() = 'p' and @keep-with-next = 'true' and following-sibling::*[1][local-name() = 'dl']]"/>
+ <xsl:template match="*[local-name() = 'formula']/*[local-name() = 'p' and @keep-with-next = 'true' and following-sibling::*[1][local-name() = 'dl']]"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'dl']/*[local-name() = 'name']">
+ <xsl:template match="*[local-name() = 'dl']/*[local-name() = 'name']">
<xsl:param name="process">false</xsl:param>
<xsl:if test="$process = 'true'">
<fo:block xsl:use-attribute-sets="dl-name-style">
<xsl:apply-templates/>
</fo:block>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setColumnWidth_dl">
+ <xsl:template name="setColumnWidth_dl">
<xsl:param name="colwidths"/>
<xsl:param name="maxlength_dt"/>
<xsl:param name="isContainsKeepTogetherTag"/>
<!-- <colwidths><xsl:copy-of select="$colwidths"/></colwidths> -->
@@ -6737,11 +6692,11 @@
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insertTableColumnWidth">
+ <xsl:template name="insertTableColumnWidth">
<xsl:param name="colwidths"/>
<xsl:for-each select="xalan:nodeset($colwidths)//column">
<xsl:choose>
<xsl:when test=". = 1 or . = 0">
@@ -6757,11 +6712,11 @@
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getMaxLength_dt">
+ <xsl:template name="getMaxLength_dt">
<xsl:variable name="lengths">
<xsl:for-each select="*[local-name()='dt']">
<xsl:variable name="maintext_length" select="string-length(normalize-space(.))"/>
<xsl:variable name="attributes">
<xsl:for-each select=".//@open"><xsl:value-of select="."/></xsl:for-each>
@@ -6782,11 +6737,11 @@
<xsl:value-of select="$maxLength"/>
</xsl:template>
<!-- note in definition list: dl/note -->
<!-- renders in the 2-column spanned table row -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='dl']/*[local-name()='note']" priority="2">
+ <xsl:template match="*[local-name()='dl']/*[local-name()='note']" priority="2">
<xsl:param name="key_iso"/>
<!-- <tr>
<td>NOTE</td>
<td>
<xsl:apply-templates />
@@ -6821,11 +6776,11 @@
</fo:table-cell>
</fo:table-row>
</xsl:template> <!-- END: dl/note -->
<!-- virtual html table for dl/[dt and dd] -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='dt']" mode="dl">
+ <xsl:template match="*[local-name()='dt']" mode="dl">
<xsl:param name="id"/>
<xsl:variable name="row_number" select="count(preceding-sibling::*[local-name()='dt']) + 1"/>
<tr>
<td>
<xsl:attribute name="id">
@@ -6846,11 +6801,11 @@
</tr>
</xsl:template>
<!-- Definition's term -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='dt']">
+ <xsl:template match="*[local-name()='dt']">
<xsl:param name="key_iso"/>
<xsl:param name="split_keep-within-line"/>
<fo:table-row xsl:use-attribute-sets="dt-row-style">
@@ -6864,11 +6819,11 @@
</xsl:call-template>
</xsl:for-each>
</fo:table-row>
</xsl:template> <!-- END: dt -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insert_dt_cell">
+ <xsl:template name="insert_dt_cell">
<xsl:param name="key_iso"/>
<xsl:param name="split_keep-within-line"/>
<fo:table-cell xsl:use-attribute-sets="dt-cell-style">
<xsl:if test="$isGenerateTableIF = 'true'">
@@ -6897,11 +6852,11 @@
</fo:block>
</fo:table-cell>
</xsl:template> <!-- insert_dt_cell -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insert_dd_cell">
+ <xsl:template name="insert_dd_cell">
<xsl:param name="split_keep-within-line"/>
<fo:table-cell xsl:use-attribute-sets="dd-cell-style">
<xsl:if test="$isGenerateTableIF = 'true'">
<!-- border is mandatory, to calculate real width -->
@@ -6939,27 +6894,27 @@
</fo:table-cell>
</xsl:template> <!-- insert_dd_cell -->
<!-- END Definition's term -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='dd']" mode="dl"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='dd']" mode="dl_process">
+ <xsl:template match="*[local-name()='dd']" mode="dl"/>
+ <xsl:template match="*[local-name()='dd']" mode="dl_process">
<xsl:apply-templates/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='dd']">
+ <xsl:template match="*[local-name()='dd']">
<xsl:param name="process">false</xsl:param>
<xsl:param name="split_keep-within-line"/>
<xsl:if test="$process = 'true'">
<xsl:apply-templates select="@language"/>
<xsl:apply-templates>
<xsl:with-param name="split_keep-within-line" select="$split_keep-within-line"/>
</xsl:apply-templates>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='dd']/*" mode="inline">
+ <xsl:template match="*[local-name()='dd']/*" mode="inline">
<xsl:variable name="is_inline_element_after_where">
<xsl:if test="(local-name() = 'p') and not(preceding-sibling::node()[normalize-space() != ''])">true</xsl:if>
</xsl:variable>
<xsl:choose>
<xsl:when test="$is_inline_element_after_where = 'true'">
@@ -6970,11 +6925,11 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- virtual html table for dl/[dt and dd] for IF (Intermediate Format) -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='dt']" mode="dl_if">
+ <xsl:template match="*[local-name()='dt']" mode="dl_if">
<xsl:param name="id"/>
<tr>
<td>
<xsl:copy-of select="node()"/>
</td>
@@ -6984,27 +6939,27 @@
<!-- get paragraphs from nested 'dl' -->
<xsl:apply-templates select="following-sibling::*[local-name()='dd'][1]/*[local-name() = 'dl']" mode="dl_if_nested"/>
</td>
</tr>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='dd']" mode="dl_if"/>
+ <xsl:template match="*[local-name()='dd']" mode="dl_if"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*" mode="dl_if">
+ <xsl:template match="*" mode="dl_if">
<xsl:copy-of select="."/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'p']" mode="dl_if">
+ <xsl:template match="*[local-name() = 'p']" mode="dl_if">
<xsl:param name="indent"/>
<p>
<xsl:copy-of select="@*"/>
<xsl:value-of select="$indent"/>
<xsl:copy-of select="node()"/>
</p>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'ul' or local-name() = 'ol']" mode="dl_if">
+ <xsl:template match="*[local-name() = 'ul' or local-name() = 'ol']" mode="dl_if">
<xsl:variable name="list_rendered_">
<xsl:apply-templates select="."/>
</xsl:variable>
<xsl:variable name="list_rendered" select="xalan:nodeset($list_rendered_)"/>
@@ -7017,62 +6972,62 @@
<xsl:apply-templates mode="dl_if">
<xsl:with-param name="indent" select="$indent"/>
</xsl:apply-templates>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'li']" mode="dl_if">
+ <xsl:template match="*[local-name() = 'li']" mode="dl_if">
<xsl:param name="indent"/>
<xsl:apply-templates mode="dl_if">
<xsl:with-param name="indent" select="$indent"/>
</xsl:apply-templates>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@provisional-distance-between-starts" mode="dl_if">
+ <xsl:template match="@provisional-distance-between-starts" mode="dl_if">
<xsl:variable name="value" select="round(substring-before(.,'mm'))"/>
<!-- emulate left indent for list item -->
<xsl:call-template name="repeat">
<xsl:with-param name="char" select="'x'"/>
<xsl:with-param name="count" select="$value"/>
</xsl:call-template>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='dl']" mode="dl_if_nested">
+ <xsl:template match="*[local-name()='dl']" mode="dl_if_nested">
<xsl:for-each select="*[local-name() = 'dt']">
<p>
<xsl:copy-of select="node()"/>
<xsl:text> </xsl:text>
<xsl:copy-of select="following-sibling::*[local-name()='dd'][1]/*[local-name() = 'p']/node()"/>
</p>
</xsl:for-each>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='dd']" mode="dl_if_nested"/>
+ <xsl:template match="*[local-name()='dd']" mode="dl_if_nested"/>
<!-- ===================== -->
<!-- END Definition List -->
<!-- ===================== -->
<!-- default: ignore title in sections/p -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'sections']/*[local-name() = 'p'][starts-with(@class, 'zzSTDTitle')]" priority="3"/>
+ <xsl:template match="*[local-name() = 'sections']/*[local-name() = 'p'][starts-with(@class, 'zzSTDTitle')]" priority="3"/>
<!-- ========================= -->
<!-- Rich text formatting -->
<!-- ========================= -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='em']">
+ <xsl:template match="*[local-name()='em']">
<fo:inline font-style="italic">
<xsl:call-template name="refine_italic_style"/>
<xsl:apply-templates/>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_italic_style">
+ <xsl:template name="refine_italic_style">
<xsl:if test="$lang = 'ar'"> <!-- to prevent rendering `###` due the missing Arabic glyphs in the italic font (Times New Roman) -->
<xsl:attribute name="font-style">normal</xsl:attribute>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='strong'] | *[local-name()='b']">
+ <xsl:template match="*[local-name()='strong'] | *[local-name()='b']">
<xsl:param name="split_keep-within-line"/>
<fo:inline font-weight="bold">
<xsl:call-template name="refine_strong_style"/>
@@ -7080,34 +7035,34 @@
<xsl:with-param name="split_keep-within-line" select="$split_keep-within-line"/>
</xsl:apply-templates>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_strong_style">
+ <xsl:template name="refine_strong_style">
<xsl:if test="ancestor::*['preferred']">
<xsl:attribute name="role">SKIP</xsl:attribute>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='padding']">
+ <xsl:template match="*[local-name()='padding']">
<fo:inline padding-right="{@value}"> </fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='sup']">
+ <xsl:template match="*[local-name()='sup']">
<fo:inline font-size="80%" vertical-align="super">
<xsl:apply-templates/>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='sub']">
+ <xsl:template match="*[local-name()='sub']">
<fo:inline font-size="80%" vertical-align="sub">
<xsl:apply-templates/>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='tt']">
+ <xsl:template match="*[local-name()='tt']">
<fo:inline xsl:use-attribute-sets="tt-style">
<xsl:variable name="_font-size">
<!-- inherit -->
@@ -7126,12 +7081,12 @@
</xsl:if>
<xsl:apply-templates/>
</fo:inline>
</xsl:template> <!-- tt -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="regex_url_start">^(http://|https://|www\.)?(.*)</xsl:variable>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='tt']/text()" priority="2">
+ <xsl:variable name="regex_url_start">^(http://|https://|www\.)?(.*)</xsl:variable>
+ <xsl:template match="*[local-name()='tt']/text()" priority="2">
<xsl:choose>
<xsl:when test="java:replaceAll(java:java.lang.String.new(.), $regex_url_start, '$2') != ''">
<!-- url -->
<xsl:call-template name="add-zero-spaces-link-java"/>
</xsl:when>
@@ -7139,20 +7094,20 @@
<xsl:call-template name="add_spaces_to_sourcecode"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='underline']">
+ <xsl:template match="*[local-name()='underline']">
<fo:inline text-decoration="underline">
<xsl:apply-templates/>
</fo:inline>
</xsl:template>
<!-- ================= -->
<!-- Added,deleted text -->
<!-- ================= -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='add'] | *[local-name() = 'change-open-tag'] | *[local-name() = 'change-close-tag']" name="tag_add">
+ <xsl:template match="*[local-name()='add'] | *[local-name() = 'change-open-tag'] | *[local-name() = 'change-close-tag']" name="tag_add">
<xsl:param name="skip">true</xsl:param>
<xsl:param name="block">false</xsl:param>
<xsl:param name="type"/>
<xsl:param name="text-align"/>
<xsl:choose>
@@ -7246,11 +7201,11 @@
</fo:inline>
</xsl:otherwise>
</xsl:choose>
</xsl:template> <!-- add -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insertTag">
+ <xsl:template name="insertTag">
<xsl:param name="type"/>
<xsl:param name="kind"/>
<xsl:param name="value"/>
<xsl:variable name="add_width" select="string-length($value) * 20"/>
<xsl:variable name="maxwidth" select="60 + $add_width"/>
@@ -7296,27 +7251,27 @@
</text>
</svg>
</fo:instream-foreign-object>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='del']">
+ <xsl:template match="*[local-name()='del']">
<fo:inline xsl:use-attribute-sets="del-style">
<xsl:apply-templates/>
</fo:inline>
</xsl:template>
<!-- ================= -->
<!-- END Added,deleted text -->
<!-- ================= -->
<!-- highlight text -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='hi']">
+ <xsl:template match="*[local-name()='hi']">
<fo:inline background-color="yellow">
<xsl:apply-templates/>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="text()[ancestor::*[local-name()='smallcap']]">
+ <xsl:template match="text()[ancestor::*[local-name()='smallcap']]">
<!-- <xsl:variable name="text" select="normalize-space(.)"/> --> <!-- https://github.com/metanorma/metanorma-iso/issues/1115 -->
<xsl:variable name="text" select="."/>
<xsl:variable name="ratio_">
0.75
</xsl:variable>
@@ -7359,11 +7314,11 @@
</xsl:for-each>
</xsl:if>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="recursiveSmallCaps">
+ <xsl:template name="recursiveSmallCaps">
<xsl:param name="text"/>
<xsl:param name="ratio"/>
<xsl:variable name="char" select="substring($text,1,1)"/>
<!-- <xsl:variable name="upperCase" select="translate($char, $lower, $upper)"/> -->
<xsl:variable name="upperCase" select="java:toUpperCase(java:java.lang.String.new($char))"/>
@@ -7383,18 +7338,18 @@
<xsl:with-param name="ratio" select="$ratio"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'pagebreak']">
+ <xsl:template match="*[local-name() = 'pagebreak']">
<fo:block break-after="page"/>
<fo:block> </fo:block>
<fo:block break-after="page"/>
</xsl:template>
<!-- Example: <span style="font-family:"Noto Sans JP"">styled text</span> -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'span'][@style]" priority="2">
+ <xsl:template match="*[local-name() = 'span'][@style]" priority="2">
<xsl:variable name="styles__">
<xsl:call-template name="split">
<xsl:with-param name="pText" select="concat(@style,';')"/>
<xsl:with-param name="sep" select="';'"/>
</xsl:call-template>
@@ -7438,41 +7393,41 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template> <!-- END: span[@style] -->
<!-- Note: to enable the addition of character span markup with semantic styling for DIS Word output -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'span']">
+ <xsl:template match="*[local-name() = 'span']">
<xsl:apply-templates/>
</xsl:template>
<!-- Don't break standard's numbers -->
<!-- Example : <span class="stdpublisher">ISO</span> <span class="stddocNumber">10303</span>-<span class="stddocPartNumber">1</span>:<span class="stdyear">1994</span> -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'span'][@class = 'stdpublisher' or @class = 'stddocNumber' or @class = 'stddocPartNumber' or @class = 'stdyear']" priority="2">
+ <xsl:template match="*[local-name() = 'span'][@class = 'stdpublisher' or @class = 'stddocNumber' or @class = 'stddocPartNumber' or @class = 'stdyear']" priority="2">
<xsl:choose>
<xsl:when test="ancestor::*[local-name() = 'table']"><xsl:apply-templates/></xsl:when>
<xsl:when test="following-sibling::*[2][local-name() = 'span'][@class = 'stdpublisher' or @class = 'stddocNumber' or @class = 'stddocPartNumber' or @class = 'stdyear']">
<fo:inline keep-with-next.within-line="always"><xsl:apply-templates/></fo:inline>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="text()[not(ancestor::*[local-name() = 'table']) and preceding-sibling::*[1][local-name() = 'span'][@class = 'stdpublisher' or @class = 'stddocNumber' or @class = 'stddocPartNumber' or @class = 'stdyear'] and following-sibling::*[1][local-name() = 'span'][@class = 'stdpublisher' or @class = 'stddocNumber' or @class = 'stddocPartNumber' or @class = 'stdyear']]" priority="2">
+ <xsl:template match="text()[not(ancestor::*[local-name() = 'table']) and preceding-sibling::*[1][local-name() = 'span'][@class = 'stdpublisher' or @class = 'stddocNumber' or @class = 'stddocPartNumber' or @class = 'stdyear'] and following-sibling::*[1][local-name() = 'span'][@class = 'stdpublisher' or @class = 'stddocNumber' or @class = 'stddocPartNumber' or @class = 'stdyear']]" priority="2">
<fo:inline keep-with-next.within-line="always"><xsl:value-of select="."/></fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'span'][contains(@style, 'text-transform:none')]//text()" priority="5">
+ <xsl:template match="*[local-name() = 'span'][contains(@style, 'text-transform:none')]//text()" priority="5">
<xsl:value-of select="."/>
</xsl:template>
<!-- ========================= -->
<!-- END Rich text formatting -->
<!-- ========================= -->
<!-- split string 'text' by 'separator' -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="tokenize">
+ <xsl:template name="tokenize">
<xsl:param name="text"/>
<xsl:param name="separator" select="' '"/>
<xsl:choose>
<xsl:when test="$isGenerateTableIF = 'true' and not(contains($text, $separator))">
@@ -7538,11 +7493,11 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- split string 'text' by 'separator', enclosing in formatting tags -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="tokenize_with_tags">
+ <xsl:template name="tokenize_with_tags">
<xsl:param name="tags"/>
<xsl:param name="text"/>
<xsl:param name="separator" select="' '"/>
<xsl:choose>
@@ -7575,11 +7530,11 @@
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="enclose_text_in_tags">
+ <xsl:template name="enclose_text_in_tags">
<xsl:param name="text"/>
<xsl:param name="tags"/>
<xsl:param name="num">1</xsl:param> <!-- default (start) value -->
<xsl:variable name="tag_name" select="normalize-space(xalan:nodeset($tags)//tag[$num])"/>
@@ -7597,21 +7552,21 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- get max value in array -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="max_length">
+ <xsl:template name="max_length">
<xsl:param name="words"/>
<xsl:for-each select="$words//word">
<xsl:sort select="." data-type="number" order="descending"/>
<xsl:if test="position()=1">
<xsl:value-of select="."/>
</xsl:if>
</xsl:for-each>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="add-zero-spaces-java">
+ <xsl:template name="add-zero-spaces-java">
<xsl:param name="text" select="."/>
<!-- add zero-width space (#x200B) after dot with next non-digit -->
<xsl:variable name="text1" select="java:replaceAll(java:java.lang.String.new($text),'(\.)([^\d\s])','$1$2')"/>
<!-- add zero-width space (#x200B) after characters: dash, equal, underscore, em dash, thin space, arrow right, ; -->
@@ -7645,11 +7600,11 @@
<xsl:variable name="text11" select="java:replaceAll(java:java.lang.String.new($text10), '\u200b ', ' ')"/>
<xsl:value-of select="$text11"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="add-zero-spaces-link-java">
+ <xsl:template name="add-zero-spaces-link-java">
<xsl:param name="text" select="."/>
<xsl:value-of select="java:replaceAll(java:java.lang.String.new($text), $regex_url_start, '$1')"/> <!-- http://. https:// or www. -->
<xsl:variable name="url_continue" select="java:replaceAll(java:java.lang.String.new($text), $regex_url_start, '$2')"/>
<!-- add zero-width space (#x200B) after characters: dash, dot, colon, equal, underscore, em dash, thin space, comma, slash, @ -->
@@ -7661,11 +7616,11 @@
<!-- remove zero-width space at the end -->
<xsl:value-of select="java:replaceAll(java:java.lang.String.new($url2), '$', '')"/>
</xsl:template>
<!-- add zero space after dash character (for table's entries) -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="add-zero-spaces">
+ <xsl:template name="add-zero-spaces">
<xsl:param name="text" select="."/>
<xsl:variable name="zero-space-after-chars">-</xsl:variable>
<xsl:variable name="zero-space-after-dot">.</xsl:variable>
<xsl:variable name="zero-space-after-colon">:</xsl:variable>
<xsl:variable name="zero-space-after-equal">=</xsl:variable>
@@ -7716,11 +7671,11 @@
<xsl:value-of select="$text"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="add-zero-spaces-equal">
+ <xsl:template name="add-zero-spaces-equal">
<xsl:param name="text" select="."/>
<xsl:variable name="zero-space-after-equals">==========</xsl:variable>
<xsl:variable name="regex_zero-space-after-equals">(==========)</xsl:variable>
<xsl:variable name="zero-space-after-equal">=</xsl:variable>
<xsl:variable name="regex_zero-space-after-equal">(=)</xsl:variable>
@@ -7749,11 +7704,11 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- Table normalization (colspan,rowspan processing for adding TDs) for column width calculation -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getSimpleTable">
+ <xsl:template name="getSimpleTable">
<xsl:param name="id"/>
<!-- <test0>
<xsl:copy-of select="."/>
</test0> -->
@@ -7792,26 +7747,26 @@
</xsl:template>
<!-- ================================== -->
<!-- Step 0. replace <br/> to <p>...</p> -->
<!-- ================================== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@*|node()" mode="table-without-br">
+ <xsl:template match="@*|node()" mode="table-without-br">
<xsl:copy>
<xsl:apply-templates select="@*|node()" mode="table-without-br"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='th' or local-name() = 'td'][not(*[local-name()='br']) and not(*[local-name()='p']) and not(*[local-name()='sourcecode']) and not(*[local-name()='ul']) and not(*[local-name()='ol'])]" mode="table-without-br">
+ <xsl:template match="*[local-name()='th' or local-name() = 'td'][not(*[local-name()='br']) and not(*[local-name()='p']) and not(*[local-name()='sourcecode']) and not(*[local-name()='ul']) and not(*[local-name()='ol'])]" mode="table-without-br">
<xsl:copy>
<xsl:copy-of select="@*"/>
<p>
<xsl:copy-of select="node()"/>
</p>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='th' or local-name()='td'][*[local-name()='br']]" mode="table-without-br">
+ <xsl:template match="*[local-name()='th' or local-name()='td'][*[local-name()='br']]" mode="table-without-br">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:for-each select="*[local-name()='br']">
<xsl:variable name="current_id" select="generate-id()"/>
<p>
@@ -7828,11 +7783,11 @@
</xsl:if>
</xsl:for-each>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='th' or local-name()='td']/*[local-name() = 'p'][*[local-name()='br']]" mode="table-without-br">
+ <xsl:template match="*[local-name()='th' or local-name()='td']/*[local-name() = 'p'][*[local-name()='br']]" mode="table-without-br">
<xsl:for-each select="*[local-name()='br']">
<xsl:variable name="current_id" select="generate-id()"/>
<p>
<xsl:for-each select="preceding-sibling::node()[following-sibling::*[local-name() = 'br'][1][generate-id() = $current_id]][not(local-name() = 'br')]">
<xsl:copy-of select="."/>
@@ -7846,15 +7801,15 @@
</p>
</xsl:if>
</xsl:for-each>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='th' or local-name()='td']/*[local-name() = 'sourcecode']" mode="table-without-br">
+ <xsl:template match="*[local-name()='th' or local-name()='td']/*[local-name() = 'sourcecode']" mode="table-without-br">
<xsl:apply-templates mode="table-without-br"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='th' or local-name()='td']/*[local-name() = 'sourcecode']/text()[contains(., ' ') or contains(., ' ')]" mode="table-without-br">
+ <xsl:template match="*[local-name()='th' or local-name()='td']/*[local-name() = 'sourcecode']/text()[contains(., ' ') or contains(., ' ')]" mode="table-without-br">
<xsl:variable name="sep">###SOURCECODE_NEWLINE###</xsl:variable>
<xsl:variable name="sourcecode_text" select="java:replaceAll(java:java.lang.String.new(.),'( | | )', $sep)"/>
<xsl:variable name="items">
<xsl:call-template name="split">
@@ -7869,20 +7824,20 @@
</p>
</xsl:for-each>
</xsl:template>
<!-- remove redundant white spaces -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="text()[not(ancestor::*[local-name() = 'sourcecode'])]" mode="table-without-br">
+ <xsl:template match="text()[not(ancestor::*[local-name() = 'sourcecode'])]" mode="table-without-br">
<xsl:variable name="text" select="translate(.,'	 ','')"/>
<xsl:value-of select="java:replaceAll(java:java.lang.String.new($text),' {2,}',' ')"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='th' or local-name()='td']//*[local-name() = 'ol' or local-name() = 'ul']" mode="table-without-br">
+ <xsl:template match="*[local-name()='th' or local-name()='td']//*[local-name() = 'ol' or local-name() = 'ul']" mode="table-without-br">
<xsl:apply-templates mode="table-without-br"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='th' or local-name()='td']//*[local-name() = 'li']" mode="table-without-br">
+ <xsl:template match="*[local-name()='th' or local-name()='td']//*[local-name() = 'li']" mode="table-without-br">
<xsl:apply-templates mode="table-without-br"/>
</xsl:template>
<!-- mode="table-without-br" -->
<!-- ================================== -->
@@ -7897,16 +7852,16 @@
1.4. remove namespace
1.5. remove @colspan attribute
1.6. add @divide attribute for divide text width in further processing
-->
<!-- ===================== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='thead'] | *[local-name()='tbody']" mode="simple-table-colspan">
+ <xsl:template match="*[local-name()='thead'] | *[local-name()='tbody']" mode="simple-table-colspan">
<xsl:apply-templates mode="simple-table-colspan"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='fn']" mode="simple-table-colspan"/>
+ <xsl:template match="*[local-name()='fn']" mode="simple-table-colspan"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='th'] | *[local-name()='td']" mode="simple-table-colspan">
+ <xsl:template match="*[local-name()='th'] | *[local-name()='td']" mode="simple-table-colspan">
<xsl:choose>
<xsl:when test="@colspan">
<xsl:variable name="td">
<xsl:element name="{local-name()}">
<xsl:attribute name="divide"><xsl:value-of select="@colspan"/></xsl:attribute>
@@ -7932,27 +7887,27 @@
</xsl:element>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@colspan" mode="simple-table-colspan"/>
+ <xsl:template match="@colspan" mode="simple-table-colspan"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='tr']" mode="simple-table-colspan">
+ <xsl:template match="*[local-name()='tr']" mode="simple-table-colspan">
<xsl:element name="tr">
<xsl:apply-templates select="@*" mode="simple-table-colspan"/>
<xsl:apply-templates mode="simple-table-colspan"/>
</xsl:element>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@*|node()" mode="simple-table-colspan">
+ <xsl:template match="@*|node()" mode="simple-table-colspan">
<xsl:copy>
<xsl:apply-templates select="@*|node()" mode="simple-table-colspan"/>
</xsl:copy>
</xsl:template>
<!-- repeat node 'count' times -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="repeatNode">
+ <xsl:template name="repeatNode">
<xsl:param name="count"/>
<xsl:param name="node"/>
<xsl:if test="$count > 0">
<xsl:call-template name="repeatNode">
@@ -7968,26 +7923,26 @@
<!-- ===================== -->
<!-- 2. mode "simple-table-rowspan"
Row span processing, more information http://andrewjwelch.com/code/xslt/table/table-normalization.html -->
<!-- ===================== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@*|node()" mode="simple-table-rowspan">
+ <xsl:template match="@*|node()" mode="simple-table-rowspan">
<xsl:copy>
<xsl:apply-templates select="@*|node()" mode="simple-table-rowspan"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="tbody" mode="simple-table-rowspan">
+ <xsl:template match="tbody" mode="simple-table-rowspan">
<xsl:copy>
<xsl:copy-of select="tr[1]"/>
<xsl:apply-templates select="tr[2]" mode="simple-table-rowspan">
<xsl:with-param name="previousRow" select="tr[1]"/>
</xsl:apply-templates>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="tr" mode="simple-table-rowspan">
+ <xsl:template match="tr" mode="simple-table-rowspan">
<xsl:param name="previousRow"/>
<xsl:variable name="currentRow" select="."/>
<xsl:variable name="normalizedTDs">
<xsl:for-each select="xalan:nodeset($previousRow)//*[self::td or self::th]">
@@ -8041,50 +7996,50 @@
</xsl:template>
<!-- End mode simple-table-rowspan -->
<!-- Step 3: add id for each cell -->
<!-- mode: simple-table-id -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="/" mode="simple-table-id">
+ <xsl:template match="/" mode="simple-table-id">
<xsl:param name="id"/>
<xsl:variable name="id_prefixed" select="concat('table_if_',$id)"/> <!-- table id prefixed by 'table_if_' to simple search in IF -->
<xsl:apply-templates select="@*|node()" mode="simple-table-id">
<xsl:with-param name="id" select="$id_prefixed"/>
</xsl:apply-templates>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@*|node()" mode="simple-table-id">
+ <xsl:template match="@*|node()" mode="simple-table-id">
<xsl:param name="id"/>
<xsl:copy>
<xsl:apply-templates select="@*|node()" mode="simple-table-id">
<xsl:with-param name="id" select="$id"/>
</xsl:apply-templates>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='tbody']" mode="simple-table-id">
+ <xsl:template match="*[local-name()='tbody']" mode="simple-table-id">
<xsl:param name="id"/>
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:attribute name="id"><xsl:value-of select="$id"/></xsl:attribute>
<xsl:apply-templates select="node()" mode="simple-table-id">
<xsl:with-param name="id" select="$id"/>
</xsl:apply-templates>
</xsl:copy>
</xsl:template>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="font_main_root_style">
+ <xsl:variable name="font_main_root_style">
<root-style xsl:use-attribute-sets="root-style">
</root-style>
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="font_main_root_style_font_family" select="xalan:nodeset($font_main_root_style)/root-style/@font-family"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="font_main">
+ <xsl:variable name="font_main_root_style_font_family" select="xalan:nodeset($font_main_root_style)/root-style/@font-family"/>
+ <xsl:variable name="font_main">
<xsl:choose>
<xsl:when test="contains($font_main_root_style_font_family, ',')"><xsl:value-of select="substring-before($font_main_root_style_font_family, ',')"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$font_main_root_style_font_family"/></xsl:otherwise>
</xsl:choose>
</xsl:variable>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='th' or local-name()='td']" mode="simple-table-id">
+ <xsl:template match="*[local-name()='th' or local-name()='td']" mode="simple-table-id">
<xsl:param name="id"/>
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:variable name="row_number" select="count(../preceding-sibling::*) + 1"/>
<xsl:variable name="col_number" select="count(preceding-sibling::*) + 1"/>
@@ -8175,11 +8130,11 @@
</xsl:if>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='th' or local-name()='td']/*[local-name() = 'p']//*" mode="simple-table-noid">
+ <xsl:template match="*[local-name()='th' or local-name()='td']/*[local-name() = 'p']//*" mode="simple-table-noid">
<xsl:copy>
<xsl:choose>
<xsl:when test="$isGenerateTableIF = 'true'">
<xsl:copy-of select="@*[local-name() != 'id']"/> <!-- to prevent repeat id in colspan/rowspan cells -->
<!-- <xsl:if test="local-name() = 'dl' or local-name() = 'table'">
@@ -8199,19 +8154,19 @@
<!-- ===================== -->
<!-- =============================== -->
<!-- mode="td_text_with_formatting" -->
<!-- =============================== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@*|node()" mode="td_text_with_formatting">
+ <xsl:template match="@*|node()" mode="td_text_with_formatting">
<xsl:copy>
<xsl:apply-templates select="@*|node()" mode="td_text_with_formatting"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'stem' or local-name() = 'image']" mode="td_text_with_formatting"/>
+ <xsl:template match="*[local-name() = 'stem' or local-name() = 'image']" mode="td_text_with_formatting"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'keep-together_within-line']/text()" mode="td_text_with_formatting">
+ <xsl:template match="*[local-name() = 'keep-together_within-line']/text()" mode="td_text_with_formatting">
<xsl:variable name="formatting_tags">
<xsl:call-template name="getFormattingTags"/>
</xsl:variable>
<word>
<xsl:call-template name="enclose_text_in_tags">
@@ -8219,11 +8174,11 @@
<xsl:with-param name="tags" select="$formatting_tags"/>
</xsl:call-template>
</word>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() != 'keep-together_within-line']/text()" mode="td_text_with_formatting">
+ <xsl:template match="*[local-name() != 'keep-together_within-line']/text()" mode="td_text_with_formatting">
<xsl:variable name="td_text" select="."/>
<xsl:variable name="string_with_added_zerospaces">
<xsl:call-template name="add-zero-spaces-java">
@@ -8240,11 +8195,11 @@
<xsl:with-param name="tags" select="$formatting_tags"/>
<xsl:with-param name="text" select="normalize-space(translate($string_with_added_zerospaces, '', ' '))"/> <!-- replace zero-width-space and soft-hyphen to space -->
</xsl:call-template>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'link'][normalize-space() = '']" mode="td_text_with_formatting">
+ <xsl:template match="*[local-name() = 'link'][normalize-space() = '']" mode="td_text_with_formatting">
<xsl:variable name="link">
<link_updated>
<xsl:variable name="target_text">
<xsl:choose>
<xsl:when test="starts-with(normalize-space(@target), 'mailto:')">
@@ -8261,11 +8216,11 @@
<xsl:for-each select="xalan:nodeset($link)/*">
<xsl:apply-templates mode="td_text_with_formatting"/>
</xsl:for-each>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getFormattingTags">
+ <xsl:template name="getFormattingTags">
<tags>
<xsl:if test="ancestor::*[local-name() = 'strong']"><tag>strong</tag></xsl:if>
<xsl:if test="ancestor::*[local-name() = 'em']"><tag>em</tag></xsl:if>
<xsl:if test="ancestor::*[local-name() = 'sub']"><tag>sub</tag></xsl:if>
<xsl:if test="ancestor::*[local-name() = 'sup']"><tag>sup</tag></xsl:if>
@@ -8276,11 +8231,11 @@
</xsl:template>
<!-- =============================== -->
<!-- END mode="td_text_with_formatting" -->
<!-- =============================== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getLang">
+ <xsl:template name="getLang">
<xsl:variable name="language_current" select="normalize-space(//*[local-name()='bibdata']//*[local-name()='language'][@current = 'true'])"/>
<xsl:variable name="language">
<xsl:choose>
<xsl:when test="$language_current != ''">
<xsl:value-of select="$language_current"/>
@@ -8309,11 +8264,11 @@
<xsl:when test="$language = 'English'">en</xsl:when>
<xsl:otherwise><xsl:value-of select="$language"/></xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getLang_fromCurrentNode">
+ <xsl:template name="getLang_fromCurrentNode">
<xsl:variable name="language_current" select="normalize-space(.//*[local-name()='bibdata']//*[local-name()='language'][@current = 'true'])"/>
<xsl:variable name="language">
<xsl:choose>
<xsl:when test="$language_current != ''">
<xsl:value-of select="$language_current"/>
@@ -8336,11 +8291,11 @@
<xsl:when test="$language = 'English'">en</xsl:when>
<xsl:otherwise><xsl:value-of select="$language"/></xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="capitalizeWords">
+ <xsl:template name="capitalizeWords">
<xsl:param name="str"/>
<xsl:variable name="str2" select="translate($str, '-', ' ')"/>
<xsl:choose>
<xsl:when test="contains($str2, ' ')">
<xsl:variable name="substr" select="substring-before($str2, ' ')"/>
@@ -8358,20 +8313,20 @@
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="capitalize">
+ <xsl:template name="capitalize">
<xsl:param name="str"/>
<xsl:value-of select="java:toUpperCase(java:java.lang.String.new(substring($str, 1, 1)))"/>
<xsl:value-of select="substring($str, 2)"/>
</xsl:template>
<!-- ======================================= -->
<!-- math -->
<!-- ======================================= -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="mathml:math">
+ <xsl:template match="mathml:math">
<xsl:variable name="isAdded" select="@added"/>
<xsl:variable name="isDeleted" select="@deleted"/>
<fo:inline xsl:use-attribute-sets="mathml-style">
@@ -8405,11 +8360,11 @@
</xsl:call-template>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getMathml_comment_text">
+ <xsl:template name="getMathml_comment_text">
<xsl:variable name="comment_text_following" select="following-sibling::node()[1][self::comment()]"/>
<xsl:variable name="comment_text_">
<xsl:choose>
<xsl:when test="normalize-space($comment_text_following) != ''">
<xsl:value-of select="$comment_text_following"/>
@@ -8422,20 +8377,20 @@
<xsl:variable name="comment_text_2" select="java:org.metanorma.fop.Util.unescape($comment_text_)"/>
<xsl:variable name="comment_text" select="java:trim(java:java.lang.String.new($comment_text_2))"/>
<xsl:value-of select="$comment_text"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'asciimath']">
+ <xsl:template match="*[local-name() = 'asciimath']">
<xsl:param name="process" select="'false'"/>
<xsl:if test="$process = 'true'">
<xsl:apply-templates/>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'latexmath']"/>
+ <xsl:template match="*[local-name() = 'latexmath']"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getMathml_asciimath_text">
+ <xsl:template name="getMathml_asciimath_text">
<xsl:variable name="asciimath" select="../*[local-name() = 'asciimath']"/>
<xsl:variable name="latexmath">
</xsl:variable>
<xsl:variable name="asciimath_text_following">
@@ -8464,11 +8419,11 @@
<xsl:variable name="asciimath_text_2" select="java:org.metanorma.fop.Util.unescape($asciimath_text_)"/>
<xsl:variable name="asciimath_text" select="java:trim(java:java.lang.String.new($asciimath_text_2))"/>
<xsl:value-of select="$asciimath_text"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="mathml_instream_object">
+ <xsl:template name="mathml_instream_object">
<xsl:param name="asciimath_text"/>
<xsl:param name="mathml_content"/>
<xsl:variable name="asciimath_text_">
<xsl:choose>
@@ -8504,15 +8459,15 @@
<xsl:copy-of select="xalan:nodeset($mathml)"/>
</fo:instream-foreign-object>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_mathml_insteam_object_style">
+ <xsl:template name="refine_mathml_insteam_object_style">
</xsl:template> <!-- refine_mathml_insteam_object_style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="mathml:*" mode="mathml_actual_text">
+ <xsl:template match="mathml:*" mode="mathml_actual_text">
<!-- <xsl:text>a+b</xsl:text> -->
<xsl:text><</xsl:text>
<xsl:value-of select="local-name()"/>
<xsl:if test="local-name() = 'math'">
<xsl:text> xmlns="http://www.w3.org/1998/Math/MathML"</xsl:text>
@@ -8529,21 +8484,21 @@
<xsl:text></</xsl:text>
<xsl:value-of select="local-name()"/>
<xsl:text>></xsl:text>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="text()" mode="mathml_actual_text">
+ <xsl:template match="text()" mode="mathml_actual_text">
<xsl:value-of select="normalize-space()"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@*|node()" mode="mathml">
+ <xsl:template match="@*|node()" mode="mathml">
<xsl:copy>
<xsl:apply-templates select="@*|node()" mode="mathml"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="mathml:mtext" mode="mathml">
+ <xsl:template match="mathml:mtext" mode="mathml">
<xsl:copy>
<!-- replace start and end spaces to non-break space -->
<xsl:value-of select="java:replaceAll(java:java.lang.String.new(.),'(^ )|( $)',' ')"/>
</xsl:copy>
</xsl:template>
@@ -8561,17 +8516,17 @@
<mathml:mspace width="0.5ex"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template> -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="mathml:math/*[local-name()='unit']" mode="mathml"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="mathml:math/*[local-name()='prefix']" mode="mathml"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="mathml:math/*[local-name()='dimension']" mode="mathml"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="mathml:math/*[local-name()='quantity']" mode="mathml"/>
+ <xsl:template match="mathml:math/*[local-name()='unit']" mode="mathml"/>
+ <xsl:template match="mathml:math/*[local-name()='prefix']" mode="mathml"/>
+ <xsl:template match="mathml:math/*[local-name()='dimension']" mode="mathml"/>
+ <xsl:template match="mathml:math/*[local-name()='quantity']" mode="mathml"/>
<!-- patch: slash in the mtd wrong rendering -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="mathml:mtd/mathml:mo/text()[. = '/']" mode="mathml">
+ <xsl:template match="mathml:mtd/mathml:mo/text()[. = '/']" mode="mathml">
<xsl:value-of select="."/><xsl:value-of select="$zero_width_space"/>
</xsl:template>
<!-- special case for:
<math xmlns="http://www.w3.org/1998/Math/MathML">
@@ -8586,11 +8541,11 @@
<mi>k</mi>
</msubsup>
</mstyle>
</math>
-->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="mathml:msup/mathml:mi[. = '' or . = ''][not(preceding-sibling::*)][following-sibling::mathml:mtext]" mode="mathml">
+ <xsl:template match="mathml:msup/mathml:mi[. = '' or . = ''][not(preceding-sibling::*)][following-sibling::mathml:mtext]" mode="mathml">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:variable name="next_mtext" select="ancestor::mathml:msup/following-sibling::*[1][self::mathml:msubsup or self::mathml:msub or self::mathml:msup]/mathml:mtext"/>
<xsl:if test="string-length($next_mtext) != ''">
<xsl:attribute name="color">#00000000</xsl:attribute>
@@ -8612,19 +8567,19 @@
<mspace height="1.47ex"/>
</mrow>
<mn>1</mn>
</msup>
-->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="mathml:msup/mathml:mtext[not(preceding-sibling::*)]" mode="mathml">
+ <xsl:template match="mathml:msup/mathml:mtext[not(preceding-sibling::*)]" mode="mathml">
<mathml:mrow>
<xsl:copy-of select="."/>
<mathml:mspace height="1.47ex"/>
</mathml:mrow>
</xsl:template>
<!-- add space around vertical line -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="mathml:mo[normalize-space(text()) = '|']" mode="mathml">
+ <xsl:template match="mathml:mo[normalize-space(text()) = '|']" mode="mathml">
<xsl:copy>
<xsl:apply-templates select="@*" mode="mathml"/>
<xsl:if test="not(@lspace)">
<xsl:attribute name="lspace">0.2em</xsl:attribute>
</xsl:if>
@@ -8634,22 +8589,22 @@
<xsl:apply-templates mode="mathml"/>
</xsl:copy>
</xsl:template>
<!-- decrease fontsize for 'Circled Times' char -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="mathml:mo[normalize-space(text()) = '⊗']" mode="mathml">
+ <xsl:template match="mathml:mo[normalize-space(text()) = '⊗']" mode="mathml">
<xsl:copy>
<xsl:apply-templates select="@*" mode="mathml"/>
<xsl:if test="not(@fontsize)">
<xsl:attribute name="fontsize">55%</xsl:attribute>
</xsl:if>
<xsl:apply-templates mode="mathml"/>
</xsl:copy>
</xsl:template>
<!-- increase space before '(' -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="mathml:mo[normalize-space(text()) = '(']" mode="mathml">
+ <xsl:template match="mathml:mo[normalize-space(text()) = '(']" mode="mathml">
<xsl:copy>
<xsl:apply-templates select="@*" mode="mathml"/>
<xsl:if test="(preceding-sibling::* and not(preceding-sibling::*[1][self::mathml:mo])) or (../preceding-sibling::* and not(../preceding-sibling::*[1][self::mathml:mo]))">
<xsl:if test="not(@lspace)">
<xsl:attribute name="lspace">0.4em</xsl:attribute>
@@ -8670,11 +8625,11 @@
<!-- Examples:
<stem type="AsciiMath">x = 1</stem>
<stem type="AsciiMath"><asciimath>x = 1</asciimath></stem>
<stem type="AsciiMath"><asciimath>x = 1</asciimath><latexmath>x = 1</latexmath></stem>
-->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'stem'][@type = 'AsciiMath'][count(*) = 0]/text() | *[local-name() = 'stem'][@type = 'AsciiMath'][*[local-name() = 'asciimath']]" priority="3">
+ <xsl:template match="*[local-name() = 'stem'][@type = 'AsciiMath'][count(*) = 0]/text() | *[local-name() = 'stem'][@type = 'AsciiMath'][*[local-name() = 'asciimath']]" priority="3">
<fo:inline xsl:use-attribute-sets="mathml-style">
<xsl:call-template name="refine_mathml-style"/>
<xsl:choose>
@@ -8690,13 +8645,13 @@
</xsl:template>
<!-- ======================================= -->
<!-- END: math -->
<!-- ======================================= -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='localityStack']"/>
+ <xsl:template match="*[local-name()='localityStack']"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='link']" name="link">
+ <xsl:template match="*[local-name()='link']" name="link">
<xsl:variable name="target">
<xsl:choose>
<xsl:when test="@updatetype = 'true'">
<xsl:value-of select="concat(normalize-space(@target), '.pdf')"/>
</xsl:when>
@@ -8757,42 +8712,42 @@
</xsl:template> <!-- link -->
<!-- ======================== -->
<!-- Appendix processing -->
<!-- ======================== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='appendix']">
+ <xsl:template match="*[local-name()='appendix']">
<fo:block id="{@id}" xsl:use-attribute-sets="appendix-style">
<xsl:apply-templates select="*[local-name()='title']"/>
</fo:block>
<xsl:apply-templates select="node()[not(local-name()='title')]"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='appendix']/*[local-name()='title']" priority="2">
+ <xsl:template match="*[local-name()='appendix']/*[local-name()='title']" priority="2">
<xsl:variable name="level">
<xsl:call-template name="getLevel"/>
</xsl:variable>
<fo:inline role="H{$level}"><xsl:apply-templates/></fo:inline>
</xsl:template>
<!-- ======================== -->
<!-- END Appendix processing -->
<!-- ======================== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='appendix']//*[local-name()='example']" priority="2">
+ <xsl:template match="*[local-name()='appendix']//*[local-name()='example']" priority="2">
<fo:block id="{@id}" xsl:use-attribute-sets="appendix-example-style">
<xsl:apply-templates select="*[local-name()='name']"/>
</fo:block>
<xsl:apply-templates select="node()[not(local-name()='name')]"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'callout']">
+ <xsl:template match="*[local-name() = 'callout']">
<xsl:choose>
<xsl:when test="normalize-space(@target) = ''"><<xsl:apply-templates/>></xsl:when>
<xsl:otherwise><fo:basic-link internal-destination="{@target}" fox:alt-text="{@target}"><<xsl:apply-templates/>></fo:basic-link></xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'annotation']">
+ <xsl:template match="*[local-name() = 'annotation']">
<xsl:variable name="annotation-id" select="@id"/>
<xsl:variable name="callout" select="//*[@target = $annotation-id]/text()"/>
<fo:block id="{$annotation-id}" white-space="nowrap">
<fo:inline>
@@ -8801,20 +8756,20 @@
</xsl:apply-templates>
</fo:inline>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'annotation']/*[local-name() = 'p']">
+ <xsl:template match="*[local-name() = 'annotation']/*[local-name() = 'p']">
<xsl:param name="callout"/>
<fo:inline id="{@id}">
<!-- for first p in annotation, put <x> -->
<xsl:if test="not(preceding-sibling::*[local-name() = 'p'])"><xsl:value-of select="$callout"/></xsl:if>
<xsl:apply-templates/>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'xref']">
+ <xsl:template match="*[local-name() = 'xref']">
<xsl:call-template name="insert_basic_link">
<xsl:with-param name="element">
<fo:basic-link internal-destination="{@target}" fox:alt-text="{@target}" xsl:use-attribute-sets="xref-style">
<xsl:if test="string-length(normalize-space()) < 30 and not(contains(normalize-space(), 'http://')) and not(contains(normalize-space(), 'https://')) and not(ancestor::*[local-name() = 'table' or local-name() = 'dl'])">
<xsl:attribute name="keep-together.within-line">always</xsl:attribute>
@@ -8827,18 +8782,18 @@
</xsl:with-param>
</xsl:call-template>
</xsl:template>
<!-- command between two xref points to non-standard bibitem -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="text()[. = ','][preceding-sibling::node()[1][local-name() = 'sup'][*[local-name() = 'xref'][@type = 'footnote']] and following-sibling::node()[1][local-name() = 'sup'][*[local-name() = 'xref'][@type = 'footnote']]]">
+ <xsl:template match="text()[. = ','][preceding-sibling::node()[1][local-name() = 'sup'][*[local-name() = 'xref'][@type = 'footnote']] and following-sibling::node()[1][local-name() = 'sup'][*[local-name() = 'xref'][@type = 'footnote']]]">
<xsl:value-of select="."/>
</xsl:template>
<!-- ====== -->
<!-- formula -->
<!-- ====== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'formula']" name="formula">
+ <xsl:template match="*[local-name() = 'formula']" name="formula">
<fo:block-container margin-left="0mm" role="SKIP">
<xsl:if test="parent::*[local-name() = 'note']">
<xsl:attribute name="margin-left">
<xsl:choose>
<xsl:when test="not(ancestor::*[local-name() = 'table'])"><xsl:value-of select="$note-body-indent"/></xsl:when>
@@ -8853,30 +8808,30 @@
</fo:block>
</fo:block-container>
</fo:block-container>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'formula']/*[local-name() = 'dt']/*[local-name() = 'stem']">
+ <xsl:template match="*[local-name() = 'formula']/*[local-name() = 'dt']/*[local-name() = 'stem']">
<fo:inline>
<xsl:apply-templates/>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'admitted']/*[local-name() = 'stem']">
+ <xsl:template match="*[local-name() = 'admitted']/*[local-name() = 'stem']">
<fo:inline>
<xsl:apply-templates/>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'formula']/*[local-name() = 'name']"> <!-- show in 'stem' template -->
+ <xsl:template match="*[local-name() = 'formula']/*[local-name() = 'name']"> <!-- show in 'stem' template -->
<xsl:if test="normalize-space() != ''">
<xsl:text>(</xsl:text><xsl:apply-templates/><xsl:text>)</xsl:text>
</xsl:if>
</xsl:template>
<!-- stem inside formula with name (with formula's number) -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'formula'][*[local-name() = 'name']]/*[local-name() = 'stem']">
+ <xsl:template match="*[local-name() = 'formula'][*[local-name() = 'name']]/*[local-name() = 'stem']">
<fo:block xsl:use-attribute-sets="formula-style">
<fo:table table-layout="fixed" width="100%">
<fo:table-column column-width="95%"/>
<fo:table-column column-width="5%"/>
@@ -8903,31 +8858,31 @@
</fo:table>
</fo:block>
</xsl:template>
<!-- stem inside formula without name (without formula's number) -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'formula'][not(*[local-name() = 'name'])]/*[local-name() = 'stem']">
+ <xsl:template match="*[local-name() = 'formula'][not(*[local-name() = 'name'])]/*[local-name() = 'stem']">
<fo:block xsl:use-attribute-sets="formula-style">
<fo:block xsl:use-attribute-sets="formula-stem-block-style">
<xsl:apply-templates/>
</fo:block>
</fo:block>
</xsl:template>
<!-- ====== -->
<!-- ====== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setBlockSpanAll">
+ <xsl:template name="setBlockSpanAll">
<xsl:if test="@columns = 1 or (local-name() = 'p' and *[@columns = 1])"><xsl:attribute name="span">all</xsl:attribute></xsl:if>
</xsl:template>
<!-- ====== -->
<!-- note -->
<!-- termnote -->
<!-- ====== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'note']" name="note">
+ <xsl:template match="*[local-name() = 'note']" name="note">
<fo:block-container id="{@id}" xsl:use-attribute-sets="note-style" role="SKIP">
<xsl:call-template name="setBlockSpanAll"/>
@@ -8966,19 +8921,19 @@
</fo:block-container>
</fo:block-container>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_note_block_style">
+ <xsl:template name="refine_note_block_style">
<xsl:if test="ancestor::itu:figure">
<xsl:attribute name="keep-with-previous">always</xsl:attribute>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'note']/*[local-name() = 'p']">
+ <xsl:template match="*[local-name() = 'note']/*[local-name() = 'p']">
<xsl:variable name="num"><xsl:number/></xsl:variable>
<xsl:choose>
<xsl:when test="$num = 1"> <!-- display first NOTE's paragraph in the same line with label NOTE -->
<fo:inline xsl:use-attribute-sets="note-p-style" role="SKIP">
<xsl:apply-templates/>
@@ -8990,11 +8945,11 @@
</fo:block>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'termnote']">
+ <xsl:template match="*[local-name() = 'termnote']">
<fo:block id="{@id}" xsl:use-attribute-sets="termnote-style">
<xsl:call-template name="setBlockSpanAll"/>
<xsl:call-template name="refine_termnote-style"/>
@@ -9019,11 +8974,11 @@
<xsl:apply-templates select="node()[not(local-name() = 'name')]"/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'note']/*[local-name() = 'name']">
+ <xsl:template match="*[local-name() = 'note']/*[local-name() = 'name']">
<xsl:param name="sfx"/>
<xsl:variable name="suffix">
<xsl:choose>
<xsl:when test="$sfx != ''">
<xsl:value-of select="$sfx"/>
@@ -9039,11 +8994,11 @@
<xsl:apply-templates/>
<xsl:value-of select="$suffix"/>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'termnote']/*[local-name() = 'name']">
+ <xsl:template match="*[local-name() = 'termnote']/*[local-name() = 'name']">
<xsl:param name="sfx"/>
<xsl:variable name="suffix">
<xsl:choose>
<xsl:when test="$sfx != ''">
<xsl:value-of select="$sfx"/>
@@ -9059,11 +9014,11 @@
<xsl:apply-templates/>
<xsl:value-of select="$suffix"/>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'termnote']/*[local-name() = 'p']">
+ <xsl:template match="*[local-name() = 'termnote']/*[local-name() = 'p']">
<xsl:variable name="num"><xsl:number/></xsl:variable>
<xsl:choose>
<xsl:when test="$num = 1"> <!-- first paragraph renders in the same line as titlenote name -->
<fo:inline xsl:use-attribute-sets="termnote-p-style">
<xsl:apply-templates/>
@@ -9082,28 +9037,28 @@
<!-- ====== -->
<!-- term -->
<!-- ====== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'terms']">
+ <xsl:template match="*[local-name() = 'terms']">
<!-- <xsl:message>'terms' <xsl:number/> processing...</xsl:message> -->
<fo:block id="{@id}">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'term']">
+ <xsl:template match="*[local-name() = 'term']">
<fo:block id="{@id}" xsl:use-attribute-sets="term-style">
<xsl:if test="parent::*[local-name() = 'term'] and not(preceding-sibling::*[local-name() = 'term'])">
</xsl:if>
<xsl:apply-templates select="node()[not(local-name() = 'name')]"/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'term']/*[local-name() = 'name']">
+ <xsl:template match="*[local-name() = 'term']/*[local-name() = 'name']">
<xsl:if test="normalize-space() != ''">
<!-- <xsl:variable name="level">
<xsl:call-template name="getLevelTermName"/>
</xsl:variable>
<fo:inline role="H{$level}">
@@ -9118,11 +9073,11 @@
<!-- ====== -->
<!-- figure -->
<!-- image -->
<!-- ====== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'figure']" name="figure">
+ <xsl:template match="*[local-name() = 'figure']" name="figure">
<xsl:variable name="isAdded" select="@added"/>
<xsl:variable name="isDeleted" select="@deleted"/>
<fo:block-container id="{@id}" xsl:use-attribute-sets="figure-block-style">
<xsl:call-template name="refine_figure-block-style"/>
@@ -9145,31 +9100,31 @@
<xsl:apply-templates select="*[local-name() = 'name']"/> <!-- show figure's name AFTER image -->
</fo:block-container>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'figure'][@class = 'pseudocode']">
+ <xsl:template match="*[local-name() = 'figure'][@class = 'pseudocode']">
<fo:block id="{@id}">
<xsl:apply-templates select="node()[not(local-name() = 'name')]"/>
</fo:block>
<xsl:apply-templates select="*[local-name() = 'name']"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'figure'][@class = 'pseudocode']//*[local-name() = 'p']">
+ <xsl:template match="*[local-name() = 'figure'][@class = 'pseudocode']//*[local-name() = 'p']">
<fo:block xsl:use-attribute-sets="figure-pseudocode-p-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<!-- SOURCE: ... -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'figure']/*[local-name() = 'source']" priority="2">
+ <xsl:template match="*[local-name() = 'figure']/*[local-name() = 'source']" priority="2">
<xsl:call-template name="termsource"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'image']">
+ <xsl:template match="*[local-name() = 'image']">
<xsl:param name="indent">0</xsl:param>
<xsl:variable name="isAdded" select="../@added"/>
<xsl:variable name="isDeleted" select="../@deleted"/>
<xsl:choose>
<xsl:when test="ancestor::*[local-name() = 'title'] or not(parent::*[local-name() = 'figure']) or parent::*[local-name() = 'p']"> <!-- inline image ( 'image:path' in adoc, with one colon after image) -->
@@ -9309,21 +9264,21 @@
</fo:block>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setImageWidth">
+ <xsl:template name="setImageWidth">
<xsl:if test="@width != '' and @width != 'auto' and @width != 'text-width' and @width != 'full-page-width' and @width != 'narrow'">
<xsl:value-of select="@width"/>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setImageHeight">
+ <xsl:template name="setImageHeight">
<xsl:if test="@height != '' and @height != 'auto'">
<xsl:value-of select="@height"/>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setImageWidthHeight">
+ <xsl:template name="setImageWidthHeight">
<xsl:variable name="width">
<xsl:call-template name="setImageWidth"/>
</xsl:variable>
<xsl:if test="$width != ''">
<xsl:attribute name="content-width">
@@ -9338,11 +9293,11 @@
<xsl:value-of select="$height"/>
</xsl:attribute>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getImageScale">
+ <xsl:template name="getImageScale">
<xsl:param name="indent"/>
<xsl:variable name="indent_left">
<xsl:choose>
<xsl:when test="$indent != ''"><xsl:value-of select="$indent"/></xsl:when>
<xsl:otherwise>0</xsl:otherwise>
@@ -9365,25 +9320,34 @@
<xsl:message>image_width_effective=<xsl:value-of select="$image_width_effective"/> for <xsl:value-of select="ancestor::ogc:p[1]/@id"/></xsl:message> -->
<xsl:variable name="scale" select="java:org.metanorma.fop.Util.getImageScale($img_src, $image_width_effective, $height_effective)"/>
<xsl:value-of select="$scale"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="image_src">
+ <xsl:template name="image_src">
<xsl:choose>
<xsl:when test="@mimetype = 'image/svg+xml' and $images/images/image[@id = current()/@id]">
<xsl:value-of select="$images/images/image[@id = current()/@id]/@src"/>
</xsl:when>
+ <!-- in WebP format, then convert image into PNG -->
+ <xsl:when test="starts-with(@src, 'data:image/webp')">
+ <xsl:variable name="src_png" select="java:org.metanorma.fop.utils.ImageUtils.convertWebPtoPNG(@src)"/>
+ <xsl:value-of select="$src_png"/>
+ </xsl:when>
+ <xsl:when test="not(starts-with(@src, 'data:')) and (java:endsWith(java:java.lang.String.new(@src), '.webp') or java:endsWith(java:java.lang.String.new(@src), '.WEBP'))">
+ <xsl:variable name="src_png" select="java:org.metanorma.fop.utils.ImageUtils.convertWebPtoPNG(@src)"/>
+ <xsl:value-of select="concat('url(file:///',$basepath, $src_png, ')')"/>
+ </xsl:when>
<xsl:when test="not(starts-with(@src, 'data:'))">
<xsl:value-of select="concat('url(file:///',$basepath, @src, ')')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@src"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'image']" mode="cross_image">
+ <xsl:template match="*[local-name() = 'image']" mode="cross_image">
<xsl:choose>
<xsl:when test="@mimetype = 'image/svg+xml' and $images/images/image[@id = current()/@id]">
<xsl:variable name="src">
<xsl:value-of select="$images/images/image[@id = current()/@id]/@src"/>
</xsl:variable>
@@ -9423,29 +9387,29 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="svg_cross">
+ <xsl:template name="svg_cross">
<xsl:param name="width"/>
<xsl:param name="height"/>
<line xmlns="http://www.w3.org/2000/svg" x1="0" y1="0" x2="{$width}" y2="{$height}" style="stroke: rgb(255, 0, 0); stroke-width:4px; "/>
<line xmlns="http://www.w3.org/2000/svg" x1="0" y1="{$height}" x2="{$width}" y2="0" style="stroke: rgb(255, 0, 0); stroke-width:4px; "/>
</xsl:template>
<!-- =================== -->
<!-- SVG images processing -->
<!-- =================== -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="figure_name_height">14</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="width_effective" select="$pageWidth - $marginLeftRight1 - $marginLeftRight2"/><!-- paper width minus margins -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="height_effective" select="$pageHeight - $marginTop - $marginBottom - $figure_name_height"/><!-- paper height minus margins and title height -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="image_dpi" select="96"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="width_effective_px" select="$width_effective div 25.4 * $image_dpi"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="height_effective_px" select="$height_effective div 25.4 * $image_dpi"/>
+ <xsl:variable name="figure_name_height">14</xsl:variable>
+ <xsl:variable name="width_effective" select="$pageWidth - $marginLeftRight1 - $marginLeftRight2"/><!-- paper width minus margins -->
+ <xsl:variable name="height_effective" select="$pageHeight - $marginTop - $marginBottom - $figure_name_height"/><!-- paper height minus margins and title height -->
+ <xsl:variable name="image_dpi" select="96"/>
+ <xsl:variable name="width_effective_px" select="$width_effective div 25.4 * $image_dpi"/>
+ <xsl:variable name="height_effective_px" select="$height_effective div 25.4 * $image_dpi"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'figure'][not(*[local-name() = 'image']) and *[local-name() = 'svg']]/*[local-name() = 'name']/*[local-name() = 'bookmark']" priority="2"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'figure'][not(*[local-name() = 'image'])]/*[local-name() = 'svg']" priority="2" name="image_svg">
+ <xsl:template match="*[local-name() = 'figure'][not(*[local-name() = 'image']) and *[local-name() = 'svg']]/*[local-name() = 'name']/*[local-name() = 'bookmark']" priority="2"/>
+ <xsl:template match="*[local-name() = 'figure'][not(*[local-name() = 'image'])]/*[local-name() = 'svg']" priority="2" name="image_svg">
<xsl:param name="name"/>
<xsl:variable name="svg_content">
<xsl:apply-templates select="." mode="svg_update"/>
</xsl:variable>
@@ -9635,25 +9599,25 @@
</xsl:template>
<!-- ============== -->
<!-- svg_update -->
<!-- ============== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@*|node()" mode="svg_update">
+ <xsl:template match="@*|node()" mode="svg_update">
<xsl:copy>
<xsl:apply-templates select="@*|node()" mode="svg_update"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'image']/@href" mode="svg_update">
+ <xsl:template match="*[local-name() = 'image']/@href" mode="svg_update">
<xsl:attribute name="href" namespace="http://www.w3.org/1999/xlink">
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:template>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="regex_starts_with_digit">^[0-9].*</xsl:variable>
+ <xsl:variable name="regex_starts_with_digit">^[0-9].*</xsl:variable>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'svg'][not(@width and @height)]" mode="svg_update">
+ <xsl:template match="*[local-name() = 'svg'][not(@width and @height)]" mode="svg_update">
<xsl:copy>
<xsl:apply-templates select="@*" mode="svg_update"/>
<xsl:variable name="viewbox_">
<xsl:call-template name="split">
<xsl:with-param name="pText" select="@viewBox"/>
@@ -9690,22 +9654,22 @@
<xsl:apply-templates mode="svg_update"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'svg']/@width" mode="svg_update">
+ <xsl:template match="*[local-name() = 'svg']/@width" mode="svg_update">
<!-- image[@width]/svg -->
<xsl:variable name="parent_image_width" select="normalize-space(ancestor::*[2][local-name() = 'image']/@width)"/>
<xsl:attribute name="width">
<xsl:choose>
<xsl:when test="$parent_image_width != '' and normalize-space(java:matches(java:java.lang.String.new($parent_image_width), $regex_starts_with_digit)) = 'true'"><xsl:value-of select="$parent_image_width"/></xsl:when>
<xsl:otherwise><xsl:value-of select="."/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'svg']/@height" mode="svg_update">
+ <xsl:template match="*[local-name() = 'svg']/@height" mode="svg_update">
<!-- image[@height]/svg -->
<xsl:variable name="parent_image_height" select="normalize-space(ancestor::*[2][local-name() = 'image']/@height)"/>
<xsl:attribute name="height">
<xsl:choose>
<xsl:when test="$parent_image_height != '' and normalize-space(java:matches(java:java.lang.String.new($parent_image_height), $regex_starts_with_digit)) = 'true'"><xsl:value-of select="$parent_image_height"/></xsl:when>
@@ -9713,21 +9677,21 @@
</xsl:choose>
</xsl:attribute>
</xsl:template>
<!-- regex for 'display: inline-block;' -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="regex_svg_style_notsupported">display(\s|\h)*:(\s|\h)*inline-block(\s|\h)*;</xsl:variable>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'svg']//*[local-name() = 'style']/text()" mode="svg_update">
+ <xsl:variable name="regex_svg_style_notsupported">display(\s|\h)*:(\s|\h)*inline-block(\s|\h)*;</xsl:variable>
+ <xsl:template match="*[local-name() = 'svg']//*[local-name() = 'style']/text()" mode="svg_update">
<xsl:value-of select="java:replaceAll(java:java.lang.String.new(.), $regex_svg_style_notsupported, '')"/>
</xsl:template>
<!-- replace
stroke="rgba(r, g, b, alpha)" to
stroke="rgb(r,g,b)" stroke-opacity="alpha", and
fill="rgba(r, g, b, alpha)" to
fill="rgb(r,g,b)" fill-opacity="alpha" -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@*[local-name() = 'stroke' or local-name() = 'fill'][starts-with(normalize-space(.), 'rgba')]" mode="svg_update">
+ <xsl:template match="@*[local-name() = 'stroke' or local-name() = 'fill'][starts-with(normalize-space(.), 'rgba')]" mode="svg_update">
<xsl:variable name="components_">
<xsl:call-template name="split">
<xsl:with-param name="pText" select="substring-before(substring-after(., '('), ')')"/>
<xsl:with-param name="sep" select="','"/>
</xsl:call-template>
@@ -9741,47 +9705,47 @@
<!-- ============== -->
<!-- END: svg_update -->
<!-- ============== -->
<!-- image with svg and emf -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'figure']/*[local-name() = 'image'][*[local-name() = 'svg']]" priority="3">
+ <xsl:template match="*[local-name() = 'figure']/*[local-name() = 'image'][*[local-name() = 'svg']]" priority="3">
<xsl:variable name="name" select="ancestor::*[local-name() = 'figure']/*[local-name() = 'name']"/>
<xsl:for-each select="*[local-name() = 'svg']">
<xsl:call-template name="image_svg">
<xsl:with-param name="name" select="$name"/>
</xsl:call-template>
</xsl:for-each>
</xsl:template>
<!-- For the structures like: <dt><image src="" mimetype="image/svg+xml" height="" width=""><svg xmlns="http://www.w3.org/2000/svg" ... -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() != 'figure']/*[local-name() = 'image'][*[local-name() = 'svg']]" priority="3">
+ <xsl:template match="*[local-name() != 'figure']/*[local-name() = 'image'][*[local-name() = 'svg']]" priority="3">
<xsl:for-each select="*[local-name() = 'svg']">
<xsl:call-template name="image_svg"/>
</xsl:for-each>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'figure']/*[local-name() = 'image'][@mimetype = 'image/svg+xml' and @src[not(starts-with(., 'data:image/'))]]" priority="2">
+ <xsl:template match="*[local-name() = 'figure']/*[local-name() = 'image'][@mimetype = 'image/svg+xml' and @src[not(starts-with(., 'data:image/'))]]" priority="2">
<xsl:variable name="svg_content" select="document(@src)"/>
<xsl:variable name="name" select="ancestor::*[local-name() = 'figure']/*[local-name() = 'name']"/>
<xsl:for-each select="xalan:nodeset($svg_content)/node()">
<xsl:call-template name="image_svg">
<xsl:with-param name="name" select="$name"/>
</xsl:call-template>
</xsl:for-each>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@*|node()" mode="svg_remove_a">
+ <xsl:template match="@*|node()" mode="svg_remove_a">
<xsl:copy>
<xsl:apply-templates select="@*|node()" mode="svg_remove_a"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'a']" mode="svg_remove_a">
+ <xsl:template match="*[local-name() = 'a']" mode="svg_remove_a">
<xsl:apply-templates mode="svg_remove_a"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'a']" mode="svg_imagemap_links">
+ <xsl:template match="*[local-name() = 'a']" mode="svg_imagemap_links">
<xsl:param name="scale"/>
<xsl:variable name="dest">
<xsl:choose>
<xsl:when test="starts-with(@href, '#')">
<xsl:value-of select="substring-after(@href, '#')"/>
@@ -9850,11 +9814,11 @@
<xsl:with-param name="dest" select="$dest"/>
</xsl:call-template>
</xsl:for-each>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insertSVGMapLink">
+ <xsl:template name="insertSVGMapLink">
<xsl:param name="left"/>
<xsl:param name="top"/>
<xsl:param name="width"/>
<xsl:param name="height"/>
<xsl:param name="dest"/>
@@ -9879,50 +9843,50 @@
<!-- =================== -->
<!-- End SVG images processing -->
<!-- =================== -->
<!-- ignore emf processing (Apache FOP doesn't support EMF) -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'emf']"/>
+ <xsl:template match="*[local-name() = 'emf']"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'figure']/*[local-name() = 'name'] | *[local-name() = 'table']/*[local-name() = 'name'] | *[local-name() = 'permission']/*[local-name() = 'name'] | *[local-name() = 'recommendation']/*[local-name() = 'name'] | *[local-name() = 'requirement']/*[local-name() = 'name']" mode="contents">
+ <xsl:template match="*[local-name() = 'figure']/*[local-name() = 'name'] | *[local-name() = 'table']/*[local-name() = 'name'] | *[local-name() = 'permission']/*[local-name() = 'name'] | *[local-name() = 'recommendation']/*[local-name() = 'name'] | *[local-name() = 'requirement']/*[local-name() = 'name']" mode="contents">
<xsl:apply-templates mode="contents"/>
<xsl:text> </xsl:text>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'figure']/*[local-name() = 'name'] | *[local-name() = 'table']/*[local-name() = 'name'] | *[local-name() = 'permission']/*[local-name() = 'name'] | *[local-name() = 'recommendation']/*[local-name() = 'name'] | *[local-name() = 'requirement']/*[local-name() = 'name'] | *[local-name() = 'sourcecode']/*[local-name() = 'name']" mode="bookmarks">
+ <xsl:template match="*[local-name() = 'figure']/*[local-name() = 'name'] | *[local-name() = 'table']/*[local-name() = 'name'] | *[local-name() = 'permission']/*[local-name() = 'name'] | *[local-name() = 'recommendation']/*[local-name() = 'name'] | *[local-name() = 'requirement']/*[local-name() = 'name'] | *[local-name() = 'sourcecode']/*[local-name() = 'name']" mode="bookmarks">
<xsl:apply-templates mode="bookmarks"/>
<xsl:text> </xsl:text>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'figure' or local-name() = 'table' or local-name() = 'permission' or local-name() = 'recommendation' or local-name() = 'requirement']/*[local-name() = 'name']/text()" mode="contents" priority="2">
+ <xsl:template match="*[local-name() = 'figure' or local-name() = 'table' or local-name() = 'permission' or local-name() = 'recommendation' or local-name() = 'requirement']/*[local-name() = 'name']/text()" mode="contents" priority="2">
<xsl:value-of select="."/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'figure' or local-name() = 'table' or local-name() = 'permission' or local-name() = 'recommendation' or local-name() = 'requirement' or local-name() = 'sourcecode']/*[local-name() = 'name']//text()" mode="bookmarks" priority="2">
+ <xsl:template match="*[local-name() = 'figure' or local-name() = 'table' or local-name() = 'permission' or local-name() = 'recommendation' or local-name() = 'requirement' or local-name() = 'sourcecode']/*[local-name() = 'name']//text()" mode="bookmarks" priority="2">
<xsl:value-of select="."/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'add'][starts-with(., $ace_tag)]/text()" mode="bookmarks" priority="3"/>
+ <xsl:template match="*[local-name() = 'add'][starts-with(., $ace_tag)]/text()" mode="bookmarks" priority="3"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="node()" mode="contents">
+ <xsl:template match="node()" mode="contents">
<xsl:apply-templates mode="contents"/>
</xsl:template>
<!-- special case: ignore preface/section-title and sections/section-title without @displayorder -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'preface' or local-name() = 'sections']/*[local-name() = 'p'][@type = 'section-title' and not(@displayorder)]" priority="3" mode="contents"/>
+ <xsl:template match="*[local-name() = 'preface' or local-name() = 'sections']/*[local-name() = 'p'][@type = 'section-title' and not(@displayorder)]" priority="3" mode="contents"/>
<!-- process them by demand (mode="contents_no_displayorder") -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'p'][@type = 'section-title' and not(@displayorder)]" mode="contents_no_displayorder">
+ <xsl:template match="*[local-name() = 'p'][@type = 'section-title' and not(@displayorder)]" mode="contents_no_displayorder">
<xsl:call-template name="contents_section-title"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'p'][@type = 'section-title']" mode="contents_in_clause">
+ <xsl:template match="*[local-name() = 'p'][@type = 'section-title']" mode="contents_in_clause">
<xsl:call-template name="contents_section-title"/>
</xsl:template>
<!-- special case: ignore section-title if @depth different than @depth of parent clause, or @depth of parent clause = 1 -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'clause']/*[local-name() = 'p'][@type = 'section-title' and (@depth != ../*[local-name() = 'title']/@depth or ../*[local-name() = 'title']/@depth = 1)]" priority="3" mode="contents"/>
+ <xsl:template match="*[local-name() = 'clause']/*[local-name() = 'p'][@type = 'section-title' and (@depth != ../*[local-name() = 'title']/@depth or ../*[local-name() = 'title']/@depth = 1)]" priority="3" mode="contents"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'p'][@type = 'floating-title' or @type = 'section-title']" priority="2" name="contents_section-title" mode="contents">
+ <xsl:template match="*[local-name() = 'p'][@type = 'floating-title' or @type = 'section-title']" priority="2" name="contents_section-title" mode="contents">
<xsl:variable name="level">
<xsl:call-template name="getLevel">
<xsl:with-param name="depth" select="@depth"/>
</xsl:call-template>
</xsl:variable>
@@ -9981,38 +9945,38 @@
</title>
</item>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="node()" mode="bookmarks">
+ <xsl:template match="node()" mode="bookmarks">
<xsl:apply-templates mode="bookmarks"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'title' or local-name() = 'name']//*[local-name() = 'stem']" mode="contents">
+ <xsl:template match="*[local-name() = 'title' or local-name() = 'name']//*[local-name() = 'stem']" mode="contents">
<xsl:apply-templates select="."/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'references'][@hidden='true']" mode="contents" priority="3"/>
+ <xsl:template match="*[local-name() = 'references'][@hidden='true']" mode="contents" priority="3"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'references']/*[local-name() = 'bibitem']" mode="contents"/>
+ <xsl:template match="*[local-name() = 'references']/*[local-name() = 'bibitem']" mode="contents"/>
<!-- Note: to enable the addition of character span markup with semantic styling for DIS Word output -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'span']" mode="contents">
+ <xsl:template match="*[local-name() = 'span']" mode="contents">
<xsl:apply-templates mode="contents"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'stem']" mode="bookmarks">
+ <xsl:template match="*[local-name() = 'stem']" mode="bookmarks">
<xsl:apply-templates mode="bookmarks"/>
</xsl:template>
<!-- Note: to enable the addition of character span markup with semantic styling for DIS Word output -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'span']" mode="bookmarks">
+ <xsl:template match="*[local-name() = 'span']" mode="bookmarks">
<xsl:apply-templates mode="bookmarks"/>
</xsl:template>
<!-- Bookmarks -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="addBookmarks">
+ <xsl:template name="addBookmarks">
<xsl:param name="contents"/>
<xsl:variable name="contents_nodes" select="xalan:nodeset($contents)"/>
<xsl:if test="$contents_nodes//item">
<fo:bookmark-tree>
<xsl:choose>
@@ -10111,11 +10075,11 @@
</fo:bookmark-tree>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insertFigureBookmarks">
+ <xsl:template name="insertFigureBookmarks">
<xsl:param name="contents"/>
<xsl:variable name="contents_nodes" select="xalan:nodeset($contents)"/>
<xsl:if test="$contents_nodes/figure">
<fo:bookmark internal-destination="{$contents_nodes/figure[1]/@id}" starting-state="hide">
<fo:bookmark-title>Figures</fo:bookmark-title>
@@ -10146,11 +10110,11 @@
</fo:bookmark>
</xsl:if>
</xsl:template> <!-- insertFigureBookmarks -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insertTableBookmarks">
+ <xsl:template name="insertTableBookmarks">
<xsl:param name="contents"/>
<xsl:param name="lang"/>
<xsl:variable name="contents_nodes" select="xalan:nodeset($contents)"/>
<xsl:if test="$contents_nodes/table">
<fo:bookmark internal-destination="{$contents_nodes/table[1]/@id}" starting-state="hide">
@@ -10190,11 +10154,11 @@
</xsl:if>
</xsl:template> <!-- insertTableBookmarks -->
<!-- End Bookmarks -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getLangVersion">
+ <xsl:template name="getLangVersion">
<xsl:param name="lang"/>
<xsl:param name="doctype" select="''"/>
<xsl:param name="title" select="''"/>
<xsl:choose>
<xsl:when test="$lang = 'en'">
@@ -10206,11 +10170,11 @@
<xsl:when test="$lang = 'de'">Deutsche</xsl:when>
<xsl:otherwise><xsl:value-of select="$lang"/> version</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="item" mode="bookmark">
+ <xsl:template match="item" mode="bookmark">
<xsl:choose>
<xsl:when test="@id != ''">
<fo:bookmark internal-destination="{@id}" starting-state="hide">
<fo:bookmark-title>
<xsl:if test="@section != ''">
@@ -10234,59 +10198,59 @@
<xsl:apply-templates mode="bookmark"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="title" mode="bookmark"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="text()" mode="bookmark"/>
+ <xsl:template match="title" mode="bookmark"/>
+ <xsl:template match="text()" mode="bookmark"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'figure']/*[local-name() = 'name'] | *[local-name() = 'image']/*[local-name() = 'name']">
+ <xsl:template match="*[local-name() = 'figure']/*[local-name() = 'name'] | *[local-name() = 'image']/*[local-name() = 'name']">
<xsl:if test="normalize-space() != ''">
<fo:block xsl:use-attribute-sets="figure-name-style">
<xsl:call-template name="refine_figure-name-style"/>
<xsl:apply-templates/>
</fo:block>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'figure']/*[local-name() = 'fn']" priority="2"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'figure']/*[local-name() = 'note']"/>
+ <xsl:template match="*[local-name() = 'figure']/*[local-name() = 'fn']" priority="2"/>
+ <xsl:template match="*[local-name() = 'figure']/*[local-name() = 'note']"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'figure']/*[local-name() = 'note'][@type = 'units'] | *[local-name() = 'image']/*[local-name() = 'note'][@type = 'units']" priority="2">
+ <xsl:template match="*[local-name() = 'figure']/*[local-name() = 'note'][@type = 'units'] | *[local-name() = 'image']/*[local-name() = 'note'][@type = 'units']" priority="2">
<fo:block text-align="right" keep-with-next="always">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<!-- ====== -->
<!-- ====== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'title']" mode="contents_item">
+ <xsl:template match="*[local-name() = 'title']" mode="contents_item">
<xsl:param name="mode">bookmarks</xsl:param>
<xsl:apply-templates mode="contents_item">
<xsl:with-param name="mode" select="$mode"/>
</xsl:apply-templates>
<!-- <xsl:text> </xsl:text> -->
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getSection">
+ <xsl:template name="getSection">
<xsl:value-of select="*[local-name() = 'title']/*[local-name() = 'tab'][1]/preceding-sibling::node()"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getName">
+ <xsl:template name="getName">
<xsl:choose>
<xsl:when test="*[local-name() = 'title']/*[local-name() = 'tab']">
<xsl:copy-of select="*[local-name() = 'title']/*[local-name() = 'tab'][1]/following-sibling::node()"/>
</xsl:when>
<xsl:otherwise>
<xsl:copy-of select="*[local-name() = 'title']/node()"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insertTitleAsListItem">
+ <xsl:template name="insertTitleAsListItem">
<xsl:param name="provisional-distance-between-starts" select="'9.5mm'"/>
<xsl:variable name="section">
<xsl:for-each select="..">
<xsl:call-template name="getSection"/>
</xsl:for-each>
@@ -10313,80 +10277,80 @@
</fo:list-item-body>
</fo:list-item>
</fo:list-block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="extractSection">
+ <xsl:template name="extractSection">
<xsl:value-of select="*[local-name() = 'tab'][1]/preceding-sibling::node()"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="extractTitle">
+ <xsl:template name="extractTitle">
<xsl:choose>
<xsl:when test="*[local-name() = 'tab']">
<xsl:apply-templates select="*[local-name() = 'tab'][1]/following-sibling::node()"/>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'fn']" mode="contents"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'fn']" mode="bookmarks"/>
+ <xsl:template match="*[local-name() = 'fn']" mode="contents"/>
+ <xsl:template match="*[local-name() = 'fn']" mode="bookmarks"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'fn']" mode="contents_item"/>
+ <xsl:template match="*[local-name() = 'fn']" mode="contents_item"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'xref'] | *[local-name() = 'eref']" mode="contents">
+ <xsl:template match="*[local-name() = 'xref'] | *[local-name() = 'eref']" mode="contents">
<xsl:value-of select="."/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'review']" mode="contents_item"/>
+ <xsl:template match="*[local-name() = 'review']" mode="contents_item"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'tab']" mode="contents_item">
+ <xsl:template match="*[local-name() = 'tab']" mode="contents_item">
<xsl:text> </xsl:text>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'strong']" mode="contents_item">
+ <xsl:template match="*[local-name() = 'strong']" mode="contents_item">
<xsl:copy>
<xsl:apply-templates mode="contents_item"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'em']" mode="contents_item">
+ <xsl:template match="*[local-name() = 'em']" mode="contents_item">
<xsl:copy>
<xsl:apply-templates mode="contents_item"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'sub']" mode="contents_item">
+ <xsl:template match="*[local-name() = 'sub']" mode="contents_item">
<xsl:copy>
<xsl:apply-templates mode="contents_item"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'sup']" mode="contents_item">
+ <xsl:template match="*[local-name() = 'sup']" mode="contents_item">
<xsl:copy>
<xsl:apply-templates mode="contents_item"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'stem']" mode="contents_item">
+ <xsl:template match="*[local-name() = 'stem']" mode="contents_item">
<xsl:copy-of select="."/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'br']" mode="contents_item">
+ <xsl:template match="*[local-name() = 'br']" mode="contents_item">
<xsl:text> </xsl:text>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'name']" mode="contents_item">
+ <xsl:template match="*[local-name() = 'name']" mode="contents_item">
<xsl:param name="mode">bookmarks</xsl:param>
<xsl:apply-templates mode="contents_item">
<xsl:with-param name="mode" select="$mode"/>
</xsl:apply-templates>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'add']" mode="contents_item">
+ <xsl:template match="*[local-name() = 'add']" mode="contents_item">
<xsl:param name="mode">bookmarks</xsl:param>
<xsl:choose>
<xsl:when test="starts-with(text(), $ace_tag)">
<xsl:if test="$mode = 'contents'">
<xsl:copy>
@@ -10396,44 +10360,44 @@
</xsl:when>
<xsl:otherwise><xsl:apply-templates mode="contents_item"/></xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="text()" mode="contents_item">
+ <xsl:template match="text()" mode="contents_item">
<xsl:variable name="text">
<!-- to split by '_' and other chars -->
<text><xsl:call-template name="add-zero-spaces-java"/></text>
</xsl:variable>
<xsl:for-each select="xalan:nodeset($text)/text/text()">
<xsl:call-template name="keep_together_standard_number"/>
</xsl:for-each>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'add'][starts-with(., $ace_tag)]/text()" mode="contents_item" priority="2">
+ <xsl:template match="*[local-name() = 'add'][starts-with(., $ace_tag)]/text()" mode="contents_item" priority="2">
<xsl:value-of select="."/>
</xsl:template>
<!-- Note: to enable the addition of character span markup with semantic styling for DIS Word output -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'span']" mode="contents_item">
+ <xsl:template match="*[local-name() = 'span']" mode="contents_item">
<xsl:apply-templates mode="contents_item"/>
</xsl:template>
<!-- =============== -->
<!-- sourcecode -->
<!-- =============== -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="source-highlighter-css_" select="//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'source-highlighter-css']"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="sourcecode_css_" select="java:org.metanorma.fop.Util.parseCSS($source-highlighter-css_)"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="sourcecode_css" select="xalan:nodeset($sourcecode_css_)"/>
+ <xsl:variable name="source-highlighter-css_" select="//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'source-highlighter-css']"/>
+ <xsl:variable name="sourcecode_css_" select="java:org.metanorma.fop.Util.parseCSS($source-highlighter-css_)"/>
+ <xsl:variable name="sourcecode_css" select="xalan:nodeset($sourcecode_css_)"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'property']" mode="css">
+ <xsl:template match="*[local-name() = 'property']" mode="css">
<xsl:attribute name="{@name}">
<xsl:value-of select="@value"/>
</xsl:attribute>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="get_sourcecode_attributes">
+ <xsl:template name="get_sourcecode_attributes">
<xsl:element name="sourcecode_attributes" use-attribute-sets="sourcecode-style">
<xsl:variable name="_font-size">
<!-- inherit -->
@@ -10458,11 +10422,11 @@
</xsl:if>
<xsl:apply-templates select="$sourcecode_css//class[@name = 'sourcecode']" mode="css"/>
</xsl:element>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='sourcecode']" name="sourcecode">
+ <xsl:template match="*[local-name()='sourcecode']" name="sourcecode">
<xsl:variable name="sourcecode_attributes">
<xsl:call-template name="get_sourcecode_attributes"/>
</xsl:variable>
@@ -10529,11 +10493,11 @@
</fo:block-container>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='sourcecode']/text() | *[local-name()='sourcecode']//*[local-name()='span']/text()" priority="2">
+ <xsl:template match="*[local-name()='sourcecode']/text() | *[local-name()='sourcecode']//*[local-name()='span']/text()" priority="2">
<xsl:choose>
<!-- disabled -->
<xsl:when test="1 = 2 and normalize-space($syntax-highlight) = 'true' and normalize-space(../@lang) != ''"> <!-- condition for turn on of highlighting -->
<xsl:variable name="syntax" select="java:org.metanorma.fop.Util.syntaxHighlight(., ../@lang)"/>
<xsl:choose>
@@ -10550,11 +10514,11 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- add sourcecode highlighting -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='sourcecode']//*[local-name()='span'][@class]" priority="2">
+ <xsl:template match="*[local-name()='sourcecode']//*[local-name()='span'][@class]" priority="2">
<xsl:variable name="class" select="@class"/>
<!-- Example: <1> -->
<xsl:variable name="is_callout">
<xsl:if test="parent::*[local-name() = 'dt']">
@@ -10577,11 +10541,11 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- outer table with line numbers for sourcecode -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'sourcecode'][@linenums = 'true']/*[local-name()='table']" priority="2"> <!-- *[local-name()='table'][@type = 'sourcecode'] | -->
+ <xsl:template match="*[local-name() = 'sourcecode'][@linenums = 'true']/*[local-name()='table']" priority="2"> <!-- *[local-name()='table'][@type = 'sourcecode'] | -->
<fo:block>
<fo:table width="100%" table-layout="fixed">
<xsl:copy-of select="@id"/>
<fo:table-column column-width="8%"/>
<fo:table-column column-width="92%"/>
@@ -10589,20 +10553,20 @@
<xsl:apply-templates/>
</fo:table-body>
</fo:table>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'sourcecode'][@linenums = 'true']/*[local-name()='table']/*[local-name() = 'tbody']" priority="2"> <!-- *[local-name()='table'][@type = 'sourcecode']/*[local-name() = 'tbody'] | -->
+ <xsl:template match="*[local-name() = 'sourcecode'][@linenums = 'true']/*[local-name()='table']/*[local-name() = 'tbody']" priority="2"> <!-- *[local-name()='table'][@type = 'sourcecode']/*[local-name() = 'tbody'] | -->
<xsl:apply-templates/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'sourcecode'][@linenums = 'true']/*[local-name()='table']//*[local-name()='tr']" priority="2"> <!-- *[local-name()='table'][@type = 'sourcecode']//*[local-name()='tr'] | -->
+ <xsl:template match="*[local-name() = 'sourcecode'][@linenums = 'true']/*[local-name()='table']//*[local-name()='tr']" priority="2"> <!-- *[local-name()='table'][@type = 'sourcecode']//*[local-name()='tr'] | -->
<fo:table-row>
<xsl:apply-templates/>
</fo:table-row>
</xsl:template>
<!-- first td with line numbers -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'sourcecode'][@linenums = 'true']/*[local-name()='table']//*[local-name()='tr']/*[local-name()='td'][not(preceding-sibling::*)]" priority="2"> <!-- *[local-name()='table'][@type = 'sourcecode'] -->
+ <xsl:template match="*[local-name() = 'sourcecode'][@linenums = 'true']/*[local-name()='table']//*[local-name()='tr']/*[local-name()='td'][not(preceding-sibling::*)]" priority="2"> <!-- *[local-name()='table'][@type = 'sourcecode'] -->
<fo:table-cell>
<fo:block>
<!-- set attibutes for line numbers - same as sourcecode -->
<xsl:variable name="sourcecode_attributes">
@@ -10620,20 +10584,20 @@
</fo:block>
</fo:table-cell>
</xsl:template>
<!-- second td with sourcecode -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'sourcecode'][@linenums = 'true']/*[local-name()='table']//*[local-name()='tr']/*[local-name()='td'][preceding-sibling::*]" priority="2"> <!-- *[local-name()='table'][@type = 'sourcecode'] -->
+ <xsl:template match="*[local-name() = 'sourcecode'][@linenums = 'true']/*[local-name()='table']//*[local-name()='tr']/*[local-name()='td'][preceding-sibling::*]" priority="2"> <!-- *[local-name()='table'][@type = 'sourcecode'] -->
<fo:table-cell>
<fo:block role="SKIP">
<xsl:apply-templates/>
</fo:block>
</fo:table-cell>
</xsl:template>
<!-- END outer table with line numbers for sourcecode -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="add_spaces_to_sourcecode">
+ <xsl:template name="add_spaces_to_sourcecode">
<xsl:variable name="text_step1">
<xsl:call-template name="add-zero-spaces-equal"/>
</xsl:variable>
<xsl:variable name="text_step2">
<xsl:call-template name="add-zero-spaces-java">
@@ -10667,25 +10631,25 @@
</xsl:choose>
</xsl:for-each>
</xsl:template> <!-- add_spaces_to_sourcecode -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="interspers_tag_open">###interspers123###</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="interspers_tag_close">###/interspers123###</xsl:variable>
+ <xsl:variable name="interspers_tag_open">###interspers123###</xsl:variable>
+ <xsl:variable name="interspers_tag_close">###/interspers123###</xsl:variable>
<!-- split string by separator for interspers -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="split_for_interspers">
+ <xsl:template name="split_for_interspers">
<xsl:param name="pText" select="."/>
<xsl:param name="sep" select="','"/>
<!-- word with length more than 30 will be interspersed with zero-width space -->
<xsl:variable name="regex" select="concat('([^', $zero_width_space, ']{31,})')"/> <!-- sequence of characters (more 31), that doesn't contains zero-width space -->
<xsl:variable name="text" select="java:replaceAll(java:java.lang.String.new($pText),$regex,concat($interspers_tag_open,'$1',$interspers_tag_close))"/>
<xsl:call-template name="replace_tag_interspers">
<xsl:with-param name="text" select="$text"/>
</xsl:call-template>
</xsl:template> <!-- end: split string by separator for interspers -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="replace_tag_interspers">
+ <xsl:template name="replace_tag_interspers">
<xsl:param name="text"/>
<xsl:choose>
<xsl:when test="contains($text, $interspers_tag_open)">
<xsl:value-of select="substring-before($text, $interspers_tag_open)"/>
<xsl:variable name="text_after" select="substring-after($text, $interspers_tag_open)"/>
@@ -10699,11 +10663,11 @@
<xsl:otherwise><xsl:value-of select="$text"/></xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- insert 'char' between each character in the string -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="interspers">
+ <xsl:template name="interspers">
<xsl:param name="str"/>
<xsl:param name="char" select="$zero_width_space"/>
<xsl:if test="$str != ''">
<xsl:value-of select="substring($str, 1, 1)"/>
@@ -10717,21 +10681,21 @@
<xsl:with-param name="char" select="$char"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="interspers-java">
+ <xsl:template name="interspers-java">
<xsl:param name="str"/>
<xsl:param name="char" select="$zero_width_space"/>
<xsl:value-of select="java:replaceAll(java:java.lang.String.new($str),'([^ -.:=_—])',concat('$1', $char))"/> <!-- insert $char after each char excep space, - . : = _ etc. -->
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*" mode="syntax_highlight">
+ <xsl:template match="*" mode="syntax_highlight">
<xsl:apply-templates mode="syntax_highlight"/>
</xsl:template>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="syntax_highlight_styles_">
+ <xsl:variable name="syntax_highlight_styles_">
<style class="hljs-addition" xsl:use-attribute-sets="hljs-addition"/>
<style class="hljs-attr" xsl:use-attribute-sets="hljs-attr"/>
<style class="hljs-attribute" xsl:use-attribute-sets="hljs-attribute"/>
<style class="hljs-built_in" xsl:use-attribute-sets="hljs-built_in"/>
<style class="hljs-bullet" xsl:use-attribute-sets="hljs-bullet"/>
@@ -10777,13 +10741,13 @@
<style class="hljs-title_and_function_" xsl:use-attribute-sets="hljs-title_and_function_"/>
<style class="hljs-type" xsl:use-attribute-sets="hljs-type"/>
<style class="hljs-variable" xsl:use-attribute-sets="hljs-variable"/>
<style class="hljs-variable_and_language_" xsl:use-attribute-sets="hljs-variable_and_language_"/>
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="syntax_highlight_styles" select="xalan:nodeset($syntax_highlight_styles_)"/>
+ <xsl:variable name="syntax_highlight_styles" select="xalan:nodeset($syntax_highlight_styles_)"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="span" mode="syntax_highlight" priority="2">
+ <xsl:template match="span" mode="syntax_highlight" priority="2">
<!-- <fo:inline color="green" font-style="italic"><xsl:apply-templates mode="syntax_highlight"/></fo:inline> -->
<fo:inline>
<xsl:variable name="classes_">
<xsl:call-template name="split">
<xsl:with-param name="pText" select="@class"/>
@@ -10835,17 +10799,17 @@
</xsl:for-each> -->
<xsl:apply-templates mode="syntax_highlight"/></fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="text()" mode="syntax_highlight" priority="2">
+ <xsl:template match="text()" mode="syntax_highlight" priority="2">
<xsl:call-template name="add_spaces_to_sourcecode"/>
</xsl:template>
<!-- end mode="syntax_highlight" -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'sourcecode']/*[local-name() = 'name']">
+ <xsl:template match="*[local-name() = 'sourcecode']/*[local-name() = 'name']">
<xsl:if test="normalize-space() != ''">
<fo:block xsl:use-attribute-sets="sourcecode-name-style">
<xsl:apply-templates/>
</fo:block>
</xsl:if>
@@ -10855,11 +10819,11 @@
<!-- =============== -->
<!-- =============== -->
<!-- pre -->
<!-- =============== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='pre']" name="pre">
+ <xsl:template match="*[local-name()='pre']" name="pre">
<fo:block xsl:use-attribute-sets="pre-style">
<xsl:copy-of select="@id"/>
<xsl:choose>
<xsl:when test="ancestor::*[local-name() = 'sourcecode'][@linenums = 'true'] and ancestor::*[local-name()='td'][1][not(preceding-sibling::*)]"> <!-- pre in the first td in the table with @linenums = 'true' -->
@@ -10886,70 +10850,70 @@
<!-- =============== -->
<!-- ========== -->
<!-- permission -->
<!-- ========== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'permission']">
+ <xsl:template match="*[local-name() = 'permission']">
<fo:block id="{@id}" xsl:use-attribute-sets="permission-style">
<xsl:apply-templates select="*[local-name()='name']"/>
<xsl:apply-templates select="node()[not(local-name() = 'name')]"/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'permission']/*[local-name() = 'name']">
+ <xsl:template match="*[local-name() = 'permission']/*[local-name() = 'name']">
<xsl:if test="normalize-space() != ''">
<fo:block xsl:use-attribute-sets="permission-name-style">
<xsl:apply-templates/>
</fo:block>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'permission']/*[local-name() = 'label']">
+ <xsl:template match="*[local-name() = 'permission']/*[local-name() = 'label']">
<fo:block xsl:use-attribute-sets="permission-label-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<!-- ========== -->
<!-- ========== -->
<!-- ========== -->
<!-- requirement -->
<!-- ========== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'requirement']">
+ <xsl:template match="*[local-name() = 'requirement']">
<fo:block id="{@id}" xsl:use-attribute-sets="requirement-style">
<xsl:apply-templates select="*[local-name()='name']"/>
<xsl:apply-templates select="*[local-name()='label']"/>
<xsl:apply-templates select="@obligation"/>
<xsl:apply-templates select="*[local-name()='subject']"/>
<xsl:apply-templates select="node()[not(local-name() = 'name') and not(local-name() = 'label') and not(local-name() = 'subject')]"/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'requirement']/*[local-name() = 'name']">
+ <xsl:template match="*[local-name() = 'requirement']/*[local-name() = 'name']">
<xsl:if test="normalize-space() != ''">
<fo:block xsl:use-attribute-sets="requirement-name-style">
<xsl:apply-templates/>
</fo:block>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'requirement']/*[local-name() = 'label']">
+ <xsl:template match="*[local-name() = 'requirement']/*[local-name() = 'label']">
<fo:block xsl:use-attribute-sets="requirement-label-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'requirement']/@obligation">
+ <xsl:template match="*[local-name() = 'requirement']/@obligation">
<fo:block>
<fo:inline padding-right="3mm">Obligation</fo:inline><xsl:value-of select="."/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'requirement']/*[local-name() = 'subject']" priority="2">
+ <xsl:template match="*[local-name() = 'requirement']/*[local-name() = 'subject']" priority="2">
<fo:block xsl:use-attribute-sets="subject-style">
<xsl:text>Target Type </xsl:text><xsl:apply-templates/>
</fo:block>
</xsl:template>
@@ -10957,27 +10921,27 @@
<!-- ========== -->
<!-- ========== -->
<!-- recommendation -->
<!-- ========== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'recommendation']">
+ <xsl:template match="*[local-name() = 'recommendation']">
<fo:block id="{@id}" xsl:use-attribute-sets="recommendation-style">
<xsl:apply-templates select="*[local-name()='name']"/>
<xsl:apply-templates select="node()[not(local-name() = 'name')]"/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'recommendation']/*[local-name() = 'name']">
+ <xsl:template match="*[local-name() = 'recommendation']/*[local-name() = 'name']">
<xsl:if test="normalize-space() != ''">
<fo:block xsl:use-attribute-sets="recommendation-name-style">
<xsl:apply-templates/>
</fo:block>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'recommendation']/*[local-name() = 'label']">
+ <xsl:template match="*[local-name() = 'recommendation']/*[local-name() = 'label']">
<fo:block xsl:use-attribute-sets="recommendation-label-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<!-- ========== -->
@@ -10985,57 +10949,57 @@
<!-- ========== -->
<!-- ========== -->
<!-- ========== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'subject']">
+ <xsl:template match="*[local-name() = 'subject']">
<fo:block xsl:use-attribute-sets="subject-style">
<xsl:text>Target Type </xsl:text><xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'div']">
+ <xsl:template match="*[local-name() = 'div']">
<fo:block><xsl:apply-templates/></fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'inherit'] | *[local-name() = 'component'][@class = 'inherit'] | *[local-name() = 'div'][@type = 'requirement-inherit'] | *[local-name() = 'div'][@type = 'recommendation-inherit'] | *[local-name() = 'div'][@type = 'permission-inherit']">
+ <xsl:template match="*[local-name() = 'inherit'] | *[local-name() = 'component'][@class = 'inherit'] | *[local-name() = 'div'][@type = 'requirement-inherit'] | *[local-name() = 'div'][@type = 'recommendation-inherit'] | *[local-name() = 'div'][@type = 'permission-inherit']">
<fo:block xsl:use-attribute-sets="inherit-style">
<xsl:text>Dependency </xsl:text><xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'description'] | *[local-name() = 'component'][@class = 'description'] | *[local-name() = 'div'][@type = 'requirement-description'] | *[local-name() = 'div'][@type = 'recommendation-description'] | *[local-name() = 'div'][@type = 'permission-description']">
+ <xsl:template match="*[local-name() = 'description'] | *[local-name() = 'component'][@class = 'description'] | *[local-name() = 'div'][@type = 'requirement-description'] | *[local-name() = 'div'][@type = 'recommendation-description'] | *[local-name() = 'div'][@type = 'permission-description']">
<fo:block xsl:use-attribute-sets="description-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'specification'] | *[local-name() = 'component'][@class = 'specification'] | *[local-name() = 'div'][@type = 'requirement-specification'] | *[local-name() = 'div'][@type = 'recommendation-specification'] | *[local-name() = 'div'][@type = 'permission-specification']">
+ <xsl:template match="*[local-name() = 'specification'] | *[local-name() = 'component'][@class = 'specification'] | *[local-name() = 'div'][@type = 'requirement-specification'] | *[local-name() = 'div'][@type = 'recommendation-specification'] | *[local-name() = 'div'][@type = 'permission-specification']">
<fo:block xsl:use-attribute-sets="specification-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'measurement-target'] | *[local-name() = 'component'][@class = 'measurement-target'] | *[local-name() = 'div'][@type = 'requirement-measurement-target'] | *[local-name() = 'div'][@type = 'recommendation-measurement-target'] | *[local-name() = 'div'][@type = 'permission-measurement-target']">
+ <xsl:template match="*[local-name() = 'measurement-target'] | *[local-name() = 'component'][@class = 'measurement-target'] | *[local-name() = 'div'][@type = 'requirement-measurement-target'] | *[local-name() = 'div'][@type = 'recommendation-measurement-target'] | *[local-name() = 'div'][@type = 'permission-measurement-target']">
<fo:block xsl:use-attribute-sets="measurement-target-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'verification'] | *[local-name() = 'component'][@class = 'verification'] | *[local-name() = 'div'][@type = 'requirement-verification'] | *[local-name() = 'div'][@type = 'recommendation-verification'] | *[local-name() = 'div'][@type = 'permission-verification']">
+ <xsl:template match="*[local-name() = 'verification'] | *[local-name() = 'component'][@class = 'verification'] | *[local-name() = 'div'][@type = 'requirement-verification'] | *[local-name() = 'div'][@type = 'recommendation-verification'] | *[local-name() = 'div'][@type = 'permission-verification']">
<fo:block xsl:use-attribute-sets="verification-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'import'] | *[local-name() = 'component'][@class = 'import'] | *[local-name() = 'div'][@type = 'requirement-import'] | *[local-name() = 'div'][@type = 'recommendation-import'] | *[local-name() = 'div'][@type = 'permission-import']">
+ <xsl:template match="*[local-name() = 'import'] | *[local-name() = 'component'][@class = 'import'] | *[local-name() = 'div'][@type = 'requirement-import'] | *[local-name() = 'div'][@type = 'recommendation-import'] | *[local-name() = 'div'][@type = 'permission-import']">
<fo:block xsl:use-attribute-sets="import-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'div'][starts-with(@type, 'requirement-component')] | *[local-name() = 'div'][starts-with(@type, 'recommendation-component')] | *[local-name() = 'div'][starts-with(@type, 'permission-component')]">
+ <xsl:template match="*[local-name() = 'div'][starts-with(@type, 'requirement-component')] | *[local-name() = 'div'][starts-with(@type, 'recommendation-component')] | *[local-name() = 'div'][starts-with(@type, 'permission-component')]">
<fo:block xsl:use-attribute-sets="component-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<!-- ========== -->
@@ -11043,11 +11007,11 @@
<!-- ========== -->
<!-- ========== -->
<!-- requirement, recommendation, permission table -->
<!-- ========== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'table'][@class = 'recommendation' or @class='requirement' or @class='permission']">
+ <xsl:template match="*[local-name() = 'table'][@class = 'recommendation' or @class='requirement' or @class='permission']">
<fo:block-container margin-left="0mm" margin-right="0mm" margin-bottom="12pt" role="SKIP">
<xsl:if test="ancestor::*[local-name() = 'table'][@class = 'recommendation' or @class='requirement' or @class='permission']">
<xsl:attribute name="margin-bottom">0pt</xsl:attribute>
</xsl:if>
<fo:block-container margin-left="0mm" margin-right="0mm" role="SKIP">
@@ -11077,23 +11041,23 @@
</xsl:if>
</fo:block-container>
</fo:block-container>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='thead']" mode="requirement">
+ <xsl:template match="*[local-name()='thead']" mode="requirement">
<fo:table-header>
<xsl:apply-templates mode="requirement"/>
</fo:table-header>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='tbody']" mode="requirement">
+ <xsl:template match="*[local-name()='tbody']" mode="requirement">
<fo:table-body>
<xsl:apply-templates mode="requirement"/>
</fo:table-body>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='tr']" mode="requirement">
+ <xsl:template match="*[local-name()='tr']" mode="requirement">
<fo:table-row height="7mm" border-bottom="0.5pt solid grey">
<xsl:if test="parent::*[local-name()='thead'] or starts-with(*[local-name()='td' or local-name()='th'][1], 'Requirement ') or starts-with(*[local-name()='td' or local-name()='th'][1], 'Recommendation ')">
<xsl:attribute name="font-weight">bold</xsl:attribute>
@@ -11101,11 +11065,11 @@
<xsl:apply-templates mode="requirement"/>
</fo:table-row>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='th']" mode="requirement">
+ <xsl:template match="*[local-name()='th']" mode="requirement">
<fo:table-cell text-align="{@align}" display-align="center" padding="1mm" padding-left="2mm"> <!-- border="0.5pt solid black" -->
<xsl:call-template name="setTextAlignment">
<xsl:with-param name="default">left</xsl:with-param>
</xsl:call-template>
@@ -11115,11 +11079,11 @@
<xsl:apply-templates/>
</fo:block>
</fo:table-cell>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='td']" mode="requirement">
+ <xsl:template match="*[local-name()='td']" mode="requirement">
<fo:table-cell text-align="{@align}" display-align="center" padding="1mm" padding-left="2mm"> <!-- border="0.5pt solid black" -->
<xsl:if test="*[local-name() = 'table'][@class = 'recommendation' or @class='requirement' or @class='permission']">
<xsl:attribute name="padding">0mm</xsl:attribute>
<xsl:attribute name="padding-left">0mm</xsl:attribute>
</xsl:if>
@@ -11137,18 +11101,18 @@
<xsl:apply-templates/>
</fo:block>
</fo:table-cell>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'p'][@class='RecommendationTitle' or @class = 'RecommendationTestTitle']" priority="2">
+ <xsl:template match="*[local-name() = 'p'][@class='RecommendationTitle' or @class = 'RecommendationTestTitle']" priority="2">
<fo:block font-size="11pt">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'p2'][ancestor::*[local-name() = 'table'][@class = 'recommendation' or @class='requirement' or @class='permission']]">
+ <xsl:template match="*[local-name() = 'p2'][ancestor::*[local-name() = 'table'][@class = 'recommendation' or @class='requirement' or @class='permission']]">
<fo:block>
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<!-- ========== -->
@@ -11156,30 +11120,30 @@
<!-- ========== -->
<!-- ====== -->
<!-- termexample -->
<!-- ====== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'termexample']">
+ <xsl:template match="*[local-name() = 'termexample']">
<fo:block id="{@id}" xsl:use-attribute-sets="termexample-style">
<xsl:call-template name="refine_termexample-style"/>
<xsl:call-template name="setBlockSpanAll"/>
<xsl:apply-templates select="*[local-name()='name']"/>
<xsl:apply-templates select="node()[not(local-name() = 'name')]"/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'termexample']/*[local-name() = 'name']">
+ <xsl:template match="*[local-name() = 'termexample']/*[local-name() = 'name']">
<xsl:if test="normalize-space() != ''">
<fo:inline xsl:use-attribute-sets="termexample-name-style">
<xsl:call-template name="refine_termexample-name-style"/>
<xsl:apply-templates/>
</fo:inline>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'termexample']/*[local-name() = 'p']">
+ <xsl:template match="*[local-name() = 'termexample']/*[local-name() = 'p']">
<xsl:variable name="element">inline
</xsl:variable>
<xsl:choose>
@@ -11209,11 +11173,11 @@
text line 2
4. EXAMPLE
text line 1
text line 2
-->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'example']">
+ <xsl:template match="*[local-name() = 'example']">
<fo:block-container id="{@id}" xsl:use-attribute-sets="example-style" role="SKIP">
<xsl:call-template name="setBlockSpanAll"/>
@@ -11304,11 +11268,11 @@
</xsl:choose>
</fo:block-container>
</fo:block-container>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'example']/*[local-name() = 'name']">
+ <xsl:template match="*[local-name() = 'example']/*[local-name() = 'name']">
<xsl:param name="fo_element">block</xsl:param>
<xsl:choose>
<xsl:when test="ancestor::*[local-name() = 'appendix']">
<fo:inline>
@@ -11328,17 +11292,17 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'table']/*[local-name() = 'example']/*[local-name() = 'name']">
+ <xsl:template match="*[local-name() = 'table']/*[local-name() = 'example']/*[local-name() = 'name']">
<fo:inline xsl:use-attribute-sets="example-name-style">
<xsl:apply-templates/>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'example']/*[local-name() = 'p']">
+ <xsl:template match="*[local-name() = 'example']/*[local-name() = 'p']">
<xsl:param name="fo_element">block</xsl:param>
<xsl:variable name="num"><xsl:number/></xsl:variable>
<xsl:variable name="element">
@@ -11378,11 +11342,11 @@
<!-- ====== -->
<!-- termsource -->
<!-- origin -->
<!-- modification -->
<!-- ====== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'termsource']" name="termsource">
+ <xsl:template match="*[local-name() = 'termsource']" name="termsource">
<fo:block xsl:use-attribute-sets="termsource-style">
<xsl:call-template name="refine_termsource-style"/>
<!-- Example: [SOURCE: ISO 5127:2017, 3.1.6.02] -->
@@ -11417,28 +11381,28 @@
</xsl:otherwise>
</xsl:choose> -->
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'termsource']/text()[starts-with(., '[SOURCE: Adapted from: ') or starts-with(., '[SOURCE: Quoted from: ') or starts-with(., '[SOURCE: Modified from: ')]" priority="2">
+ <xsl:template match="*[local-name() = 'termsource']/text()[starts-with(., '[SOURCE: Adapted from: ') or starts-with(., '[SOURCE: Quoted from: ') or starts-with(., '[SOURCE: Modified from: ')]" priority="2">
<xsl:text>[</xsl:text><xsl:value-of select="substring-after(., '[SOURCE: ')"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'termsource']/text()">
+ <xsl:template match="*[local-name() = 'termsource']/text()">
<xsl:if test="normalize-space() != ''">
<xsl:value-of select="."/>
</xsl:if>
</xsl:template>
<!-- text SOURCE: -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'termsource']/*[local-name() = 'strong'][1][following-sibling::*[1][local-name() = 'origin']]/text()">
+ <xsl:template match="*[local-name() = 'termsource']/*[local-name() = 'strong'][1][following-sibling::*[1][local-name() = 'origin']]/text()">
<fo:inline xsl:use-attribute-sets="termsource-text-style">
<xsl:value-of select="."/>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'origin']">
+ <xsl:template match="*[local-name() = 'origin']">
<xsl:call-template name="insert_basic_link">
<xsl:with-param name="element">
<fo:basic-link internal-destination="{@bibitemid}" fox:alt-text="{@citeas}">
<xsl:if test="normalize-space(@citeas) = ''">
<xsl:attribute name="fox:alt-text"><xsl:value-of select="@bibitemid"/></xsl:attribute>
@@ -11450,11 +11414,11 @@
</xsl:with-param>
</xsl:call-template>
</xsl:template>
<!-- not using, see https://github.com/glossarist/iev-document/issues/23 -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'modification']">
+ <xsl:template match="*[local-name() = 'modification']">
<xsl:variable name="title-modified">
<xsl:call-template name="getLocalizedString">
<xsl:with-param name="key">modified</xsl:with-param>
</xsl:call-template>
</xsl:variable>
@@ -11465,15 +11429,15 @@
<xsl:otherwise><xsl:text>, </xsl:text><xsl:value-of select="$title-modified"/><xsl:if test="normalize-space($text) != ''"><xsl:text> — </xsl:text></xsl:if></xsl:otherwise>
</xsl:choose>
<xsl:apply-templates/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'modification']/*[local-name() = 'p']">
+ <xsl:template match="*[local-name() = 'modification']/*[local-name() = 'p']">
<fo:inline><xsl:apply-templates/></fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'modification']/text()">
+ <xsl:template match="*[local-name() = 'modification']/text()">
<xsl:if test="normalize-space() != ''">
<!-- <xsl:value-of select="."/> -->
<xsl:call-template name="text"/>
</xsl:if>
</xsl:template>
@@ -11484,11 +11448,11 @@
<!-- ====== -->
<!-- qoute -->
<!-- source -->
<!-- author -->
<!-- ====== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'quote']">
+ <xsl:template match="*[local-name() = 'quote']">
<fo:block-container margin-left="0mm" role="SKIP">
<xsl:call-template name="setBlockSpanAll"/>
<xsl:if test="parent::*[local-name() = 'note']">
@@ -11518,11 +11482,11 @@
</fo:block-container>
</fo:block-container>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'source']">
+ <xsl:template match="*[local-name() = 'source']">
<xsl:if test="../*[local-name() = 'author']">
<xsl:text>, </xsl:text>
</xsl:if>
<xsl:call-template name="insert_basic_link">
<xsl:with-param name="element">
@@ -11531,38 +11495,38 @@
</fo:basic-link>
</xsl:with-param>
</xsl:call-template>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'author']">
+ <xsl:template match="*[local-name() = 'author']">
<xsl:text>— </xsl:text>
<xsl:apply-templates/>
</xsl:template>
<!-- ====== -->
<!-- ====== -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="bibitems_">
+ <xsl:variable name="bibitems_">
<xsl:for-each select="//*[local-name() = 'bibitem']">
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="bibitems" select="xalan:nodeset($bibitems_)"/>
+ <xsl:variable name="bibitems" select="xalan:nodeset($bibitems_)"/>
<!-- get all hidden bibitems to exclude them from eref/origin processing -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="bibitems_hidden_">
+ <xsl:variable name="bibitems_hidden_">
<xsl:for-each select="//*[local-name() = 'bibitem'][@hidden='true']">
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:for-each select="//*[local-name() = 'references'][@hidden='true']//*[local-name() = 'bibitem']">
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="bibitems_hidden" select="xalan:nodeset($bibitems_hidden_)"/>
+ <xsl:variable name="bibitems_hidden" select="xalan:nodeset($bibitems_hidden_)"/>
<!-- ====== -->
<!-- eref -->
<!-- ====== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'eref']" name="eref">
+ <xsl:template match="*[local-name() = 'eref']" name="eref">
<xsl:variable name="current_bibitemid" select="@bibitemid"/>
<!-- <xsl:variable name="external-destination" select="normalize-space(key('bibitems', $current_bibitemid)/*[local-name() = 'uri'][@type = 'citation'])"/> -->
<xsl:variable name="external-destination" select="normalize-space($bibitems/*[local-name() ='bibitem'][@id = $current_bibitemid]/*[local-name() = 'uri'][@type = 'citation'])"/>
<xsl:choose>
<!-- <xsl:when test="$external-destination != '' or not(key('bibitems_hidden', $current_bibitemid))"> --> <!-- if in the bibliography there is the item with @bibitemid (and not hidden), then create link (internal to the bibitem or external) -->
@@ -11619,20 +11583,20 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_basic_link_style">
+ <xsl:template name="refine_basic_link_style">
</xsl:template> <!-- refine_basic_link_style -->
<!-- ====== -->
<!-- END eref -->
<!-- ====== -->
<!-- Tabulation processing -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'tab']">
+ <xsl:template match="*[local-name() = 'tab']">
<!-- zero-space char -->
<xsl:variable name="depth">
<xsl:call-template name="getLevel">
<xsl:with-param name="depth" select="../@depth"/>
</xsl:call-template>
@@ -11676,22 +11640,22 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template> <!-- tab -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insertNonBreakSpaces">
+ <xsl:template name="insertNonBreakSpaces">
<xsl:param name="count"/>
<xsl:if test="$count > 0">
<xsl:text> </xsl:text>
<xsl:call-template name="insertNonBreakSpaces">
<xsl:with-param name="count" select="$count - 1"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<!-- Preferred, admitted, deprecated -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'preferred']">
+ <xsl:template match="*[local-name() = 'preferred']">
<xsl:variable name="level">
<xsl:call-template name="getLevel"/>
</xsl:variable>
<xsl:variable name="font-size">
inherit
@@ -11712,62 +11676,62 @@
<xsl:apply-templates/>
</fo:block>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'domain']">
+ <xsl:template match="*[local-name() = 'domain']">
<fo:inline xsl:use-attribute-sets="domain-style"><<xsl:apply-templates/>></fo:inline>
<xsl:text> </xsl:text>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'admitted']">
+ <xsl:template match="*[local-name() = 'admitted']">
<fo:block xsl:use-attribute-sets="admitted-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'deprecates']">
+ <xsl:template match="*[local-name() = 'deprecates']">
<fo:block xsl:use-attribute-sets="deprecates-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setStyle_preferred">
+ <xsl:template name="setStyle_preferred">
<xsl:if test="*[local-name() = 'strong']">
<xsl:attribute name="font-weight">normal</xsl:attribute>
</xsl:if>
</xsl:template>
<!-- regarding ISO 10241-1:2011, If there is more than one preferred term, each preferred term follows the previous one on a new line. -->
<!-- in metanorma xml preferred terms delimited by semicolons -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'preferred']/text()[contains(., ';')] | *[local-name() = 'preferred']/*[local-name() = 'strong']/text()[contains(., ';')]">
+ <xsl:template match="*[local-name() = 'preferred']/text()[contains(., ';')] | *[local-name() = 'preferred']/*[local-name() = 'strong']/text()[contains(., ';')]">
<xsl:value-of select="java:replaceAll(java:java.lang.String.new(.), ';', $linebreak)"/>
</xsl:template>
<!-- End Preferred, admitted, deprecated -->
<!-- ========== -->
<!-- definition -->
<!-- ========== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'definition']">
+ <xsl:template match="*[local-name() = 'definition']">
<fo:block xsl:use-attribute-sets="definition-style" role="SKIP">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'definition'][preceding-sibling::*[local-name() = 'domain']]">
+ <xsl:template match="*[local-name() = 'definition'][preceding-sibling::*[local-name() = 'domain']]">
<xsl:apply-templates/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'definition'][preceding-sibling::*[local-name() = 'domain']]/*[local-name() = 'p'][1]">
+ <xsl:template match="*[local-name() = 'definition'][preceding-sibling::*[local-name() = 'domain']]/*[local-name() = 'p'][1]">
<fo:inline> <xsl:apply-templates/></fo:inline>
<fo:block/>
</xsl:template>
<!-- ========== -->
<!-- END definition -->
<!-- ========== -->
<!-- main sections -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="/*/*[local-name() = 'sections']/*" name="sections_node" priority="2">
+ <xsl:template match="/*/*[local-name() = 'sections']/*" name="sections_node" priority="2">
<fo:block>
<xsl:call-template name="setId"/>
<xsl:call-template name="sections_element_style"/>
@@ -11776,40 +11740,40 @@
</fo:block>
</xsl:template>
<!-- note: @top-level added in mode=" update_xml_step_move_pagebreak" -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'sections']/*[local-name() = 'page_sequence']/*[not(@top-level)]" priority="2">
+ <xsl:template match="*[local-name() = 'sections']/*[local-name() = 'page_sequence']/*[not(@top-level)]" priority="2">
<xsl:call-template name="sections_node"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="sections_element_style">
+ <xsl:template name="sections_element_style">
<xsl:if test="*[1][@class='supertitle']">
<xsl:attribute name="space-before">36pt</xsl:attribute>
</xsl:if>
<xsl:if test="@inline-header='true'">
<xsl:attribute name="text-align">justify</xsl:attribute>
</xsl:if>
</xsl:template> <!-- sections_element_style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="//*[contains(local-name(), '-standard')]/*[local-name() = 'preface']/*" priority="2" name="preface_node"> <!-- /*/*[local-name() = 'preface']/* -->
+ <xsl:template match="//*[contains(local-name(), '-standard')]/*[local-name() = 'preface']/*" priority="2" name="preface_node"> <!-- /*/*[local-name() = 'preface']/* -->
<fo:block break-after="page"/>
<fo:block>
<xsl:call-template name="setId"/>
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'preface']/*[local-name() = 'page_sequence']/*" priority="2"> <!-- /*/*[local-name() = 'preface']/* -->
+ <xsl:template match="*[local-name() = 'preface']/*[local-name() = 'page_sequence']/*" priority="2"> <!-- /*/*[local-name() = 'preface']/* -->
<xsl:call-template name="preface_node"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'clause'][normalize-space() != '' or *[local-name() = 'figure'] or @id]" name="template_clause"> <!-- if clause isn't empty -->
+ <xsl:template match="*[local-name() = 'clause'][normalize-space() != '' or *[local-name() = 'figure'] or @id]" name="template_clause"> <!-- if clause isn't empty -->
<fo:block>
<xsl:if test="parent::*[local-name() = 'copyright-statement']">
<xsl:attribute name="role">SKIP</xsl:attribute>
</xsl:if>
@@ -11821,25 +11785,25 @@
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_clause_style">
+ <xsl:template name="refine_clause_style">
<xsl:if test="@inline-header='true'">
<xsl:attribute name="text-align">justify</xsl:attribute>
</xsl:if>
</xsl:template> <!-- refine_clause_style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'definitions']">
+ <xsl:template match="*[local-name() = 'definitions']">
<fo:block id="{@id}">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'annex'][normalize-space() != '']">
+ <xsl:template match="*[local-name() = 'annex'][normalize-space() != '']">
<xsl:choose>
<xsl:when test="@continue = 'true'"> <!-- it's using for figure/table on top level for block span -->
<fo:block>
<xsl:apply-templates/>
</fo:block>
@@ -11862,15 +11826,15 @@
</fo:block>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_annex_style">
+ <xsl:template name="refine_annex_style">
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'review']"> <!-- 'review' will be processed in mn2pdf/review.xsl -->
+ <xsl:template match="*[local-name() = 'review']"> <!-- 'review' will be processed in mn2pdf/review.xsl -->
<!-- comment 2019-11-29 -->
<!-- <fo:block font-weight="bold">Review:</fo:block>
<xsl:apply-templates /> -->
<xsl:variable name="id_from" select="normalize-space(current()/@from)"/>
@@ -11890,30 +11854,30 @@
</xsl:choose>
</xsl:template>
<!-- https://github.com/metanorma/mn-samples-bsi/issues/312 -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'review'][@type = 'other']"/>
+ <xsl:template match="*[local-name() = 'review'][@type = 'other']"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'name']/text()">
+ <xsl:template match="*[local-name() = 'name']/text()">
<!-- 0xA0 to space replacement -->
<xsl:value-of select="java:replaceAll(java:java.lang.String.new(.),' ',' ')"/>
</xsl:template>
<!-- ===================================== -->
<!-- Lists processing -->
<!-- ===================================== -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="ul_labels_">
+ <xsl:variable name="ul_labels_">
<label level="1">–</label>
<label level="2">•</label>
<label level="3" font-size="75%">o</label> <!-- white circle -->
</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="ul_labels" select="xalan:nodeset($ul_labels_)"/>
+ <xsl:variable name="ul_labels" select="xalan:nodeset($ul_labels_)"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setULLabel">
+ <xsl:template name="setULLabel">
<xsl:variable name="list_level__">
<xsl:value-of select="count(ancestor::*[local-name() = 'ul']) + count(ancestor::*[local-name() = 'ol'])"/>
</xsl:variable>
<xsl:variable name="list_level_" select="number($list_level__)"/>
<xsl:variable name="list_level">
@@ -11935,16 +11899,16 @@
<xsl:otherwise>
<xsl:apply-templates select="$ul_labels/label[@level = 1]" mode="ul_labels"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="label" mode="ul_labels">
+ <xsl:template match="label" mode="ul_labels">
<xsl:copy-of select="@*[not(local-name() = 'level')]"/>
<xsl:value-of select="."/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getListItemFormat">
+ <xsl:template name="getListItemFormat">
<!-- Example: for BSI <?list-type loweralpha?> -->
<xsl:variable name="processing_instruction_type" select="normalize-space(../preceding-sibling::*[1]/processing-instruction('list-type'))"/>
<xsl:choose>
<xsl:when test="local-name(..) = 'ul'">
<xsl:choose>
@@ -12071,11 +12035,11 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'ul'] | *[local-name() = 'ol']">
+ <xsl:template match="*[local-name() = 'ul'] | *[local-name() = 'ol']">
<xsl:param name="indent">0</xsl:param>
<xsl:choose>
<xsl:when test="parent::*[local-name() = 'note'] or parent::*[local-name() = 'termnote']">
<fo:block-container role="SKIP">
<xsl:attribute name="margin-left">
@@ -12106,15 +12070,15 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_list_container_style">
+ <xsl:template name="refine_list_container_style">
</xsl:template> <!-- refine_list_container_style -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='ul'] | *[local-name()='ol']" mode="list" name="list">
+ <xsl:template match="*[local-name()='ul'] | *[local-name()='ol']" mode="list" name="list">
<xsl:apply-templates select="*[local-name() = 'name']">
<xsl:with-param name="process">true</xsl:with-param>
</xsl:apply-templates>
@@ -12170,24 +12134,24 @@
<xsl:call-template name="note"/>
</xsl:for-each> -->
<xsl:apply-templates select="./*[local-name() = 'note']"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="refine_list-style_provisional-distance-between-starts">
+ <xsl:template name="refine_list-style_provisional-distance-between-starts">
</xsl:template> <!-- refine_list-style_provisional-distance-between-starts -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'ol' or local-name() = 'ul']/*[local-name() = 'name']">
+ <xsl:template match="*[local-name() = 'ol' or local-name() = 'ul']/*[local-name() = 'name']">
<xsl:param name="process">false</xsl:param>
<xsl:if test="$process = 'true'">
<fo:block xsl:use-attribute-sets="list-name-style">
<xsl:apply-templates/>
</fo:block>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name()='li']">
+ <xsl:template match="*[local-name()='li']">
<xsl:param name="indent">0</xsl:param>
<!-- <fo:list-item xsl:use-attribute-sets="list-item-style">
<fo:list-item-label end-indent="label-end()"><fo:block>x</fo:block></fo:list-item-label>
<fo:list-item-body start-indent="body-start()" xsl:use-attribute-sets="list-item-body-style">
<fo:block>debug li indent=<xsl:value-of select="$indent"/></fo:block>
@@ -12237,28 +12201,28 @@
<!-- =================== -->
<!-- Index section processing -->
<!-- =================== -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="index" select="document($external_index)"/>
+ <xsl:variable name="index" select="document($external_index)"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="bookmark_in_fn">
+ <xsl:variable name="bookmark_in_fn">
<xsl:for-each select="//*[local-name() = 'bookmark'][ancestor::*[local-name() = 'fn']]">
<bookmark><xsl:value-of select="@id"/></bookmark>
</xsl:for-each>
</xsl:variable>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@*|node()" mode="index_add_id">
+ <xsl:template match="@*|node()" mode="index_add_id">
<xsl:param name="docid"/>
<xsl:copy>
<xsl:apply-templates select="@*|node()" mode="index_add_id">
<xsl:with-param name="docid" select="$docid"/>
</xsl:apply-templates>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'xref']" mode="index_add_id">
+ <xsl:template match="*[local-name() = 'xref']" mode="index_add_id">
<xsl:param name="docid"/>
<xsl:variable name="id">
<xsl:call-template name="generateIndexXrefId">
<xsl:with-param name="docid" select="$docid"/>
</xsl:call-template>
@@ -12287,24 +12251,24 @@
</xsl:apply-templates>
</xsl:copy>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@*|node()" mode="index_update">
+ <xsl:template match="@*|node()" mode="index_update">
<xsl:copy>
<xsl:apply-templates select="@*|node()" mode="index_update"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'indexsect']//*[local-name() = 'li']" mode="index_update">
+ <xsl:template match="*[local-name() = 'indexsect']//*[local-name() = 'li']" mode="index_update">
<xsl:copy>
<xsl:apply-templates select="@*" mode="index_update"/>
<xsl:apply-templates select="node()[1]" mode="process_li_element"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'indexsect']//*[local-name() = 'li']/node()" mode="process_li_element" priority="2">
+ <xsl:template match="*[local-name() = 'indexsect']//*[local-name() = 'li']/node()" mode="process_li_element" priority="2">
<xsl:param name="element"/>
<xsl:param name="remove" select="'false'"/>
<xsl:param name="target"/>
<!-- <node></node> -->
<xsl:choose>
@@ -12393,22 +12357,22 @@
<xsl:apply-templates select="following-sibling::node()[1]" mode="process_li_element"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@*|node()" mode="xref_copy">
+ <xsl:template match="@*|node()" mode="xref_copy">
<xsl:param name="target"/>
<xsl:copy>
<xsl:apply-templates select="@*" mode="xref_copy"/>
<xsl:if test="$target != '' and not(xalan:nodeset($bookmark_in_fn)//bookmark[. = $target])">
<xsl:attribute name="target"><xsl:value-of select="$target"/></xsl:attribute>
</xsl:if>
<xsl:apply-templates select="node()" mode="xref_copy"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="generateIndexXrefId">
+ <xsl:template name="generateIndexXrefId">
<xsl:param name="docid"/>
<xsl:variable name="level" select="count(ancestor::*[local-name() = 'ul'])"/>
<xsl:variable name="docid_curr">
@@ -12421,53 +12385,53 @@
</xsl:variable>
<xsl:variable name="xref_number"><xsl:number count="*[local-name() = 'xref']"/></xsl:variable>
<xsl:value-of select="concat($docid_curr, '_', $item_number, '_', $xref_number)"/> <!-- $level, '_', -->
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'indexsect']/*[local-name() = 'title']" priority="4">
+ <xsl:template match="*[local-name() = 'indexsect']/*[local-name() = 'title']" priority="4">
<fo:block xsl:use-attribute-sets="indexsect-title-style">
<!-- Index -->
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'indexsect']/*[local-name() = 'clause']/*[local-name() = 'title']" priority="4">
+ <xsl:template match="*[local-name() = 'indexsect']/*[local-name() = 'clause']/*[local-name() = 'title']" priority="4">
<!-- Letter A, B, C, ... -->
<fo:block xsl:use-attribute-sets="indexsect-clause-title-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'indexsect']/*[local-name() = 'clause']" priority="4">
+ <xsl:template match="*[local-name() = 'indexsect']/*[local-name() = 'clause']" priority="4">
<xsl:apply-templates/>
<fo:block>
<xsl:if test="following-sibling::*[local-name() = 'clause']">
<fo:block> </fo:block>
</xsl:if>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'indexsect']//*[local-name() = 'ul']" priority="4">
+ <xsl:template match="*[local-name() = 'indexsect']//*[local-name() = 'ul']" priority="4">
<xsl:apply-templates/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'indexsect']//*[local-name() = 'li']" priority="4">
+ <xsl:template match="*[local-name() = 'indexsect']//*[local-name() = 'li']" priority="4">
<xsl:variable name="level" select="count(ancestor::*[local-name() = 'ul'])"/>
<fo:block start-indent="{5 * $level}mm" text-indent="-5mm">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'indexsect']//*[local-name() = 'li']/text()">
+ <xsl:template match="*[local-name() = 'indexsect']//*[local-name() = 'li']/text()">
<!-- to split by '_' and other chars -->
<xsl:call-template name="add-zero-spaces-java"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'table']/*[local-name() = 'bookmark']" priority="2"/>
+ <xsl:template match="*[local-name() = 'table']/*[local-name() = 'bookmark']" priority="2"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'bookmark']" name="bookmark">
+ <xsl:template match="*[local-name() = 'bookmark']" name="bookmark">
<!-- <fo:inline id="{@id}" font-size="1pt"/> -->
<fo:inline id="{@id}" font-size="1pt"><xsl:value-of select="$hair_space"/></fo:inline>
<!-- we need to add zero-width space, otherwise this fo:inline is missing in IF xml -->
<xsl:if test="not(following-sibling::node()[normalize-space() != ''])"><fo:inline font-size="1pt"> </fo:inline></xsl:if>
</xsl:template>
@@ -12476,11 +12440,11 @@
<!-- =================== -->
<!-- ============ -->
<!-- errata -->
<!-- ============ -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'errata']">
+ <xsl:template match="*[local-name() = 'errata']">
<!-- <row>
<date>05-07-2013</date>
<type>Editorial</type>
<change>Changed CA-9 Priority Code from P1 to P2 in <xref target="tabled2"/>.</change>
<pages>D-3</pages>
@@ -12502,17 +12466,17 @@
<xsl:apply-templates/>
</fo:table-body>
</fo:table>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'errata']/*[local-name() = 'row']">
+ <xsl:template match="*[local-name() = 'errata']/*[local-name() = 'row']">
<fo:table-row>
<xsl:apply-templates/>
</fo:table-row>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'errata']/*[local-name() = 'row']/*">
+ <xsl:template match="*[local-name() = 'errata']/*[local-name() = 'row']/*">
<fo:table-cell border="1pt solid black" padding-left="1mm" padding-top="0.5mm">
<fo:block role="SKIP"><xsl:apply-templates/></fo:block>
</fo:table-cell>
</xsl:template>
<!-- ============ -->
@@ -12524,29 +12488,29 @@
<!-- ======================= -->
<!-- ========================================================== -->
<!-- Reference sections (Normative References and Bibliography) -->
<!-- ========================================================== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'references'][@hidden='true']" priority="3"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'bibitem'][@hidden='true']" priority="3">
+ <xsl:template match="*[local-name() = 'references'][@hidden='true']" priority="3"/>
+ <xsl:template match="*[local-name() = 'bibitem'][@hidden='true']" priority="3">
<xsl:param name="skip" select="normalize-space(preceding-sibling::*[1][local-name() = 'bibitem'] and 1 = 1)"/>
</xsl:template>
<!-- don't display bibitem with @id starts with '_hidden', that was introduced for references integrity -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'bibitem'][starts-with(@id, 'hidden_bibitem_')]" priority="3"/>
+ <xsl:template match="*[local-name() = 'bibitem'][starts-with(@id, 'hidden_bibitem_')]" priority="3"/>
<!-- Normative references -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'references'][@normative='true']" priority="2">
+ <xsl:template match="*[local-name() = 'references'][@normative='true']" priority="2">
<fo:block id="{@id}">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<!-- Bibliography (non-normative references) -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'references']">
+ <xsl:template match="*[local-name() = 'references']">
<xsl:if test="not(ancestor::*[local-name() = 'annex'])">
<fo:block break-after="page"/>
</xsl:if>
@@ -12566,35 +12530,35 @@
</fo:block>
</xsl:template> <!-- references -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'bibitem']">
+ <xsl:template match="*[local-name() = 'bibitem']">
<xsl:call-template name="bibitem"/>
</xsl:template>
<!-- Normative references -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'references'][@normative='true']/*[local-name() = 'bibitem']" name="bibitem" priority="2">
+ <xsl:template match="*[local-name() = 'references'][@normative='true']/*[local-name() = 'bibitem']" name="bibitem" priority="2">
<fo:block id="{@id}" xsl:use-attribute-sets="bibitem-normative-style">
<xsl:call-template name="processBibitem"/>
</fo:block>
</xsl:template> <!-- bibitem -->
<!-- Bibliography (non-normative references) -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'references'][not(@normative='true')]/*[local-name() = 'bibitem']" name="bibitem_non_normative" priority="2">
+ <xsl:template match="*[local-name() = 'references'][not(@normative='true')]/*[local-name() = 'bibitem']" name="bibitem_non_normative" priority="2">
<xsl:param name="skip" select="normalize-space(preceding-sibling::*[1][local-name() = 'bibitem'] and 1 = 1)"/> <!-- current bibiitem is non-first -->
<fo:block id="{@id}" xsl:use-attribute-sets="bibitem-non-normative-style">
<xsl:call-template name="processBibitem"/>
</fo:block>
</xsl:template> <!-- references[not(@normative='true')]/bibitem -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insertListItem_Bibitem">
+ <xsl:template name="insertListItem_Bibitem">
<xsl:choose>
<xsl:when test="@hidden = 'true'"><!-- skip --></xsl:when>
<xsl:otherwise>
<fo:list-item id="{@id}" xsl:use-attribute-sets="bibitem-non-normative-list-item-style">
@@ -12620,11 +12584,11 @@
<xsl:apply-templates select="following-sibling::*[1][local-name() = 'bibitem']">
<xsl:with-param name="skip">false</xsl:with-param>
</xsl:apply-templates>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="processBibitem">
+ <xsl:template name="processBibitem">
<xsl:param name="biblio_tag_part">both</xsl:param>
<!-- start ITU bibitem processing -->
<!-- Example: [ITU-T A.23] ITU-T A.23, Recommendation ITU-T A.23, Annex A (2014), Guide for ITU-T and ISO/IEC JTC 1 cooperation. -->
<xsl:if test="$doctype = 'implementers-guide'">
@@ -12685,24 +12649,24 @@
</xsl:choose>
<!-- end ITU bibitem processing -->
</xsl:template> <!-- processBibitem (bibitem) -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'title']" mode="title">
+ <xsl:template match="*[local-name() = 'title']" mode="title">
<fo:inline><xsl:apply-templates/></fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'bibitem']/*[local-name() = 'docidentifier']"/>
+ <xsl:template match="*[local-name() = 'bibitem']/*[local-name() = 'docidentifier']"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'formattedref']">
+ <xsl:template match="*[local-name() = 'formattedref']">
<!-- <xsl:if test="$namespace = 'unece' or $namespace = 'unece-rec'">
<xsl:text>, </xsl:text>
</xsl:if> -->
<xsl:apply-templates/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'biblio-tag']">
+ <xsl:template match="*[local-name() = 'biblio-tag']">
<xsl:param name="biblio_tag_part">both</xsl:param>
<xsl:choose>
<xsl:when test="$biblio_tag_part = 'first' and *[local-name() = 'tab']">
<xsl:apply-templates select="./*[local-name() = 'tab'][1]/preceding-sibling::node()"/>
</xsl:when>
@@ -12713,11 +12677,11 @@
<xsl:apply-templates/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'biblio-tag']/*[local-name() = 'tab']" priority="2">
+ <xsl:template match="*[local-name() = 'biblio-tag']/*[local-name() = 'tab']" priority="2">
<xsl:text> </xsl:text>
</xsl:template>
<!-- ======================= -->
<!-- END Bibliography rendering -->
@@ -12728,27 +12692,27 @@
<!-- ========================================================== -->
<!-- =================== -->
<!-- Form's elements processing -->
<!-- =================== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'form']">
+ <xsl:template match="*[local-name() = 'form']">
<fo:block>
<xsl:apply-templates/>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'form']//*[local-name() = 'label']">
+ <xsl:template match="*[local-name() = 'form']//*[local-name() = 'label']">
<fo:inline><xsl:apply-templates/></fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'form']//*[local-name() = 'input'][@type = 'text' or @type = 'date' or @type = 'file' or @type = 'password']">
+ <xsl:template match="*[local-name() = 'form']//*[local-name() = 'input'][@type = 'text' or @type = 'date' or @type = 'file' or @type = 'password']">
<fo:inline>
<xsl:call-template name="text_input"/>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="text_input">
+ <xsl:template name="text_input">
<xsl:variable name="count">
<xsl:choose>
<xsl:when test="normalize-space(@maxlength) != ''"><xsl:value-of select="@maxlength"/></xsl:when>
<xsl:when test="normalize-space(@size) != ''"><xsl:value-of select="@size"/></xsl:when>
<xsl:otherwise>10</xsl:otherwise>
@@ -12759,21 +12723,21 @@
<xsl:with-param name="count" select="$count"/>
</xsl:call-template>
<xsl:text> </xsl:text>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'form']//*[local-name() = 'input'][@type = 'button']">
+ <xsl:template match="*[local-name() = 'form']//*[local-name() = 'input'][@type = 'button']">
<xsl:variable name="caption">
<xsl:choose>
<xsl:when test="normalize-space(@value) != ''"><xsl:value-of select="@value"/></xsl:when>
<xsl:otherwise>BUTTON</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<fo:inline>[<xsl:value-of select="$caption"/>]</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'form']//*[local-name() = 'input'][@type = 'checkbox']">
+ <xsl:template match="*[local-name() = 'form']//*[local-name() = 'input'][@type = 'checkbox']">
<fo:inline padding-right="1mm">
<fo:instream-foreign-object fox:alt-text="Box" baseline-shift="-10%">
<xsl:attribute name="height">3.5mm</xsl:attribute>
<xsl:attribute name="content-width">100%</xsl:attribute>
<xsl:attribute name="content-width">scale-down-to-fit</xsl:attribute>
@@ -12783,11 +12747,11 @@
</svg>
</fo:instream-foreign-object>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'form']//*[local-name() = 'input'][@type = 'radio']">
+ <xsl:template match="*[local-name() = 'form']//*[local-name() = 'input'][@type = 'radio']">
<fo:inline padding-right="1mm">
<fo:instream-foreign-object fox:alt-text="Box" baseline-shift="-10%">
<xsl:attribute name="height">3.5mm</xsl:attribute>
<xsl:attribute name="content-width">100%</xsl:attribute>
<xsl:attribute name="content-width">scale-down-to-fit</xsl:attribute>
@@ -12798,17 +12762,17 @@
</svg>
</fo:instream-foreign-object>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'form']//*[local-name() = 'select']">
+ <xsl:template match="*[local-name() = 'form']//*[local-name() = 'select']">
<fo:inline>
<xsl:call-template name="text_input"/>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'form']//*[local-name() = 'textarea']">
+ <xsl:template match="*[local-name() = 'form']//*[local-name() = 'textarea']">
<fo:block-container border="1pt solid black" width="50%">
<fo:block> </fo:block>
</fo:block-container>
</xsl:template>
@@ -12818,11 +12782,11 @@
<!-- =================== -->
<!-- Table of Contents (ToC) processing -->
<!-- =================== -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="toc_level">
+ <xsl:variable name="toc_level">
<!-- https://www.metanorma.org/author/ref/document-attributes/ -->
<xsl:variable name="pdftoclevels" select="normalize-space(//*[local-name() = 'metanorma-extension']/*[local-name() = 'presentation-metadata'][*[local-name() = 'name']/text() = 'PDF TOC Heading Levels']/*[local-name() = 'value'])"/> <!-- :toclevels-pdf Number of table of contents levels to render in PDF output; used to override :toclevels:-->
<xsl:variable name="toclevels" select="normalize-space(//*[local-name() = 'metanorma-extension']/*[local-name() = 'presentation-metadata'][*[local-name() = 'name']/text() = 'TOC Heading Levels']/*[local-name() = 'value'])"/> <!-- Number of table of contents levels to render -->
<xsl:choose>
<xsl:when test="$pdftoclevels != ''"><xsl:value-of select="number($pdftoclevels)"/></xsl:when> <!-- if there is value in xml -->
@@ -12831,11 +12795,11 @@
2
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'toc']">
+ <xsl:template match="*[local-name() = 'toc']">
<xsl:param name="colwidths"/>
<xsl:variable name="colwidths_">
<xsl:choose>
<xsl:when test="not($colwidths)">
<xsl:variable name="toc_table_simple">
@@ -12864,21 +12828,21 @@
</fo:table-body>
</fo:table>
</fo:block>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'toc']//*[local-name() = 'li']" priority="2">
+ <xsl:template match="*[local-name() = 'toc']//*[local-name() = 'li']" priority="2">
<fo:table-row min-height="5mm">
<xsl:apply-templates/>
</fo:table-row>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'toc']//*[local-name() = 'li']/*[local-name() = 'p']">
+ <xsl:template match="*[local-name() = 'toc']//*[local-name() = 'li']/*[local-name() = 'p']">
<xsl:apply-templates/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'toc']//*[local-name() = 'xref']" priority="3">
+ <xsl:template match="*[local-name() = 'toc']//*[local-name() = 'xref']" priority="3">
<!-- <xref target="cgpm9th1948r6">1.6.3<tab/>“9th CGPM, 1948:<tab/>decision to establish the SI”</xref> -->
<xsl:variable name="target" select="@target"/>
<xsl:for-each select="*[local-name() = 'tab']">
<xsl:variable name="current_id" select="generate-id()"/>
<fo:table-cell>
@@ -12913,24 +12877,24 @@
</xsl:template>
<!-- ================================== -->
<!-- calculate ToC table columns widths -->
<!-- ================================== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*" mode="toc_table_width">
+ <xsl:template match="*" mode="toc_table_width">
<xsl:apply-templates mode="toc_table_width"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'clause'][@type = 'toc']/*[local-name() = 'title']" mode="toc_table_width"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'clause'][not(@type = 'toc')]/*[local-name() = 'title']" mode="toc_table_width"/>
+ <xsl:template match="*[local-name() = 'clause'][@type = 'toc']/*[local-name() = 'title']" mode="toc_table_width"/>
+ <xsl:template match="*[local-name() = 'clause'][not(@type = 'toc')]/*[local-name() = 'title']" mode="toc_table_width"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'li']" mode="toc_table_width">
+ <xsl:template match="*[local-name() = 'li']" mode="toc_table_width">
<tr>
<xsl:apply-templates mode="toc_table_width"/>
</tr>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'xref']" mode="toc_table_width">
+ <xsl:template match="*[local-name() = 'xref']" mode="toc_table_width">
<!-- <xref target="cgpm9th1948r6">1.6.3<tab/>“9th CGPM, 1948:<tab/>decision to establish the SI”</xref> -->
<xsl:for-each select="*[local-name() = 'tab']">
<xsl:variable name="current_id" select="generate-id()"/>
<td>
<xsl:for-each select="following-sibling::node()[not(self::*[local-name() = 'tab']) and preceding-sibling::*[local-name() = 'tab'][1][generate-id() = $current_id]]">
@@ -12948,11 +12912,11 @@
<!-- =================== -->
<!-- End Table of Contents (ToC) processing -->
<!-- =================== -->
<!-- insert fo:basic-link, if external-destination or internal-destination is non-empty, otherwise insert fo:inline -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insert_basic_link">
+ <xsl:template name="insert_basic_link">
<xsl:param name="element"/>
<xsl:variable name="element_node" select="xalan:nodeset($element)"/>
<xsl:variable name="external-destination" select="normalize-space(count($element_node/fo:basic-link/@external-destination[. != '']) = 1)"/>
<xsl:variable name="internal-destination" select="normalize-space(count($element_node/fo:basic-link/@internal-destination[. != '']) = 1)"/>
<xsl:choose>
@@ -12968,38 +12932,38 @@
</fo:inline>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'variant-title']"/> <!-- [@type = 'sub'] -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'variant-title'][@type = 'sub']" mode="subtitle">
+ <xsl:template match="*[local-name() = 'variant-title']"/> <!-- [@type = 'sub'] -->
+ <xsl:template match="*[local-name() = 'variant-title'][@type = 'sub']" mode="subtitle">
<fo:inline padding-right="5mm"> </fo:inline>
<fo:inline><xsl:apply-templates/></fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'blacksquare']" name="blacksquare">
+ <xsl:template match="*[local-name() = 'blacksquare']" name="blacksquare">
<fo:inline padding-right="2.5mm" baseline-shift="5%">
<fo:instream-foreign-object content-height="2mm" content-width="2mm" fox:alt-text="Quad">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" viewBox="0 0 2 2">
<rect x="0" y="0" width="2" height="2" fill="black"/>
</svg>
</fo:instream-foreign-object>
</fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@language">
+ <xsl:template match="@language">
<xsl:copy-of select="."/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'p'][@type = 'floating-title' or @type = 'section-title']" priority="4">
+ <xsl:template match="*[local-name() = 'p'][@type = 'floating-title' or @type = 'section-title']" priority="4">
<xsl:call-template name="title"/>
</xsl:template>
<!-- ================ -->
<!-- Admonition -->
<!-- ================ -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'admonition']">
+ <xsl:template match="*[local-name() = 'admonition']">
<!-- text in the box -->
<fo:block-container id="{@id}" xsl:use-attribute-sets="admonition-style">
<xsl:call-template name="setBlockSpanAll"/>
@@ -13017,11 +12981,11 @@
</fo:block-container>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="displayAdmonitionName">
+ <xsl:template name="displayAdmonitionName">
<xsl:param name="sep"/> <!-- Example: ' - ' -->
<!-- <xsl:choose>
<xsl:when test="$namespace = 'nist-cswp' or $namespace = 'nist-sp'">
<xsl:choose>
<xsl:when test="@type='important'"><xsl:apply-templates select="@type"/></xsl:when>
@@ -13044,11 +13008,11 @@
<xsl:if test="normalize-space($name) != ''">
<xsl:value-of select="$sep"/>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'admonition']/*[local-name() = 'name']">
+ <xsl:template match="*[local-name() = 'admonition']/*[local-name() = 'name']">
<xsl:apply-templates/>
</xsl:template>
<!-- <xsl:template match="*[local-name() = 'admonition']/@type">
<xsl:variable name="admonition_type_">
@@ -13061,11 +13025,11 @@
<xsl:if test="$admonition_type = ''">
<xsl:value-of select="java:toUpperCase(java:java.lang.String.new(.))"/>
</xsl:if>
</xsl:template> -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'admonition']/*[local-name() = 'p']">
+ <xsl:template match="*[local-name() = 'admonition']/*[local-name() = 'p']">
<fo:block xsl:use-attribute-sets="admonition-p-style">
<xsl:apply-templates/>
</fo:block>
@@ -13077,27 +13041,96 @@
<!-- ================ -->
<!-- ===================================== -->
<!-- Update xml -->
<!-- ===================================== -->
+
+ <xsl:template name="updateXML">
+ <xsl:if test="$debug = 'true'"><xsl:message>START updated_xml_step1</xsl:message></xsl:if>
+ <xsl:variable name="startTime1" select="java:getTime(java:java.util.Date.new())"/>
+
+ <!-- STEP1: Re-order elements in 'preface', 'sections' based on @displayorder -->
+ <xsl:variable name="updated_xml_step1">
+ <xsl:if test="$table_if = 'false'">
+ <xsl:apply-templates mode="update_xml_step1"/>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="endTime1" select="java:getTime(java:java.util.Date.new())"/>
+ <xsl:if test="$debug = 'true'">
+ <xsl:message>DEBUG: processing time <xsl:value-of select="$endTime1 - $startTime1"/> msec.</xsl:message>
+ <xsl:message>END updated_xml_step1</xsl:message>
+ <!-- <redirect:write file="updated_xml_step1_{java:getTime(java:java.util.Date.new())}.xml">
+ <xsl:copy-of select="$updated_xml_step1"/>
+ </redirect:write> -->
+ </xsl:if>
+
+ <xsl:if test="$debug = 'true'"><xsl:message>START updated_xml_step2</xsl:message></xsl:if>
+ <xsl:variable name="startTime2" select="java:getTime(java:java.util.Date.new())"/>
+
+ <!-- STEP2: add 'fn' after 'eref' and 'origin', if referenced to bibitem with 'note' = Withdrawn.' or 'Cancelled and replaced...' -->
+ <xsl:variable name="updated_xml_step2">
+
+ <xsl:if test="$table_if = 'false'">
+ <xsl:copy-of select="$updated_xml_step1"/>
+ </xsl:if>
+
+ </xsl:variable>
+
+ <xsl:variable name="endTime2" select="java:getTime(java:java.util.Date.new())"/>
+ <xsl:if test="$debug = 'true'">
+ <xsl:message>DEBUG: processing time <xsl:value-of select="$endTime2 - $startTime2"/> msec.</xsl:message>
+ <xsl:message>END updated_xml_step2</xsl:message>
+ <!-- <redirect:write file="updated_xml_step2_{java:getTime(java:java.util.Date.new())}.xml">
+ <xsl:copy-of select="$updated_xml_step2"/>
+ </redirect:write> -->
+ </xsl:if>
+
+ <xsl:if test="$debug = 'true'"><xsl:message>START updated_xml_step3</xsl:message></xsl:if>
+ <xsl:variable name="startTime3" select="java:getTime(java:java.util.Date.new())"/>
+
+ <xsl:variable name="updated_xml_step3">
+ <xsl:choose>
+ <xsl:when test="$table_if = 'false'">
+ <xsl:apply-templates select="xalan:nodeset($updated_xml_step2)" mode="update_xml_enclose_keep-together_within-line"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="update_xml_enclose_keep-together_within-line"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="endTime3" select="java:getTime(java:java.util.Date.new())"/>
+ <xsl:if test="$debug = 'true'">
+ <xsl:message>DEBUG: processing time <xsl:value-of select="$endTime3 - $startTime3"/> msec.</xsl:message>
+ <xsl:message>END updated_xml_step3</xsl:message>
+ <!-- <redirect:write file="updated_xml_step3_{java:getTime(java:java.util.Date.new())}.xml">
+ <xsl:copy-of select="$updated_xml_step3"/>
+ </redirect:write> -->
+ </xsl:if>
+
+ <xsl:copy-of select="$updated_xml_step3"/>
+
+ </xsl:template>
+
<!-- =========================================================================== -->
<!-- STEP1: -->
<!-- - Re-order elements in 'preface', 'sections' based on @displayorder -->
<!-- - Put Section title in the correct position -->
<!-- - Ignore 'span' without style -->
<!-- - Remove semantic xml part -->
<!-- - Remove image/emf (EMF vector image for Word) -->
<!-- - add @id, redundant for table auto-layout algorithm -->
<!-- =========================================================================== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@*|node()" mode="update_xml_step1">
+ <xsl:template match="@*|node()" mode="update_xml_step1">
<xsl:copy>
<xsl:apply-templates select="@*|node()" mode="update_xml_step1"/>
</xsl:copy>
</xsl:template>
<!-- change section's order based on @displayorder value -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'preface']" mode="update_xml_step1">
+ <xsl:template match="*[local-name() = 'preface']" mode="update_xml_step1">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:variable name="nodes_preface_">
<xsl:for-each select="*">
@@ -13124,11 +13157,11 @@
</xsl:for-each>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'sections']" mode="update_xml_step1">
+ <xsl:template match="*[local-name() = 'sections']" mode="update_xml_step1">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:variable name="nodes_sections_">
<xsl:for-each select="*">
@@ -13156,11 +13189,11 @@
</xsl:for-each>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'bibliography']" mode="update_xml_step1">
+ <xsl:template match="*[local-name() = 'bibliography']" mode="update_xml_step1">
<xsl:copy>
<xsl:copy-of select="@*"/>
<!-- copy all elements from bibliography except 'Normative references' (moved to 'sections') -->
<xsl:for-each select="*[not(@normative='true') and not(*[@normative='true'])]">
<xsl:sort select="@displayorder" data-type="number"/>
@@ -13168,61 +13201,61 @@
</xsl:for-each>
</xsl:copy>
</xsl:template>
<!-- Example with 'class': <span class="stdpublisher">ISO</span> <span class="stddocNumber">10303</span>-<span class="stddocPartNumber">1</span>:<span class="stdyear">1994</span> -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'span'][@style or @class = 'stdpublisher' or @class = 'stddocNumber' or @class = 'stddocPartNumber' or @class = 'stdyear']" mode="update_xml_step1" priority="2">
+ <xsl:template match="*[local-name() = 'span'][@style or @class = 'stdpublisher' or @class = 'stddocNumber' or @class = 'stddocPartNumber' or @class = 'stdyear']" mode="update_xml_step1" priority="2">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:apply-templates mode="update_xml_step1"/>
</xsl:copy>
</xsl:template>
<!-- Note: to enable the addition of character span markup with semantic styling for DIS Word output -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'span']" mode="update_xml_step1">
+ <xsl:template match="*[local-name() = 'span']" mode="update_xml_step1">
<xsl:apply-templates mode="update_xml_step1"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'sections']/*[local-name() = 'p'][starts-with(@class, 'zzSTDTitle')]/*[local-name() = 'span'][@class] | *[local-name() = 'sourcecode']//*[local-name() = 'span'][@class]" mode="update_xml_step1" priority="2">
+ <xsl:template match="*[local-name() = 'sections']/*[local-name() = 'p'][starts-with(@class, 'zzSTDTitle')]/*[local-name() = 'span'][@class] | *[local-name() = 'sourcecode']//*[local-name() = 'span'][@class]" mode="update_xml_step1" priority="2">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:apply-templates mode="update_xml_step1"/>
</xsl:copy>
</xsl:template>
<!-- remove semantic xml -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'metanorma-extension']/*[local-name() = 'metanorma']/*[local-name() = 'source']" mode="update_xml_step1"/>
+ <xsl:template match="*[local-name() = 'metanorma-extension']/*[local-name() = 'metanorma']/*[local-name() = 'source']" mode="update_xml_step1"/>
<!-- remove image/emf -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'image']/*[local-name() = 'emf']" mode="update_xml_step1"/>
+ <xsl:template match="*[local-name() = 'image']/*[local-name() = 'emf']" mode="update_xml_step1"/>
<!-- remove preprocess-xslt -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'preprocess-xslt']" mode="update_xml_step1"/>
+ <xsl:template match="*[local-name() = 'preprocess-xslt']" mode="update_xml_step1"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'stem'] | *[local-name() = 'image'] | *[local-name() = 'sourcecode'] | *[local-name() = 'bibdata'] | *[local-name() = 'localized-strings']" mode="update_xml_step1">
+ <xsl:template match="*[local-name() = 'stem'] | *[local-name() = 'image'] | *[local-name() = 'sourcecode'] | *[local-name() = 'bibdata'] | *[local-name() = 'localized-strings']" mode="update_xml_step1">
<xsl:copy-of select="."/>
</xsl:template>
<!-- add @id, mandatory for table auto-layout algorithm -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'dl' or local-name() = 'table'][not(@id)]" mode="update_xml_step1">
+ <xsl:template match="*[local-name() = 'dl' or local-name() = 'table'][not(@id)]" mode="update_xml_step1">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:call-template name="add_id"/>
<xsl:apply-templates mode="update_xml_step1"/>
</xsl:copy>
</xsl:template>
<!-- prevent empty thead processing in XSL-FO, remove it -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'table']/*[local-name() = 'thead'][count(*) = 0]" mode="update_xml_step1"/>
+ <xsl:template match="*[local-name() = 'table']/*[local-name() = 'thead'][count(*) = 0]" mode="update_xml_step1"/>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="add_id">
+ <xsl:template name="add_id">
<xsl:if test="not(@id)">
<!-- add @id - first element with @id plus '_element_name' -->
<xsl:attribute name="id"><xsl:value-of select="(.//*[@id])[1]/@id"/>_<xsl:value-of select="local-name()"/></xsl:attribute>
</xsl:if>
</xsl:template>
<!-- optimization: remove clause if table_only_with_id isn't empty and clause doesn't contain table or dl with table_only_with_id -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'clause' or local-name() = 'p' or local-name() = 'definitions' or local-name() = 'annex']" mode="update_xml_step1">
+ <xsl:template match="*[local-name() = 'clause' or local-name() = 'p' or local-name() = 'definitions' or local-name() = 'annex']" mode="update_xml_step1">
<xsl:choose>
<xsl:when test="($table_only_with_id != '' or $table_only_with_ids != '') and local-name() = 'p' and (ancestor::*[local-name() = 'table' or local-name() = 'dl' or local-name() = 'toc'])">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:apply-templates mode="update_xml_step1"/>
@@ -13254,18 +13287,18 @@
<!-- =========================================================================== -->
<!-- =========================================================================== -->
<!-- STEP MOVE PAGEBREAK: move <pagebreak/> at top level under 'preface' and 'sections' -->
<!-- =========================================================================== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@*|node()" mode="update_xml_step_move_pagebreak">
+ <xsl:template match="@*|node()" mode="update_xml_step_move_pagebreak">
<xsl:copy>
<xsl:apply-templates select="@*|node()" mode="update_xml_step_move_pagebreak"/>
</xsl:copy>
</xsl:template>
<!-- replace 'pagebreak' by closing tags + page_sequence and opening page_sequence + tags -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'pagebreak'][not(following-sibling::*[1][local-name() = 'pagebreak'])]" mode="update_xml_step_move_pagebreak">
+ <xsl:template match="*[local-name() = 'pagebreak'][not(following-sibling::*[1][local-name() = 'pagebreak'])]" mode="update_xml_step_move_pagebreak">
<!-- <xsl:choose>
<xsl:when test="ancestor::*[local-name() = 'sections']">
</xsl:when>
@@ -13276,11 +13309,11 @@
</xsl:otherwise>
</xsl:choose> -->
<!-- determine pagebreak is last element before </fo:flow> or not -->
<xsl:variable name="isLast">
- <xsl:for-each select="ancestor-or-self::*[ancestor::*[local-name() = 'sections'] or ancestor-or-self::*[local-name() = 'annex']]">
+ <xsl:for-each select="ancestor-or-self::*[ancestor::*[local-name() = 'preface'] or ancestor::*[local-name() = 'sections'] or ancestor-or-self::*[local-name() = 'annex']]">
<xsl:if test="following-sibling::*">false</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:if test="contains($isLast, 'false')">
@@ -13298,29 +13331,29 @@
</xsl:call-template>
<xsl:text disable-output-escaping="yes"></page_sequence></xsl:text>
<!-- create a new page_sequence (opening elements) -->
- <xsl:text disable-output-escaping="yes"><page_sequence namespace="</xsl:text><xsl:value-of select="$namespace_full"/>"<xsl:if test="$orientation != ''"> orientation="<xsl:value-of select="$orientation"/>"</xsl:if><xsl:text disable-output-escaping="yes">></xsl:text>
+ <xsl:text disable-output-escaping="yes"><page_sequence xmlns="</xsl:text><xsl:value-of select="$namespace_full"/>"<xsl:if test="$orientation != ''"> orientation="<xsl:value-of select="$orientation"/>"</xsl:if><xsl:text disable-output-escaping="yes">></xsl:text>
<xsl:call-template name="insertOpeningElements">
<xsl:with-param name="tree" select="$tree"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="makeAncestorsElementsTree">
- <xsl:for-each select="ancestor::*[ancestor::*[local-name() = 'sections'] or ancestor-or-self::*[local-name() = 'annex']]">
+ <xsl:template name="makeAncestorsElementsTree">
+ <xsl:for-each select="ancestor::*[ancestor::*[local-name() = 'preface'] or ancestor::*[local-name() = 'sections'] or ancestor-or-self::*[local-name() = 'annex']]">
<element pos="{position()}">
<xsl:copy-of select="@*[local-name() != 'id']"/>
<xsl:value-of select="name()"/>
</element>
</xsl:for-each>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insertClosingElements">
+ <xsl:template name="insertClosingElements">
<xsl:param name="tree"/>
<xsl:for-each select="$tree//element">
<xsl:sort data-type="number" order="descending" select="@pos"/>
<xsl:text disable-output-escaping="yes"></</xsl:text>
<xsl:value-of select="."/>
@@ -13329,11 +13362,11 @@
<xsl:message></<xsl:value-of select="."/>></xsl:message>
</xsl:if>
</xsl:for-each>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insertOpeningElements">
+ <xsl:template name="insertOpeningElements">
<xsl:param name="tree"/>
<xsl:for-each select="$tree//element">
<xsl:text disable-output-escaping="yes"><</xsl:text>
<xsl:value-of select="."/>
<xsl:for-each select="@*[local-name() != 'pos']">
@@ -13350,11 +13383,11 @@
</xsl:if>
</xsl:for-each>
</xsl:template>
<!-- move full page width figures, tables at top level -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'figure' or local-name() = 'table'][normalize-space(@width) != 'text-width']" mode="update_xml_step_move_pagebreak">
+ <xsl:template match="*[local-name() = 'figure' or local-name() = 'table'][normalize-space(@width) != 'text-width']" mode="update_xml_step_move_pagebreak">
<xsl:choose>
<xsl:when test="$layout_columns != 1">
<xsl:variable name="tree_">
<xsl:call-template name="makeAncestorsElementsTree"/>
@@ -13391,22 +13424,22 @@
<!-- XML UPDATE STEP: enclose standard's name into tag 'keep-together_within-line' -->
<!-- keep-together_within-line for: a/b, aaa/b, a/bbb, /b -->
<!-- keep-together_within-line for: a.b, aaa.b, a.bbb, .b in table's cell ONLY -->
<!-- =========================================================================== -->
<!-- Example: <keep-together_within-line>ISO 10303-51</keep-together_within-line> -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@*|node()" mode="update_xml_enclose_keep-together_within-line">
+ <xsl:template match="@*|node()" mode="update_xml_enclose_keep-together_within-line">
<xsl:copy>
<xsl:apply-templates select="@*|node()" mode="update_xml_enclose_keep-together_within-line"/>
</xsl:copy>
</xsl:template>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="express_reference_separators">_.\</xsl:variable>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="express_reference_characters" select="concat($upper,$lower,'1234567890',$express_reference_separators)"/>
+ <xsl:variable name="express_reference_separators">_.\</xsl:variable>
+ <xsl:variable name="express_reference_characters" select="concat($upper,$lower,'1234567890',$express_reference_separators)"/>
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="element_name_keep-together_within-line">keep-together_within-line</xsl:variable>
+ <xsl:variable name="element_name_keep-together_within-line">keep-together_within-line</xsl:variable>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="text()[not(ancestor::*[local-name() = 'bibdata'] or ancestor::*[local-name() = 'link'][not(contains(.,' '))] or ancestor::*[local-name() = 'sourcecode'] or ancestor::*[local-name() = 'math'] or ancestor::*[local-name() = 'svg'] or starts-with(., 'http://') or starts-with(., 'https://') or starts-with(., 'www.') )]" name="keep_together_standard_number" mode="update_xml_enclose_keep-together_within-line">
+ <xsl:template match="text()[not(ancestor::*[local-name() = 'bibdata'] or ancestor::*[local-name() = 'link'][not(contains(.,' '))] or ancestor::*[local-name() = 'sourcecode'] or ancestor::*[local-name() = 'math'] or ancestor::*[local-name() = 'svg'] or starts-with(., 'http://') or starts-with(., 'https://') or starts-with(., 'www.') )]" name="keep_together_standard_number" mode="update_xml_enclose_keep-together_within-line">
<!-- enclose standard's number into tag 'keep-together_within-line' -->
<xsl:variable name="tag_keep-together_within-line_open">###<xsl:value-of select="$element_name_keep-together_within-line"/>###</xsl:variable>
<xsl:variable name="tag_keep-together_within-line_close">###/<xsl:value-of select="$element_name_keep-together_within-line"/>###</xsl:variable>
<xsl:variable name="text__" select="java:replaceAll(java:java.lang.String.new(.), $regex_standard_reference, concat($tag_keep-together_within-line_open,'$1',$tag_keep-together_within-line_close))"/>
@@ -13476,24 +13509,24 @@
<xsl:otherwise><xsl:copy-of select="xalan:nodeset($text3)/text/node()"/></xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'stem'] | *[local-name() = 'image']" mode="update_xml_enclose_keep-together_within-line">
+ <xsl:template match="*[local-name() = 'stem'] | *[local-name() = 'image']" mode="update_xml_enclose_keep-together_within-line">
<xsl:copy-of select="."/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="replace_text_tags">
+ <xsl:template name="replace_text_tags">
<xsl:param name="tag_open"/>
<xsl:param name="tag_close"/>
<xsl:param name="text"/>
<xsl:choose>
<xsl:when test="contains($text, $tag_open)">
<xsl:value-of select="substring-before($text, $tag_open)"/>
<xsl:variable name="text_after" select="substring-after($text, $tag_open)"/>
- <xsl:element name="{substring-before(substring-after($tag_open, '###'),'###')}">
+ <xsl:element name="{substring-before(substring-after($tag_open, '###'),'###')}" namespace="{$namespace_full}">
<xsl:value-of select="substring-before($text_after, $tag_close)"/>
</xsl:element>
<xsl:call-template name="replace_text_tags">
<xsl:with-param name="tag_open" select="$tag_open"/>
@@ -13511,17 +13544,17 @@
<!-- ===================================== -->
<!-- ===================================== -->
<!-- Make linear XML (need for landscape orientation) -->
<!-- ===================================== -->
<!-- ===================================== -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="@*|node()" mode="linear_xml">
+ <xsl:template match="@*|node()" mode="linear_xml">
<xsl:copy>
<xsl:apply-templates select="@*|node()" mode="linear_xml"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="processing-instruction()" mode="linear_xml">
+ <xsl:template match="processing-instruction()" mode="linear_xml">
<xsl:copy-of select="."/>
</xsl:template>
<!-- From:
<clause>
@@ -13531,11 +13564,11 @@
To:
<clause/>
<title>...</title>
<p>...</p>
-->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'foreword'] | *[local-name() = 'foreword']//*[local-name() = 'clause'] | *[local-name() = 'preface']//*[local-name() = 'clause'][not(@type = 'corrigenda') and not(@type = 'policy') and not(@type = 'related-refs')] | *[local-name() = 'introduction'] | *[local-name() = 'introduction']//*[local-name() = 'clause'] | *[local-name() = 'sections']//*[local-name() = 'clause'] | *[local-name() = 'annex'] | *[local-name() = 'annex']//*[local-name() = 'clause'] | *[local-name() = 'references'][not(@hidden = 'true')] | *[local-name() = 'bibliography']/*[local-name() = 'clause'] | *[local-name() = 'colophon'] | *[local-name() = 'colophon']//*[local-name() = 'clause'] | *[local-name()='sections']//*[local-name()='terms'] | *[local-name()='sections']//*[local-name()='definitions'] | *[local-name()='annex']//*[local-name()='definitions']" mode="linear_xml" name="clause_linear">
+ <xsl:template match="*[local-name() = 'foreword'] | *[local-name() = 'foreword']//*[local-name() = 'clause'] | *[local-name() = 'preface']//*[local-name() = 'clause'][not(@type = 'corrigenda') and not(@type = 'policy') and not(@type = 'related-refs')] | *[local-name() = 'introduction'] | *[local-name() = 'introduction']//*[local-name() = 'clause'] | *[local-name() = 'sections']//*[local-name() = 'clause'] | *[local-name() = 'annex'] | *[local-name() = 'annex']//*[local-name() = 'clause'] | *[local-name() = 'references'][not(@hidden = 'true')] | *[local-name() = 'bibliography']/*[local-name() = 'clause'] | *[local-name() = 'colophon'] | *[local-name() = 'colophon']//*[local-name() = 'clause'] | *[local-name()='sections']//*[local-name()='terms'] | *[local-name()='sections']//*[local-name()='definitions'] | *[local-name()='annex']//*[local-name()='definitions']" mode="linear_xml" name="clause_linear">
<xsl:copy>
<xsl:apply-templates select="@*" mode="linear_xml"/>
<xsl:attribute name="keep-with-next">always</xsl:attribute>
@@ -13546,11 +13579,11 @@
</xsl:copy>
<xsl:apply-templates mode="linear_xml"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'term']" mode="linear_xml" priority="2">
+ <xsl:template match="*[local-name() = 'term']" mode="linear_xml" priority="2">
<xsl:copy>
<xsl:apply-templates select="@*" mode="linear_xml"/>
<xsl:attribute name="keep-with-next">always</xsl:attribute>
<xsl:variable name="level">
<xsl:call-template name="getLevel"/>
@@ -13560,11 +13593,11 @@
<xsl:apply-templates select="node()[not(local-name() = 'term')]" mode="linear_xml"/>
</xsl:copy>
<xsl:apply-templates select="*[local-name() = 'term']" mode="linear_xml"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'introduction']//*[local-name() = 'title'] | *[local-name() = 'foreword']//*[local-name() = 'title'] | *[local-name() = 'preface']//*[local-name() = 'title'] | *[local-name() = 'sections']//*[local-name() = 'title'] | *[local-name() = 'annex']//*[local-name() = 'title'] | *[local-name() = 'bibliography']/*[local-name() = 'clause']/*[local-name() = 'title'] | *[local-name() = 'references']/*[local-name() = 'title'] | *[local-name() = 'colophon']//*[local-name() = 'title']" mode="linear_xml" priority="2">
+ <xsl:template match="*[local-name() = 'introduction']//*[local-name() = 'title'] | *[local-name() = 'foreword']//*[local-name() = 'title'] | *[local-name() = 'preface']//*[local-name() = 'title'] | *[local-name() = 'sections']//*[local-name() = 'title'] | *[local-name() = 'annex']//*[local-name() = 'title'] | *[local-name() = 'bibliography']/*[local-name() = 'clause']/*[local-name() = 'title'] | *[local-name() = 'references']/*[local-name() = 'title'] | *[local-name() = 'colophon']//*[local-name() = 'title']" mode="linear_xml" priority="2">
<xsl:copy>
<xsl:apply-templates select="@*" mode="linear_xml"/>
<xsl:attribute name="keep-with-next">always</xsl:attribute>
@@ -13603,11 +13636,11 @@
<xsl:apply-templates mode="linear_xml"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'li']" mode="linear_xml" priority="2">
+ <xsl:template match="*[local-name() = 'li']" mode="linear_xml" priority="2">
<xsl:copy>
<xsl:apply-templates select="@*" mode="linear_xml"/>
<xsl:variable name="ancestor">
<xsl:choose>
@@ -13624,11 +13657,11 @@
</xsl:copy>
</xsl:template>
<!-- add @to = figure, table, clause -->
<!-- add @depth = from -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'xref']" mode="linear_xml">
+ <xsl:template match="*[local-name() = 'xref']" mode="linear_xml">
<xsl:copy>
<xsl:apply-templates select="@*" mode="linear_xml"/>
<xsl:variable name="target" select="@target"/>
<xsl:attribute name="to">
<xsl:value-of select="local-name(//*[@id = current()/@target][1])"/>
@@ -13638,11 +13671,11 @@
</xsl:attribute>
<xsl:apply-templates select="node()" mode="linear_xml"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[not(ancestor::*[local-name() = 'sourcecode'])]/*[local-name() = 'p' or local-name() = 'strong' or local-name() = 'em']/text()" mode="linear_xml">
+ <xsl:template match="*[not(ancestor::*[local-name() = 'sourcecode'])]/*[local-name() = 'p' or local-name() = 'strong' or local-name() = 'em']/text()" mode="linear_xml">
<xsl:choose>
<xsl:when test="contains(., $non_breaking_hyphen)">
<xsl:call-template name="replaceChar">
<xsl:with-param name="text" select="."/>
<xsl:with-param name="replace" select="$non_breaking_hyphen"/>
@@ -13651,11 +13684,11 @@
</xsl:when>
<xsl:otherwise><xsl:value-of select="."/></xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="replaceChar">
+ <xsl:template name="replaceChar">
<xsl:param name="text"/>
<xsl:param name="replace"/>
<xsl:param name="by"/>
<xsl:choose>
<xsl:when test="$text = '' or $replace = '' or not($replace)">
@@ -13674,21 +13707,21 @@
<xsl:value-of select="$text"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'inlineChar']">
+ <xsl:template match="*[local-name() = 'inlineChar']">
<fo:inline><xsl:value-of select="."/></fo:inline>
</xsl:template>
<!-- change @reference to actual value, and add skip_footnote_body="true" for repeatable (2nd, 3rd, ...) -->
<!--
<fn reference="1">
<p id="_8e5cf917-f75a-4a49-b0aa-1714cb6cf954">Formerly denoted as 15 % (m/m).</p>
</fn>
-->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'fn'][not(ancestor::*[(local-name() = 'table' or local-name() = 'figure')] and not(ancestor::*[local-name() = 'name']))]" mode="linear_xml" name="linear_xml_fn">
+ <xsl:template match="*[local-name() = 'fn'][not(ancestor::*[(local-name() = 'table' or local-name() = 'figure')] and not(ancestor::*[local-name() = 'name']))]" mode="linear_xml" name="linear_xml_fn">
<xsl:variable name="p_fn_">
<xsl:call-template name="get_fn_list"/>
<!-- <xsl:choose>
<xsl:when test="$namespace = 'jis'">
<xsl:call-template name="get_fn_list_for_element"/>
@@ -13722,11 +13755,11 @@
</xsl:attribute>
<xsl:apply-templates select="node()" mode="linear_xml"/>
</xsl:copy>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'p'][@type = 'section-title']" priority="3" mode="linear_xml">
+ <xsl:template match="*[local-name() = 'p'][@type = 'section-title']" priority="3" mode="linear_xml">
<xsl:copy>
<xsl:apply-templates select="@*" mode="linear_xml"/>
<xsl:if test="@depth = '1'">
<xsl:attribute name="mainsection">true</xsl:attribute>
</xsl:if>
@@ -13738,15 +13771,15 @@
<!-- END: Make linear XML (need for landscape orientation) -->
<!-- ===================================== -->
<!-- ===================================== -->
<!-- for correct rendering combining chars -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*[local-name() = 'lang_none']">
+ <xsl:template match="*[local-name() = 'lang_none']">
<fo:inline xml:lang="none"><xsl:value-of select="."/></fo:inline>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="printEdition">
+ <xsl:template name="printEdition">
<xsl:variable name="edition_i18n" select="normalize-space((//*[contains(local-name(), '-standard')])[1]/*[local-name() = 'bibdata']/*[local-name() = 'edition'][normalize-space(@language) != ''])"/>
<xsl:choose>
<xsl:when test="$edition_i18n != ''">
<!-- Example: <edition language="fr">deuxième édition</edition> -->
@@ -13770,11 +13803,11 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- convert YYYY-MM-DD to 'Month YYYY' or 'Month DD, YYYY' or DD Month YYYY -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="convertDate">
+ <xsl:template name="convertDate">
<xsl:param name="date"/>
<xsl:param name="format" select="'short'"/>
<xsl:variable name="year" select="substring($date, 1, 4)"/>
<xsl:variable name="month" select="substring($date, 6, 2)"/>
<xsl:variable name="day" select="substring($date, 9, 2)"/>
@@ -13808,11 +13841,11 @@
</xsl:variable>
<xsl:value-of select="$result"/>
</xsl:template> <!-- convertDate -->
<!-- return Month's name by number -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getMonthByNum">
+ <xsl:template name="getMonthByNum">
<xsl:param name="num"/>
<xsl:param name="lang">en</xsl:param>
<xsl:param name="lowercase">false</xsl:param> <!-- return 'january' instead of 'January' -->
<xsl:variable name="monthStr_">
<xsl:choose>
@@ -13857,11 +13890,11 @@
<xsl:otherwise><xsl:value-of select="$monthStr_"/></xsl:otherwise>
</xsl:choose>
</xsl:template> <!-- getMonthByNum -->
<!-- return Month's name by number from localized strings -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getMonthLocalizedByNum">
+ <xsl:template name="getMonthLocalizedByNum">
<xsl:param name="num"/>
<xsl:variable name="monthStr">
<xsl:choose>
<xsl:when test="$num = '01'">january</xsl:when>
<xsl:when test="$num = '02'">february</xsl:when>
@@ -13880,11 +13913,11 @@
<xsl:call-template name="getLocalizedString">
<xsl:with-param name="key">month_<xsl:value-of select="$monthStr"/></xsl:with-param>
</xsl:call-template>
</xsl:template> <!-- getMonthLocalizedByNum -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insertKeywords">
+ <xsl:template name="insertKeywords">
<xsl:param name="sorting" select="'true'"/>
<xsl:param name="meta" select="'false'"/>
<xsl:param name="charAtEnd" select="'.'"/>
<xsl:param name="charDelim" select="', '"/>
<xsl:choose>
@@ -13908,11 +13941,11 @@
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="insertKeyword">
+ <xsl:template name="insertKeyword">
<xsl:param name="charAtEnd"/>
<xsl:param name="charDelim"/>
<xsl:param name="meta"/>
<xsl:choose>
<xsl:when test="$meta = 'true'">
@@ -13926,11 +13959,11 @@
<xsl:when test="position() != last()"><xsl:value-of select="$charDelim"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$charAtEnd"/></xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="addPDFUAmeta">
+ <xsl:template name="addPDFUAmeta">
<pdf:catalog xmlns:pdf="http://xmlgraphics.apache.org/fop/extensions/pdf">
<pdf:dictionary type="normal" key="ViewerPreferences">
<pdf:boolean key="DisplayDocTitle">true</pdf:boolean>
</pdf:dictionary>
</pdf:catalog>
@@ -13998,11 +14031,11 @@
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:template> <!-- addPDFUAmeta -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getId">
+ <xsl:template name="getId">
<xsl:choose>
<xsl:when test="../@id">
<xsl:value-of select="../@id"/>
</xsl:when>
<xsl:otherwise>
@@ -14010,11 +14043,11 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- Get or calculate depth of the element -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getLevel">
+ <xsl:template name="getLevel">
<xsl:param name="depth"/>
<xsl:choose>
<xsl:when test="normalize-space(@depth) != ''">
<xsl:value-of select="@depth"/>
</xsl:when>
@@ -14057,11 +14090,11 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template> <!-- getLevel -->
<!-- Get or calculate depth of term's name -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getLevelTermName">
+ <xsl:template name="getLevelTermName">
<xsl:choose>
<xsl:when test="normalize-space(../@depth) != ''">
<xsl:value-of select="../@depth"/>
</xsl:when>
<xsl:otherwise>
@@ -14080,11 +14113,11 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template> <!-- getLevelTermName -->
<!-- split string by separator -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="split">
+ <xsl:template name="split">
<xsl:param name="pText" select="."/>
<xsl:param name="sep" select="','"/>
<xsl:param name="normalize-space" select="'true'"/>
<xsl:param name="keep_sep" select="'false'"/>
<xsl:if test="string-length($pText) >0">
@@ -14106,19 +14139,19 @@
<xsl:with-param name="keep_sep" select="$keep_sep"/>
</xsl:call-template>
</xsl:if>
</xsl:template> <!-- split -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getDocumentId">
+ <xsl:template name="getDocumentId">
<xsl:call-template name="getLang"/><xsl:value-of select="//*[local-name() = 'p'][1]/@id"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getDocumentId_fromCurrentNode">
+ <xsl:template name="getDocumentId_fromCurrentNode">
<xsl:call-template name="getLang_fromCurrentNode"/><xsl:value-of select=".//*[local-name() = 'p'][1]/@id"/>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="namespaceCheck">
+ <xsl:template name="namespaceCheck">
<xsl:variable name="documentNS" select="namespace-uri(/*)"/>
<xsl:variable name="XSLNS">
<xsl:value-of select="document('')//*/namespace::itu"/>
@@ -14126,11 +14159,11 @@
<xsl:if test="$documentNS != $XSLNS">
<xsl:message>[WARNING]: Document namespace: '<xsl:value-of select="$documentNS"/>' doesn't equal to xslt namespace '<xsl:value-of select="$XSLNS"/>'</xsl:message>
</xsl:if>
</xsl:template> <!-- namespaceCheck -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getLanguage">
+ <xsl:template name="getLanguage">
<xsl:param name="lang"/>
<xsl:variable name="language" select="java:toLowerCase(java:java.lang.String.new($lang))"/>
<xsl:choose>
<xsl:when test="$language = 'en'">English</xsl:when>
<xsl:when test="$language = 'fr'">French</xsl:when>
@@ -14138,11 +14171,11 @@
<xsl:when test="$language = 'cn'">Chinese</xsl:when>
<xsl:otherwise><xsl:value-of select="$language"/></xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setId">
+ <xsl:template name="setId">
<xsl:param name="prefix"/>
<xsl:attribute name="id">
<xsl:choose>
<xsl:when test="@id">
<xsl:value-of select="concat($prefix, @id)"/>
@@ -14152,11 +14185,11 @@
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="add-letter-spacing">
+ <xsl:template name="add-letter-spacing">
<xsl:param name="text"/>
<xsl:param name="letter-spacing" select="'0.15'"/>
<xsl:if test="string-length($text) > 0">
<xsl:variable name="char" select="substring($text, 1, 1)"/>
<fo:inline padding-right="{$letter-spacing}mm">
@@ -14171,11 +14204,11 @@
<xsl:with-param name="letter-spacing" select="$letter-spacing"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="repeat">
+ <xsl:template name="repeat">
<xsl:param name="char" select="'*'"/>
<xsl:param name="count"/>
<xsl:if test="$count > 0">
<xsl:value-of select="$char"/>
<xsl:call-template name="repeat">
@@ -14183,11 +14216,11 @@
<xsl:with-param name="count" select="$count - 1"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="getLocalizedString">
+ <xsl:template name="getLocalizedString">
<xsl:param name="key"/>
<xsl:param name="formatted">false</xsl:param>
<xsl:param name="lang"/>
<xsl:param name="returnEmptyIfNotFound">false</xsl:param>
@@ -14239,11 +14272,11 @@
<xsl:value-of select="$key_"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template> <!-- getLocalizedString -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setTrackChangesStyles">
+ <xsl:template name="setTrackChangesStyles">
<xsl:param name="isAdded"/>
<xsl:param name="isDeleted"/>
<xsl:choose>
<xsl:when test="local-name() = 'math'">
<xsl:if test="$isAdded = 'true'">
@@ -14268,30 +14301,30 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template> <!-- setTrackChangesStyles -->
<!-- see https://xmlgraphics.apache.org/fop/2.5/complexscripts.html#bidi_controls-->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="LRM" select="''"/> <!-- U+200E - LEFT-TO-RIGHT MARK (LRM) -->
- <xsl:variable xmlns:redirect="http://xml.apache.org/xalan/redirect" name="RLM" select="''"/> <!-- U+200F - RIGHT-TO-LEFT MARK (RLM) -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setWritingMode">
+ <xsl:variable name="LRM" select="''"/> <!-- U+200E - LEFT-TO-RIGHT MARK (LRM) -->
+ <xsl:variable name="RLM" select="''"/> <!-- U+200F - RIGHT-TO-LEFT MARK (RLM) -->
+ <xsl:template name="setWritingMode">
<xsl:if test="$lang = 'ar'">
<xsl:attribute name="writing-mode">rl-tb</xsl:attribute>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setAlignment">
+ <xsl:template name="setAlignment">
<xsl:param name="align" select="normalize-space(@align)"/>
<xsl:choose>
<xsl:when test="$lang = 'ar' and $align = 'left'">start</xsl:when>
<xsl:when test="$lang = 'ar' and $align = 'right'">end</xsl:when>
<xsl:when test="$align != ''">
<xsl:value-of select="$align"/>
</xsl:when>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setTextAlignment">
+ <xsl:template name="setTextAlignment">
<xsl:param name="default">left</xsl:param>
<xsl:variable name="align" select="normalize-space(@align)"/>
<xsl:attribute name="text-align">
<xsl:choose>
<xsl:when test="$lang = 'ar' and $align = 'left'">start</xsl:when>
@@ -14306,16 +14339,19 @@
<xsl:if test="$align = 'indent'">
<xsl:attribute name="margin-left">7mm</xsl:attribute>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setBlockAttributes">
+ <xsl:template name="setBlockAttributes">
<xsl:param name="text_align_default">left</xsl:param>
<xsl:call-template name="setTextAlignment">
<xsl:with-param name="default" select="$text_align_default"/>
</xsl:call-template>
+ <xsl:call-template name="setKeepAttributes"/>
+ </xsl:template>
+ <xsl:template name="setKeepAttributes">
<!-- https://www.metanorma.org/author/topics/document-format/text/#avoiding-page-breaks -->
<!-- Example: keep-lines-together="true" -->
<xsl:if test="@keep-lines-together = 'true'">
<xsl:attribute name="keep-together.within-column">always</xsl:attribute>
</xsl:if>
@@ -14323,11 +14359,77 @@
<xsl:if test="@keep-with-next = 'true'">
<xsl:attribute name="keep-with-next">always</xsl:attribute>
</xsl:if>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="number-to-words">
+ <!-- insert cover page image -->
+ <!-- background cover image -->
+ <xsl:template name="insertBackgroundPageImage">
+ <xsl:param name="number">1</xsl:param>
+ <xsl:param name="name">coverpage-image</xsl:param>
+ <xsl:variable name="num" select="number($number)"/>
+ <!-- background image -->
+ <fo:block-container absolute-position="fixed" left="0mm" top="0mm" font-size="0" id="__internal_layout__coverpage_{$name}_{$number}_{generate-id()}">
+ <fo:block>
+ <xsl:for-each select="/*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'presentation-metadata'][*[local-name() = 'name'] = $name][1]/*[local-name() = 'value']/*[local-name() = 'image'][$num]">
+ <xsl:choose>
+ <xsl:when test="*[local-name() = 'svg'] or java:endsWith(java:java.lang.String.new(@src), '.svg')">
+ <fo:instream-foreign-object fox:alt-text="Image Front">
+ <xsl:attribute name="content-height"><xsl:value-of select="$pageHeight"/>mm</xsl:attribute>
+ <xsl:call-template name="getSVG"/>
+ </fo:instream-foreign-object>
+ </xsl:when>
+ <xsl:when test="starts-with(@src, 'data:application/pdf;base64')">
+ <fo:external-graphic src="{@src}" fox:alt-text="Image Front"/>
+ </xsl:when>
+ <xsl:otherwise> <!-- bitmap image -->
+ <xsl:variable name="coverimage_src" select="normalize-space(@src)"/>
+ <xsl:if test="$coverimage_src != ''">
+ <xsl:variable name="coverpage">
+ <xsl:call-template name="getImageURL">
+ <xsl:with-param name="src" select="$coverimage_src"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <!-- <xsl:variable name="coverpage" select="concat('url(file:',$basepath, 'coverpage1.png', ')')"/> --> <!-- for DEBUG -->
+ <fo:external-graphic src="{$coverpage}" width="{$pageWidth}mm" content-height="scale-to-fit" scaling="uniform" fox:alt-text="Image Front"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </fo:block>
+ </fo:block-container>
+ </xsl:template>
+
+ <xsl:template name="getImageURL">
+ <xsl:param name="src"/>
+ <xsl:choose>
+ <xsl:when test="starts-with($src, 'data:image')">
+ <xsl:value-of select="$src"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="concat('url(file:///',$basepath, $src, ')')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template name="getSVG">
+ <xsl:choose>
+ <xsl:when test="*[local-name() = 'svg']">
+ <xsl:apply-templates select="*[local-name() = 'svg']" mode="svg_update"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="svg_content" select="document(@src)"/>
+ <xsl:for-each select="xalan:nodeset($svg_content)/node()">
+ <xsl:apply-templates select="." mode="svg_update"/>
+ </xsl:for-each>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <!-- END: insert cover page image -->
+
+ <xsl:template name="number-to-words">
<xsl:param name="number"/>
<xsl:param name="first"/>
<xsl:if test="$number != ''">
<xsl:variable name="words">
<words>
@@ -14522,11 +14624,11 @@
</xsl:choose>
</xsl:if>
</xsl:template> <!-- number-to-words -->
<!-- st for 1, nd for 2, rd for 3, th for 4, 5, 6, ... -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="number-to-ordinal">
+ <xsl:template name="number-to-ordinal">
<xsl:param name="number"/>
<xsl:param name="curr_lang"/>
<xsl:choose>
<xsl:when test="$curr_lang = 'fr'">
<xsl:choose>
@@ -14544,11 +14646,11 @@
</xsl:otherwise>
</xsl:choose>
</xsl:template> <!-- number-to-ordinal -->
<!-- add the attribute fox:alt-text, required for PDF/UA -->
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="setAltText">
+ <xsl:template name="setAltText">
<xsl:param name="value"/>
<xsl:attribute name="fox:alt-text">
<xsl:choose>
<xsl:when test="normalize-space($value) != ''">
<xsl:value-of select="$value"/>
@@ -14556,11 +14658,11 @@
<xsl:otherwise>_</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" name="substring-after-last">
+ <xsl:template name="substring-after-last">
<xsl:param name="value"/>
<xsl:param name="delimiter"/>
<xsl:choose>
<xsl:when test="contains($value, $delimiter)">
<xsl:call-template name="substring-after-last">
@@ -14572,10 +14674,10 @@
<xsl:value-of select="$value"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template xmlns:redirect="http://xml.apache.org/xalan/redirect" match="*" mode="print_as_xml">
+ <xsl:template match="*" mode="print_as_xml">
<xsl:param name="level">0</xsl:param>
<fo:block margin-left="{2*$level}mm">
<xsl:text>
<</xsl:text>
\ No newline at end of file