<?xml version=“1.0” encoding=“UTF-8”?><xsl:stylesheet xmlns:xsl=“www.w3.org/1999/XSL/Transform” xmlns:fo=“www.w3.org/1999/XSL/Format” xmlns:bsi=“www.metanorma.org/ns/bsi” xmlns:mathml=“www.w3.org/1998/Math/MathML” xmlns:xalan=“xml.apache.org/xalan” xmlns:fox=“xmlgraphics.apache.org/fop/extensions” xmlns:pdf=“xmlgraphics.apache.org/fop/extensions/pdf” xmlns:xlink=“www.w3.org/1999/xlink” xmlns:java=“xml.apache.org/xalan/java” xmlns:barcode=“barcode4j.krysalis.org/ns” exclude-result-prefixes=“java” version=“1.0”>

<xsl:output method="xml" encoding="UTF-8" indent="no"/>

<xsl:param name="svg_images"/>
<xsl:param name="external_index"/><!-- path to index xml, generated on 1st pass, based on FOP Intermediate Format -->
<xsl:variable name="images" select="document($svg_images)"/>
<xsl:param name="basepath"/>

<xsl:key name="kfn" match="bsi:p/bsi:fn" use="@reference"/>

<xsl:variable name="debug">false</xsl:variable>

<xsl:variable name="pageWidth">210</xsl:variable>
<xsl:variable name="pageHeight">297</xsl:variable>
<xsl:variable name="marginLeftRight1">15</xsl:variable>
<xsl:variable name="marginLeftRight2">22</xsl:variable>
<xsl:variable name="marginTop">27</xsl:variable>
<xsl:variable name="marginBottom">22</xsl:variable>
<xsl:variable name="marginPASLeftRight1">25</xsl:variable>
<xsl:variable name="marginPASLeftRight2">14</xsl:variable>
<xsl:variable name="marginPASTop">29.5</xsl:variable>
<xsl:variable name="marginPASBottom">20</xsl:variable>

<xsl:variable name="document_type">
        <xsl:choose>
                <xsl:when test="//bsi:bibdata[1]/bsi:ext/bsi:doctype = 'publicly-available-specification'">PAS</xsl:when>
                <xsl:otherwise>BSI</xsl:otherwise>
        </xsl:choose>
</xsl:variable>

<xsl:variable name="color_PAS">rgb(0, 159, 228)</xsl:variable>
<xsl:variable name="color_background_PAS">rgb(240,249,254)</xsl:variable>

<xsl:variable name="contents">
        <xsl:variable name="bundle" select="count(//bsi:bsi-standard) &gt; 1"/>
        <xsl:for-each select="//bsi:bsi-standard">
                <xsl:variable name="num"><xsl:number level="any" count="bsi:bsi-standard"/></xsl:variable>
                <xsl:variable name="docnumber"><xsl:value-of select="bsi:bibdata/bsi:docidentifier[@type = 'BS']"/></xsl:variable>
                <xsl:variable name="current_document">
                        <xsl:copy-of select="."/>
                </xsl:variable>
                <xsl:for-each select="xalan:nodeset($current_document)">
                        <doc num="{$num}" firstpage_id="firstpage_id_{$num}" title-part="{$docnumber}" bundle="{$bundle}"> <!-- 'bundle' means several different documents (not language versions) in one xml -->
                                <contents>
                                        <xsl:call-template name="processPrefaceSectionsDefault_Contents"/>
                                        <xsl:call-template name="processMainSectionsDefault_Contents"/>
                                        <xsl:apply-templates select="//bsi:indexsect" mode="contents"/>
                                </contents>
                        </doc>
                </xsl:for-each>
        </xsl:for-each>
</xsl:variable>

<xsl:variable name="ids">
        <xsl:for-each select="//*[@id]">
                <id><xsl:value-of select="@id"/></id>
        </xsl:for-each>
</xsl:variable>

<xsl:variable name="lang">
        <xsl:call-template name="getLang"/>
</xsl:variable>

<xsl:template match="/">
        <!-- <xsl:call-template name="namespaceCheck"/> -->
        <fo:root font-family="Cambria, Times New Roman, Cambria Math, Source Han Sans" font-size="10pt" xml:lang="{$lang}">
                <xsl:if test="$document_type = 'PAS'">
                        <xsl:attribute name="font-size">9pt</xsl:attribute>
                        <xsl:attribute name="font-family">Frutiger, Times New Roman, Cambria Math, Source Han Sans</xsl:attribute>
                </xsl:if>

                <fo:layout-master-set>

                        <!-- ======================== -->
                        <!-- BSI pages -->
                        <!-- ======================== -->
                        <!-- BSI cover page -->
                        <fo:simple-page-master master-name="bs-cover-page" page-width="{$pageWidth}mm" page-height="{$pageHeight}mm">
                                <fo:region-body margin-top="95mm" margin-bottom="30mm" margin-left="54.5mm" margin-right="22.5mm"/>
                                <fo:region-before region-name="bs-cover-page-header" extent="95mm"/>
                                <fo:region-after region-name="bs-cover-page-footer" extent="30mm" precedence="true"/>
                                <fo:region-start region-name="left-region" extent="54.5mm"/>
                                <fo:region-end region-name="right-region" extent="22.5mm"/>
                        </fo:simple-page-master>

                        <fo:simple-page-master master-name="bs-back-page" page-width="{$pageWidth}mm" page-height="{$pageHeight}mm">
                                <fo:region-body margin-top="87mm" margin-bottom="34mm" margin-left="16mm" margin-right="16mm" column-count="2" column-gap="8mm"/>
                                <fo:region-before region-name="bs-back-page-header" extent="87mm"/>
                                <fo:region-after region-name="bs-back-page-footer" extent="34mm"/>
                                <fo:region-start region-name="left-region" extent="16mm"/>
                                <fo:region-end region-name="right-region" extent="16mm"/>
                        </fo:simple-page-master>

                        <!-- odd pages -->
                        <fo:simple-page-master master-name="bs-odd" page-width="{$pageWidth}mm" page-height="{$pageHeight}mm">
                                <fo:region-body margin-top="{$marginTop}mm" margin-bottom="{$marginBottom}mm" margin-left="{$marginLeftRight1}mm" margin-right="{$marginLeftRight2}mm"/>
                                <fo:region-before region-name="header-odd" extent="{$marginTop}mm"/>
                                <fo:region-after region-name="footer-odd" extent="{$marginBottom}mm"/>
                                <fo:region-start region-name="left-region" extent="{$marginLeftRight1}mm"/>
                                <fo:region-end region-name="right-region" extent="{$marginLeftRight2}mm"/>
                        </fo:simple-page-master>

                        <!-- even pages -->
                        <fo:simple-page-master master-name="bs-even" page-width="{$pageWidth}mm" page-height="{$pageHeight}mm">
                                <fo:region-body margin-top="{$marginTop}mm" margin-bottom="{$marginBottom}mm" margin-left="{$marginLeftRight2}mm" margin-right="{$marginLeftRight1}mm"/>
                                <fo:region-before region-name="header-even" extent="{$marginTop}mm"/>
                                <fo:region-after region-name="footer-even" extent="{$marginBottom}mm"/>
                                <fo:region-start region-name="left-region" extent="{$marginLeftRight2}mm"/>
                                <fo:region-end region-name="right-region" extent="{$marginLeftRight1}mm"/>
                        </fo:simple-page-master>

                        <fo:simple-page-master master-name="bs-blankpage" page-width="{$pageWidth}mm" page-height="{$pageHeight}mm">
                                <fo:region-body margin-top="{$marginTop}mm" margin-bottom="{$marginBottom}mm" margin-left="{$marginLeftRight2}mm" margin-right="{$marginLeftRight1}mm"/>
                                <fo:region-before region-name="header-even" extent="{$marginTop}mm"/>
                                <fo:region-after region-name="footer-blank" extent="{$marginBottom}mm"/>
                                <fo:region-start region-name="left" extent="{$marginLeftRight2}mm"/>
                                <fo:region-end region-name="right" extent="{$marginLeftRight1}mm"/>
                        </fo:simple-page-master>

                        <fo:page-sequence-master master-name="bs-document">
                                <fo:repeatable-page-master-alternatives>
                                        <fo:conditional-page-master-reference master-reference="bs-blankpage" blank-or-not-blank="blank"/>
                                        <fo:conditional-page-master-reference odd-or-even="even" master-reference="bs-even"/>
                                        <fo:conditional-page-master-reference odd-or-even="odd" master-reference="bs-odd"/>
                                </fo:repeatable-page-master-alternatives>
                        </fo:page-sequence-master>

                        <!-- Index pages -->
                        <fo:simple-page-master master-name="bs-index-odd" page-width="{$pageWidth}mm" page-height="{$pageHeight}mm">
                                <fo:region-body margin-top="{$marginTop}mm" margin-bottom="{$marginBottom}mm" margin-left="{$marginLeftRight1}mm" margin-right="{$marginLeftRight2}mm" column-count="2" column-gap="10mm"/>
                                <fo:region-before region-name="header-odd" extent="{$marginTop}mm"/>
                                <fo:region-after region-name="footer-odd" extent="{$marginBottom}mm"/>
                                <fo:region-start region-name="left-region" extent="{$marginLeftRight1}mm"/>
                                <fo:region-end region-name="right-region" extent="{$marginLeftRight2}mm"/>
                        </fo:simple-page-master>
                        <fo:simple-page-master master-name="bs-index-even" page-width="{$pageWidth}mm" page-height="{$pageHeight}mm">
                                <fo:region-body margin-top="{$marginTop}mm" margin-bottom="{$marginBottom}mm" margin-left="{$marginLeftRight2}mm" margin-right="{$marginLeftRight1}mm" column-count="2" column-gap="10mm"/>
                                <fo:region-before region-name="header-even" extent="{$marginTop}mm"/>
                                <fo:region-after region-name="footer-even" extent="{$marginBottom}mm"/>
                                <fo:region-start region-name="left-region" extent="{$marginLeftRight2}mm"/>
                                <fo:region-end region-name="right-region" extent="{$marginLeftRight1}mm"/>
                        </fo:simple-page-master>
                        <fo:page-sequence-master master-name="bs-index">
                                <fo:repeatable-page-master-alternatives>                                                
                                        <fo:conditional-page-master-reference odd-or-even="even" master-reference="bs-index-even"/>
                                        <fo:conditional-page-master-reference odd-or-even="odd" master-reference="bs-index-odd"/>
                                </fo:repeatable-page-master-alternatives>
                        </fo:page-sequence-master>

                        <!-- odd pages (landscape) -->
                        <fo:simple-page-master master-name="bs-odd-landscape" page-width="{$pageHeight}mm" page-height="{$pageWidth}mm">
                                <fo:region-body margin-top="{$marginLeftRight1}mm" margin-bottom="{$marginLeftRight2}mm" margin-left="{$marginBottom}mm" margin-right="{$marginTop}mm"/>
                                <fo:region-before region-name="header" extent="{$marginLeftRight1}mm" precedence="true"/>
                                <fo:region-after region-name="footer" extent="{$marginLeftRight2}mm" precedence="true"/>
                                <fo:region-start region-name="left-region-landscape-odd" extent="{$marginBottom}mm"/>
                                <fo:region-end region-name="right-region-landscape-odd" extent="{$marginTop}mm"/>
                        </fo:simple-page-master>

                        <!-- even pages (landscape) -->
                        <fo:simple-page-master master-name="bs-even-landscape" page-width="{$pageHeight}mm" page-height="{$pageWidth}mm">
                                <fo:region-body margin-top="{$marginLeftRight2}mm" margin-bottom="{$marginLeftRight1}mm" margin-left="{$marginBottom}mm" margin-right="{$marginTop}mm"/>
                                <fo:region-before region-name="header" extent="{$marginLeftRight2}mm" precedence="true"/>
                                <fo:region-after region-name="footer" extent="{$marginLeftRight1}mm" precedence="true"/>
                                <fo:region-start region-name="left-region-landscape-even" extent="{$marginBottom}mm"/>
                                <fo:region-end region-name="right-region-landspace-even" extent="{$marginTop}mm"/>
                        </fo:simple-page-master>

                        <fo:page-sequence-master master-name="bs-document-landscape">
                                <fo:repeatable-page-master-alternatives>
                                        <fo:conditional-page-master-reference master-reference="bs-blankpage" blank-or-not-blank="blank"/>
                                        <fo:conditional-page-master-reference odd-or-even="even" master-reference="bs-even-landscape"/>
                                        <fo:conditional-page-master-reference odd-or-even="odd" master-reference="bs-odd-landscape"/>
                                </fo:repeatable-page-master-alternatives>
                        </fo:page-sequence-master>

                        <!-- ======================== -->
                        <!-- END  BSI pages -->
                        <!-- ======================== -->

                        <!-- ======================== -->
                        <!-- PAS pages -->
                        <!-- ======================== -->
                        <fo:simple-page-master master-name="pas-cover-page" page-width="{$pageWidth}mm" page-height="{$pageHeight}mm">
                                <fo:region-body margin-top="35mm" margin-bottom="34mm" margin-left="15mm" margin-right="45mm"/>
                                <fo:region-before region-name="header" extent="35mm"/>
                                <fo:region-after region-name="pas-cover-page-footer" extent="34mm" precedence="true"/>
                                <fo:region-start region-name="left-region" extent="15mm"/>
                                <fo:region-end region-name="right-region" extent="45mm"/>
                        </fo:simple-page-master>

                        <!-- Preface sections (with color background)  -->
                        <!-- odd pages -->
                        <fo:simple-page-master master-name="pas-odd-preface" page-width="{$pageWidth}mm" page-height="{$pageHeight}mm">
                                <fo:region-body margin-top="{$marginPASTop}mm" margin-bottom="{$marginPASBottom}mm" margin-left="{$marginPASLeftRight1}mm" margin-right="{$marginPASLeftRight2}mm" column-count="2" column-gap="4mm"/>
                                <fo:region-before region-name="header-odd" extent="{$pageHeight}mm" background-color="{$color_background_PAS}" precedence="true"/>
                                <fo:region-after region-name="footer-odd" extent="{$marginPASBottom}mm"/>
                                <fo:region-start region-name="left-region" extent="{$marginPASLeftRight1}mm"/>
                                <fo:region-end region-name="right-region" extent="{$marginPASLeftRight2}mm"/>
                        </fo:simple-page-master>
                        <!-- even pages -->
                        <fo:simple-page-master master-name="pas-even-preface" page-width="{$pageWidth}mm" page-height="{$pageHeight}mm">
                                <fo:region-body margin-top="{$marginPASTop}mm" margin-bottom="{$marginPASBottom}mm" margin-left="{$marginPASLeftRight2}mm" margin-right="{$marginPASLeftRight1}mm" column-count="2" column-gap="4mm"/>
                                <fo:region-before region-name="header-even" extent="{$pageHeight}mm" background-color="{$color_background_PAS}" precedence="true"/>
                                <fo:region-after region-name="footer-even" extent="{$marginPASBottom}mm"/>
                                <fo:region-start region-name="left-region" extent="{$marginPASLeftRight2}mm"/>
                                <fo:region-end region-name="right-region" extent="{$marginPASLeftRight1}mm"/>
                        </fo:simple-page-master>
                        <fo:simple-page-master master-name="pas-blankpage-preface" page-width="{$pageWidth}mm" page-height="{$pageHeight}mm">
                                <fo:region-body margin-top="{$marginPASTop}mm" margin-bottom="{$marginPASBottom}mm" margin-left="{$marginPASLeftRight2}mm" margin-right="{$marginPASLeftRight1}mm"/>
                                <fo:region-before region-name="header-even" extent="{$pageHeight}mm" background-color="{$color_background_PAS}" precedence="true"/>
                                <fo:region-after region-name="footer-blank" extent="{$marginPASBottom}mm"/>
                                <fo:region-start region-name="left" extent="{$marginPASLeftRight2}mm"/>
                                <fo:region-end region-name="right" extent="{$marginPASLeftRight1}mm"/>
                        </fo:simple-page-master>
                        <fo:page-sequence-master master-name="pas-preface">
                                <fo:repeatable-page-master-alternatives>
                                        <fo:conditional-page-master-reference master-reference="pas-blankpage-preface" blank-or-not-blank="blank"/>
                                        <fo:conditional-page-master-reference odd-or-even="even" master-reference="pas-even-preface"/>
                                        <fo:conditional-page-master-reference odd-or-even="odd" master-reference="pas-odd-preface"/>
                                </fo:repeatable-page-master-alternatives>
                        </fo:page-sequence-master>

                        <!-- odd pages -->
                        <fo:simple-page-master master-name="pas-odd" page-width="{$pageWidth}mm" page-height="{$pageHeight}mm">
                                <fo:region-body margin-top="{$marginPASTop}mm" margin-bottom="{$marginPASBottom}mm" margin-left="{$marginPASLeftRight1}mm" margin-right="{$marginPASLeftRight2}mm" column-count="2" column-gap="4mm"/>
                                <fo:region-before region-name="header-odd" extent="{$marginPASTop}mm" precedence="true"/>
                                <fo:region-after region-name="footer-odd" extent="{$marginPASBottom}mm"/>
                                <fo:region-start region-name="left-region" extent="{$marginPASLeftRight1}mm"/>
                                <fo:region-end region-name="right-region" extent="{$marginPASLeftRight2}mm"/>
                        </fo:simple-page-master>

                        <!-- even pages -->
                        <fo:simple-page-master master-name="pas-even" page-width="{$pageWidth}mm" page-height="{$pageHeight}mm">
                                <fo:region-body margin-top="{$marginPASTop}mm" margin-bottom="{$marginPASBottom}mm" margin-left="{$marginPASLeftRight2}mm" margin-right="{$marginPASLeftRight1}mm" column-count="2" column-gap="4mm"/>
                                <fo:region-before region-name="header-even" extent="{$marginPASTop}mm" precedence="true"/>
                                <fo:region-after region-name="footer-even" extent="{$marginPASBottom}mm"/>
                                <fo:region-start region-name="left-region" extent="{$marginPASLeftRight2}mm"/>
                                <fo:region-end region-name="right-region" extent="{$marginPASLeftRight1}mm"/>
                        </fo:simple-page-master>

                        <fo:simple-page-master master-name="pas-blankpage" page-width="{$pageWidth}mm" page-height="{$pageHeight}mm">
                                <fo:region-body margin-top="{$marginPASTop}mm" margin-bottom="{$marginPASBottom}mm" margin-left="{$marginPASLeftRight2}mm" margin-right="{$marginPASLeftRight1}mm"/>
                                <fo:region-before region-name="header-even" extent="{$marginPASTop}mm" precedence="true"/>
                                <fo:region-after region-name="footer-blank" extent="{$marginPASBottom}mm"/>
                                <fo:region-start region-name="left" extent="{$marginPASLeftRight2}mm"/>
                                <fo:region-end region-name="right" extent="{$marginPASLeftRight1}mm"/>
                        </fo:simple-page-master>

                        <fo:page-sequence-master master-name="pas-document">
                                <fo:repeatable-page-master-alternatives>
                                        <fo:conditional-page-master-reference master-reference="pas-blankpage" blank-or-not-blank="blank"/>
                                        <fo:conditional-page-master-reference odd-or-even="even" master-reference="pas-even"/>
                                        <fo:conditional-page-master-reference odd-or-even="odd" master-reference="pas-odd"/>
                                </fo:repeatable-page-master-alternatives>
                        </fo:page-sequence-master>

                        <!-- odd pages (landscape) -->
                        <fo:simple-page-master master-name="pas-odd-landscape" page-width="{$pageHeight}mm" page-height="{$pageWidth}mm">
                                <fo:region-body margin-top="{$marginPASLeftRight1}mm" margin-bottom="{$marginPASLeftRight2}mm" margin-left="{$marginPASBottom}mm" margin-right="{$marginPASTop}mm" column-count="2" column-gap="4mm"/>
                                <fo:region-before region-name="header" extent="{$marginPASLeftRight1}mm" precedence="true"/>
                                <fo:region-after region-name="footer" extent="{$marginPASLeftRight2}mm" precedence="true"/>
                                <fo:region-start region-name="left-region-landscape-odd" extent="{$marginPASBottom}mm"/>
                                <fo:region-end region-name="right-region-landscape-odd" extent="{$marginPASTop}mm"/>
                        </fo:simple-page-master>

                        <!-- even pages (landscape) -->
                        <fo:simple-page-master master-name="pas-even-landscape" page-width="{$pageHeight}mm" page-height="{$pageWidth}mm">
                                <fo:region-body margin-top="{$marginPASLeftRight2}mm" margin-bottom="{$marginPASLeftRight1}mm" margin-left="{$marginPASBottom}mm" margin-right="{$marginPASTop}mm" column-count="2" column-gap="4mm"/>
                                <fo:region-before region-name="header" extent="{$marginPASLeftRight2}mm" precedence="true"/>
                                <fo:region-after region-name="footer" extent="{$marginPASLeftRight1}mm" precedence="true"/>
                                <fo:region-start region-name="left-region-landscape-even" extent="{$marginPASBottom}mm"/>
                                <fo:region-end region-name="right-region-landspace-even" extent="{$marginPASTop}mm"/>
                        </fo:simple-page-master>

                        <fo:page-sequence-master master-name="pas-document-landscape">
                                <fo:repeatable-page-master-alternatives>
                                        <fo:conditional-page-master-reference master-reference="pas-blankpage" blank-or-not-blank="blank"/>
                                        <fo:conditional-page-master-reference odd-or-even="even" master-reference="pas-even-landscape"/>
                                        <fo:conditional-page-master-reference odd-or-even="odd" master-reference="pas-odd-landscape"/>
                                </fo:repeatable-page-master-alternatives>
                        </fo:page-sequence-master>

                        <fo:simple-page-master master-name="pas-back-page" page-width="{$pageWidth}mm" page-height="{$pageHeight}mm">
                                <fo:region-body margin-top="232mm" margin-bottom="14mm" margin-left="15mm" margin-right="15mm"/>
                                <fo:region-before region-name="pas-back-page-header" extent="232mm"/>
                                <fo:region-after region-name="pas-back-page-footer" extent="14mm"/>
                                <fo:region-start region-name="left-region" extent="15mm"/>
                                <fo:region-end region-name="right-region" extent="15mm"/>
                        </fo:simple-page-master>

                        <!-- ======================== -->
                        <!-- END PAS pages -->
                        <!-- ======================== -->

                </fo:layout-master-set>

                <fo:declarations>
                        <xsl:call-template name="addPDFUAmeta"/>
                </fo:declarations>

                <xsl:call-template name="addBookmarks">
                        <xsl:with-param name="contents" select="$contents"/>
                </xsl:call-template>

                <xsl:for-each select="//bsi:bsi-standard">
                        <xsl:variable name="num"><xsl:number level="any" count="bsi:bsi-standard"/></xsl:variable>

                        <xsl:variable name="current_document">
                                <xsl:copy-of select="."/>
                        </xsl:variable>
                        <xsl:for-each select="xalan:nodeset($current_document)">

                                <xsl:variable name="docidentifier">
                                        <xsl:choose>
                                                <xsl:when test="/*/bsi:bibdata/bsi:ext/bsi:doctype = 'published-document'">
                                                        <xsl:text>PD </xsl:text>
                                                        <xsl:value-of select="/*/bsi:bibdata/bsi:relation[@type = 'adoptedFrom']/bsi:bibitem/bsi:docidentifier[1]"/>
                                                </xsl:when>
                                                <xsl:otherwise><xsl:value-of select="/*/bsi:bibdata/bsi:docidentifier[@type = 'bs'] | /*/bsi:bibdata/bsi:docidentifier[@type = 'BS']"/></xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>

                                <xsl:variable name="docidentifier_PAS">
                                        <fo:inline font-weight="bold"><xsl:value-of select="substring-before($docidentifier, ':')"/></fo:inline>
                                        <xsl:text>:</xsl:text>  
                                        <xsl:value-of select="substring-after($docidentifier, ':')"/>
                                </xsl:variable>

                                <xsl:variable name="header_standard">
                                        <xsl:choose>
                                                <xsl:when test="/*/bsi:bibdata/bsi:ext/bsi:doctype = 'published-document'">PUBLISHED DOCUMENT</xsl:when>
                                                <xsl:otherwise>BRITISH STANDARD</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>

                                <xsl:variable name="copyrightYear" select="/bsi:bsi-standard/bsi:bibdata/bsi:copyright/bsi:from"/>
                                <xsl:variable name="all_rights_reserved">
                                        <xsl:call-template name="getLocalizedString">
                                                <xsl:with-param name="key">all_rights_reserved</xsl:with-param>
                                        </xsl:call-template>
                                </xsl:variable> 
                                <xsl:variable name="copyrightText" select="java:toUpperCase(java:java.lang.String.new(concat('© ', /bsi:bsi-standard/bsi:bibdata/bsi:copyright/bsi:owner/bsi:organization/bsi:name, ' ', $copyrightYear ,' – ', $all_rights_reserved)))"/>

                                <xsl:variable name="part" select="normalize-space(/bsi:bsi-standard/bsi:bibdata/bsi:ext/bsi:structuredidentifier/bsi:project-number/@part)"/>

                                <xsl:variable name="title-part-doc-lang" select="/bsi:bsi-standard/bsi:bibdata/bsi:title[@language = $lang and @type = 'title-part']"/>
                                <xsl:variable name="title-intro-doc-lang" select="/bsi:bsi-standard/bsi:bibdata/bsi:title[@language = $lang and @type = 'title-intro']"/>
                                <xsl:variable name="title-main-doc-lang" select="/bsi:bsi-standard/bsi:bibdata/bsi:title[@language = $lang and @type = 'title-main']"/>

                                <xsl:choose>
                                        <xsl:when test="$document_type = 'BSI'">
                                                <fo:page-sequence master-reference="bs-cover-page" force-page-count="no-force">
                                                        <fo:static-content flow-name="bs-cover-page-header" font-size="15pt" font-family="Cambria" font-weight="bold">
                                                                <fo:block-container>
                                                                        <fo:block text-align="right" padding-top="29.5mm">
                                                                                <xsl:value-of select="$docidentifier"/>
                                                                        </fo:block>
                                                                </fo:block-container>
                                                        </fo:static-content>
                                                        <fo:static-content flow-name="bs-cover-page-footer">
                                                                <fo:block-container>
                                                                        <fo:block margin-left="19.5mm">
                                                                                <fo:external-graphic src="{concat('data:image/png;base64,', normalize-space($Image-BSI-Logo))}" content-width="25mm" fox:alt-text="Image Logo"/>
                                                                        </fo:block>
                                                                </fo:block-container>
                                                                <fo:block-container absolute-position="fixed" left="-3mm" top="42.5mm" width="216mm" height="52mm">
                                                                        <fo:table table-layout="fixed" width="100%">
                                                                                <fo:table-column column-width="45mm"/>
                                                                                <fo:table-column column-width="42mm"/>
                                                                                <fo:table-column column-width="42mm"/>
                                                                                <fo:table-column column-width="42mm"/>
                                                                                <fo:table-column column-width="45mm"/>
                                                                                <fo:table-body>
                                                                                        <fo:table-row>
                                                                                                <fo:table-cell>
                                                                                                        <fo:block line-height="0" font-size="0">
                                                                                                                <fo:external-graphic src="{concat('data:image/png;base64,', normalize-space($Image1-CoverPage))}" content-width="45mm" fox:alt-text="Image1 Cover Page"/>
                                                                                                        </fo:block>
                                                                                                </fo:table-cell>
                                                                                                <fo:table-cell>
                                                                                                        <fo:block line-height="0" font-size="0">
                                                                                                                <fo:external-graphic src="{concat('data:image/png;base64,', normalize-space($Image2-CoverPage))}" content-width="42mm" scaling="uniform" fox:alt-text="Image2 Cover Page"/>
                                                                                                        </fo:block>
                                                                                                </fo:table-cell>
                                                                                                <fo:table-cell>
                                                                                                        <fo:block line-height="0" font-size="0">
                                                                                                                <fo:external-graphic src="{concat('data:image/png;base64,', normalize-space($Image3-CoverPage))}" content-width="42mm" scaling="uniform" fox:alt-text="Image3 Cover Page"/>
                                                                                                        </fo:block>
                                                                                                </fo:table-cell>
                                                                                                <fo:table-cell>
                                                                                                        <fo:block line-height="0" font-size="0">
                                                                                                                <fo:external-graphic src="{concat('data:image/png;base64,', normalize-space($Image4-CoverPage))}" content-width="42mm" scaling="uniform" fox:alt-text="Image4 Cover Page"/>
                                                                                                        </fo:block>
                                                                                                </fo:table-cell>
                                                                                                <fo:table-cell>
                                                                                                        <fo:block line-height="0" font-size="0">
                                                                                                                <fo:external-graphic src="{concat('data:image/png;base64,', normalize-space($Image5-CoverPage))}" content-width="45mm" fox:alt-text="Image5 Cover Page"/>
                                                                                                        </fo:block>
                                                                                                </fo:table-cell>
                                                                                        </fo:table-row>
                                                                                </fo:table-body>
                                                                        </fo:table>
                                                                </fo:block-container>
                                                                <fo:block-container absolute-position="fixed" left="0mm" top="77mm" width="210mm" height="17.5mm" background-color="rgb(239, 46, 36)" color="white" display-align="center">
                                                                        <fo:block margin-left="19.5mm" margin-top="1.5mm" font-family="Gesta" font-size="23pt" font-weight="500">BSI Standards Publication</fo:block>
                                                                </fo:block-container>
                                                        </fo:static-content>
                                                        <!-- Image-BSI-Logo -->

                                                        <fo:flow flow-name="xsl-region-body">

                                                                <fo:block-container margin-top="18mm" id="firstpage_id_{$num}">
                                                                        <fo:block font-size="20pt" font-weight="bold" line-height="1.3">
                                                                                <fo:block role="H1">

                                                                                        <xsl:value-of select="$title-intro-doc-lang"/>

                                                                                        <xsl:if test="normalize-space($title-intro-doc-lang) != '' and normalize-space($title-main-doc-lang) != ''">
                                                                                                <xsl:text> — </xsl:text>
                                                                                        </xsl:if>

                                                                                        <xsl:value-of select="$title-main-doc-lang"/>

                                                                                        <xsl:if test="(normalize-space($title-intro-doc-lang) != '' or normalize-space($title-main-doc-lang) != '') and normalize-space($title-part-doc-lang) != ''">
                                                                                                <xsl:text> — </xsl:text>
                                                                                        </xsl:if>

                                                                                        <xsl:if test="normalize-space($title-part-doc-lang) != ''">
                                                                                                <fo:block font-weight="normal" margin-top="12pt" line-height="1.1">                                                                                     
                                                                                                        <xsl:if test="$part != ''">
                                                                                                                <xsl:variable name="partNum" select="java:replaceAll(java:java.lang.String.new($titles/title-part[@lang=$lang]),'#',$part)"/>
                                                                                                                <xsl:if test="not(starts-with($title-part-doc-lang, $partNum))">
                                                                                                                        <xsl:value-of select="$partNum"/><xsl:text> </xsl:text>
                                                                                                                </xsl:if>
                                                                                                        </xsl:if>
                                                                                                        <xsl:value-of select="$title-part-doc-lang"/>
                                                                                                </fo:block>
                                                                                        </xsl:if>
                                                                                </fo:block>
                                                                        </fo:block>
                                                                </fo:block-container>
                                                        </fo:flow>
                                                </fo:page-sequence>

                                                <fo:page-sequence master-reference="bs-document" force-page-count="no-force" initial-page-number="2">
                                                        <xsl:call-template name="insertHeaderFooter">
                                                                <xsl:with-param name="docidentifier"><xsl:value-of select="$docidentifier"/></xsl:with-param>
                                                                <xsl:with-param name="hidePageNumber">true</xsl:with-param>
                                                                <xsl:with-param name="copyrightText" select="$copyrightText"/>
                                                                <xsl:with-param name="header_standard" select="$header_standard"/>
                                                        </xsl:call-template>
                                                        <fo:flow flow-name="xsl-region-body" font-size="9pt">
                                                                <fo:block-container height="98%" display-align="after" border-bottom="1pt solid black">
                                                                        <fo:block>
                                                                                <xsl:call-template name="insertInnerCoverPage"/>
                                                                        </fo:block>
                                                                </fo:block-container>
                                                        </fo:flow>
                                                </fo:page-sequence>

                                        </xsl:when>

                                        <xsl:when test="$document_type = 'PAS'">
                                                <fo:page-sequence master-reference="pas-cover-page" force-page-count="no-force">
                                                        <fo:static-content flow-name="pas-cover-page-footer">
                                                                <fo:block-container>
                                                                        <fo:block text-align="right" margin-right="10mm">
                                                                                <fo:external-graphic src="{concat('data:image/png;base64,', normalize-space($Image-BSI-Logo))}" content-width="28mm" fox:alt-text="Image Logo"/>
                                                                        </fo:block>
                                                                </fo:block-container>
                                                        </fo:static-content>

                                                        <fo:flow flow-name="xsl-region-body" color="white">

                                                                <!-- background image -->
                                                                <fo:block-container absolute-position="fixed" left="0mm" top="0mm" font-size="0">
                                                                        <fo:block>
                                                                                <xsl:variable name="coverpage" select="concat('url(file:',$basepath, /bsi:bsi-standard/bsi:bibdata/bsi:ext/bsi:coverimages/bsi:image/@src, ')')"/>
                                                                                <!-- <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"/>
                                                                        </fo:block>
                                                                </fo:block-container>

                                                                <fo:block-container id="firstpage_id_{$num}">
                                                                        <fo:block font-size="25pt">
                                                                                <xsl:copy-of select="$docidentifier_PAS"/>
                                                                        </fo:block>
                                                                        <fo:block font-size="32pt" font-weight="300" space-before="4.5mm" line-height="1.1" role="H1">
                                                                                <fo:block>
                                                                                        <xsl:if test="normalize-space($title-intro-doc-lang) != ''">
                                                                                                <xsl:value-of select="$title-intro-doc-lang"/>
                                                                                                <xsl:if test="normalize-space($title-main-doc-lang) != '' or (normalize-space($title-part-doc-lang) != '' and $part = '')">
                                                                                                        <xsl:text> – </xsl:text>
                                                                                                </xsl:if>
                                                                                        </xsl:if>
                                                                                        <xsl:value-of select="$title-main-doc-lang"/>
                                                                                        <xsl:if test="normalize-space($title-part-doc-lang) != ''">
                                                                                                <xsl:if test="$part != ''">
                                                                                                        <xsl:text> — </xsl:text>
                                                                                                        <fo:block font-weight="normal" margin-top="12pt" line-height="1.1">                                                                                     
                                                                                                                <xsl:value-of select="java:replaceAll(java:java.lang.String.new($titles/title-part[@lang=$lang]),'#',$part)"/>
                                                                                                        </fo:block>
                                                                                                </xsl:if>
                                                                                        </xsl:if>
                                                                                </fo:block>
                                                                                <fo:block>
                                                                                        <xsl:value-of select="$title-part-doc-lang"/>
                                                                                </fo:block>
                                                                        </fo:block>
                                                                </fo:block-container>
                                                        </fo:flow>
                                                </fo:page-sequence>
                                                <fo:page-sequence master-reference="pas-document" force-page-count="no-force">
                                                        <!-- <xsl:call-template name="insertHeaderFooterPAS">
                                                                <xsl:with-param name="docidentifier_PAS"><xsl:copy-of select="$docidentifier_PAS"/></xsl:with-param>
                                                                <xsl:with-param name="hidePageNumber">true</xsl:with-param>
                                                        </xsl:call-template> -->
                                                        <fo:flow flow-name="xsl-region-body" font-size="9pt">

                                                                <fo:block-container height="98%" display-align="after" margin-left="42mm" margin-right="-90mm"> <!-- -70 to expand left column in 2-column layout -->
                                                                        <fo:block-container margin-left="0mm" margin-right="0mm">
                                                                                <fo:block line-height="1.4">
                                                                                        <xsl:call-template name="insertInnerCoverPage"/>
                                                                                </fo:block>
                                                                        </fo:block-container>
                                                                </fo:block-container>

                                                        </fo:flow>
                                                </fo:page-sequence>

                                        </xsl:when>
                                </xsl:choose>

                                <xsl:variable name="copyrightTextPAS" select="java:java.lang.String.new(concat('© ', //bsi:bsi-standard/bsi:bibdata/bsi:copyright/bsi:owner/bsi:organization/bsi:name, ' ', /bsi:bsi-standard/bsi:bibdata/bsi:copyright/bsi:from))"/>

                                <!-- ================================ -->
                                <!-- PREFACE pages (Table of Contents, Foreword -->
                                <!-- ================================ -->
                                <xsl:variable name="structured_xml_preface">
                                        <xsl:apply-templates select="/*/*[local-name()='preface']/*[local-name() = 'foreword']" mode="flatxml"/>

                                        <xsl:if test="$document_type = 'PAS'">

                                                <!-- another clauses -->
                                                <xsl:apply-templates select="/*/*[local-name()='preface']/*[local-name() != 'foreword' and local-name() != 'introduction' and not(local-name() = 'clause' and @type = 'corrigenda')]" mode="flatxml"/>

                                                <xsl:if test="/*/*[local-name()='preface']/*[local-name() = 'foreword'] and /*/*[local-name()='preface']/*[local-name() = 'introduction']">
                                                        <xsl:element name="pagebreak" namespace="https://www.metanorma.org/ns/bsi"/>
                                                </xsl:if>
                                                <xsl:apply-templates select="/*/*[local-name()='preface']/*[local-name() = 'introduction']" mode="flatxml"/>

                                        </xsl:if>

                                </xsl:variable>
                                <!-- structured_xml_preface=<xsl:copy-of select="$structured_xml_preface"/> -->
                                <xsl:variable name="paged_xml_preface">
                                        <xsl:call-template name="makePagedXML">
                                                <xsl:with-param name="structured_xml" select="$structured_xml_preface"/>
                                        </xsl:call-template>
                                </xsl:variable>

                                <xsl:if test="$debug = 'true'">
                                                <xsl:text disable-output-escaping="yes">&lt;!--</xsl:text>
                                                        DEBUG
                                                        contents=<xsl:copy-of select="xalan:nodeset($contents)"/>
                                                <xsl:text disable-output-escaping="yes">--&gt;</xsl:text>
                                        </xsl:if>

                                <xsl:choose>
                                        <xsl:when test="$document_type = 'BSI'">
                                        <!-- ===================== -->
                                        <!-- BSI Contents and Preface pages-->
                                        <!-- ===================== -->
                                                <fo:page-sequence master-reference="bs-document" format="i" initial-page-number="1" id="prefaceSequence">

                                                        <fo:static-content flow-name="xsl-footnote-separator">
                                                                <fo:block>
                                                                        <fo:leader leader-pattern="rule" leader-length="15%"/>
                                                                </fo:block>
                                                        </fo:static-content>

                                                        <xsl:call-template name="insertHeaderFooter">
                                                                <xsl:with-param name="docidentifier"><xsl:value-of select="$docidentifier"/></xsl:with-param>
                                                                <xsl:with-param name="copyrightText" select="$copyrightText"/>
                                                                <xsl:with-param name="header_standard" select="$header_standard"/>
                                                        </xsl:call-template>

                                                        <fo:flow flow-name="xsl-region-body">
                                                                <fo:block-container border-top="1pt solid black" margin-top="-5mm">
                                                                        <fo:block/>
                                                                </fo:block-container>

                                                                <fo:block text-align-last="justify" font-weight="bold" margin-top="4.5mm" margin-bottom="3.5mm">
                                                                        <fo:inline font-size="18pt" role="H1">
                                                                                <!-- Contents -->
                                                                                <xsl:call-template name="getLocalizedString">
                                                                                        <xsl:with-param name="key">table_of_contents</xsl:with-param>
                                                                                </xsl:call-template>
                                                                        </fo:inline>
                                                                        <fo:inline keep-together.within-line="always">
                                                                                <fo:leader leader-pattern="space"/>
                                                                                <fo:inline>
                                                                                        <!-- Page -->
                                                                                        <xsl:call-template name="getLocalizedString">
                                                                                        <xsl:with-param name="key">locality.page</xsl:with-param>
                                                                                </xsl:call-template>
                                                                                </fo:inline>
                                                                        </fo:inline>
                                                                </fo:block>

                                                                <fo:block role="TOC">
                                                                        <xsl:if test="xalan:nodeset($contents)/doc[@num = $num]//item[@display = 'true']">
                                                                                <fo:table width="100%" table-layout="fixed">
                                                                                        <fo:table-column column-width="proportional-column-width(20)"/>
                                                                                        <fo:table-column column-width="proportional-column-width(152)"/>
                                                                                        <fo:table-body>
                                                                                                <xsl:for-each select="xalan:nodeset($contents)/doc[@num = $num]//item[@display = 'true'][@level &lt; 3 or  @type='figure' or @type = 'table']">
                                                                                                        <fo:table-row height="4.9mm">
                                                                                                                <xsl:if test="@type = 'annex' or @type = 'bibliography'">
                                                                                                                        <xsl:attribute name="height">5.5mm</xsl:attribute>
                                                                                                                </xsl:if>
                                                                                                                <fo:table-cell text-align="right" padding-right="4mm">
                                                                                                                        <xsl:if test="@type = 'annex' or @type = 'bibliography'">
                                                                                                                                <xsl:attribute name="padding-top">1.2mm</xsl:attribute>
                                                                                                                        </xsl:if>
                                                                                                                        <fo:block role="TOCI">
                                                                                                                                <xsl:if test="@type = 'annex'">
                                                                                                                                        <xsl:attribute name="font-weight">bold</xsl:attribute>
                                                                                                                                </xsl:if>
                                                                                                                                <fo:basic-link internal-destination="{@id}" fox:alt-text="Section {@section}">
                                                                                                                                        <xsl:value-of select="@section"/>
                                                                                                                                </fo:basic-link>
                                                                                                                        </fo:block>
                                                                                                                </fo:table-cell>
                                                                                                                <fo:table-cell>
                                                                                                                        <xsl:if test="@type = 'annex' or @type = 'bibliography'">
                                                                                                                                <xsl:attribute name="border-top">0.4pt solid black</xsl:attribute>
                                                                                                                                <xsl:attribute name="border-bottom">0.4pt solid black</xsl:attribute>
                                                                                                                                <xsl:attribute name="padding-top">1.2mm</xsl:attribute>
                                                                                                                        </xsl:if>
                                                                                                                        <xsl:if test="@type = 'annex' and .//item[@display = 'true'][1]/@type != 'annex'">
                                                                                                                                <xsl:attribute name="border-bottom">0pt solid black</xsl:attribute>
                                                                                                                        </xsl:if>
                                                                                                                        <xsl:if test="@type = 'figure' or @type = 'table'">
                                                                                                                                <xsl:attribute name="border-bottom">0pt solid black</xsl:attribute>
                                                                                                                        </xsl:if>
                                                                                                                        <fo:block text-align-last="justify" role="TOCI">
                                                                                                                                <xsl:if test="@type = 'foreword' or @type = 'bibliography'">
                                                                                                                                        <xsl:attribute name="font-weight">bold</xsl:attribute>
                                                                                                                                </xsl:if>
                                                                                                                                <fo:basic-link internal-destination="{@id}" fox:alt-text="{title}">
                                                                                                                                        <fo:inline>
                                                                                                                                                <xsl:if test="@type = 'figure' or @type = 'table'">
                                                                                                                                                        <xsl:attribute name="font-style">italic</xsl:attribute>
                                                                                                                                                </xsl:if>
                                                                                                                                                <xsl:apply-templates select="title"/>
                                                                                                                                        </fo:inline>
                                                                                                                                        <fo:inline keep-together.within-line="always">
                                                                                                                                                <fo:leader leader-pattern="space"/>
                                                                                                                                                <fo:inline>
                                                                                                                                                        <xsl:if test="@type = 'annex'">
                                                                                                                                                                <xsl:attribute name="font-weight">bold</xsl:attribute>
                                                                                                                                                        </xsl:if>
                                                                                                                                                        <fo:page-number-citation ref-id="{@id}"/>
                                                                                                                                                </fo:inline>
                                                                                                                                        </fo:inline>
                                                                                                                                </fo:basic-link>
                                                                                                                        </fo:block>

                                                                                                                </fo:table-cell>

                                                                                                        </fo:table-row>
                                                                                                </xsl:for-each>

                                                                                        </fo:table-body>
                                                                                </fo:table>
                                                                        </xsl:if>

                                                                </fo:block>
                                                                <fo:block>
                                                                        <fo:footnote>
                                                                                <fo:inline/>
                                                                                <fo:footnote-body>
                                                                                        <fo:block font-weight="bold">Summary of pages</fo:block>
                                                                                        <fo:block margin-right="-10mm">This document comprises a front cover, and inside front cover, pages i to <fo:page-number-citation-last ref-id="prefaceSequence"/>, pages 1 to <fo:page-number-citation ref-id="lastBlockMain"/>, an inside back cover and a back cover.</fo:block>
                                                                                </fo:footnote-body>
                                                                        </fo:footnote>
                                                                </fo:block>

                                                                <fo:block>
                                                                        <xsl:for-each select="xalan:nodeset($paged_xml_preface)/*[local-name()='page']">
                                                                                <fo:block break-after="page"/>
                                                                                <xsl:apply-templates select="*" mode="page"/>
                                                                        </xsl:for-each>
                                                                </fo:block>
                                                        </fo:flow>
                                                </fo:page-sequence>
                                        </xsl:when>
                                        <!-- ===================== -->
                                        <!-- END BSI Contents and Preface pages-->
                                        <!-- ===================== -->

                                        <!-- ===================== -->
                                        <!-- PAS Contents and Preface pages -->
                                        <!-- ===================== -->
                                        <xsl:when test="$document_type = 'PAS'">
                                                <fo:page-sequence master-reference="pas-preface" format="i" initial-page-number="1" id="prefaceSequence">
                                                        <xsl:call-template name="insertHeaderFooterPAS">
                                                                        <xsl:with-param name="docidentifier_PAS"><xsl:copy-of select="$docidentifier_PAS"/></xsl:with-param>
                                                                        <xsl:with-param name="copyrightTextPAS" select="$copyrightTextPAS"/>
                                                                </xsl:call-template>

                                                        <fo:flow flow-name="xsl-region-body">

                                                                <fo:block span="all" font-size="31pt" font-weight="300" margin-bottom="12mm" color="{$color_PAS}" role="H1">
                                                                        <xsl:call-template name="getLocalizedString">
                                                                                <xsl:with-param name="key">table_of_contents</xsl:with-param>
                                                                        </xsl:call-template>
                                                                </fo:block>

                                                                <fo:block role="TOC">
                                                                        <xsl:for-each select="xalan:nodeset($contents)/doc[@num = $num]//item[@display = 'true' and @root != 'annex' and @type != 'figure' and @type != 'table' and @type != 'annex'][@level &lt; 3]">
                                                                                <fo:block text-align-last="justify" space-before="3pt" role="TOCI">
                                                                                        <xsl:if test="@level = 1">
                                                                                                <xsl:attribute name="color"><xsl:value-of select="$color_PAS"/></xsl:attribute>
                                                                                                <xsl:attribute name="font-weight">bold</xsl:attribute>
                                                                                                <xsl:attribute name="space-before">6pt</xsl:attribute>
                                                                                        </xsl:if>
                                                                                        <xsl:if test="@level = 2 and not(following-sibling::item[@display = 'true'])">
                                                                                                <xsl:attribute name="space-after">9pt</xsl:attribute>
                                                                                        </xsl:if>
                                                                                        <fo:basic-link internal-destination="{@id}" fox:alt-text="Section {@section}">
                                                                                                <xsl:value-of select="@section"/>
                                                                                                <xsl:text> </xsl:text>
                                                                                                <xsl:apply-templates select="title"/><xsl:text> </xsl:text>
                                                                                                <fo:leader leader-pattern="dots"/>
                                                                                                <fo:page-number-citation ref-id="{@id}"/>
                                                                                                </fo:basic-link>
                                                                                </fo:block>
                                                                        </xsl:for-each>
                                                                        <xsl:if test="xalan:nodeset($contents)/doc[@num = $num]//item[@display = 'true' and @type = 'annex']">
                                                                                <fo:block space-after="9pt" role="TOCI">
                                                                                        <fo:block color="{$color_PAS}" font-weight="bold" space-before="6pt">
                                                                                                <xsl:call-template name="getLocalizedString">
                                                                                                        <xsl:with-param name="key">Annex.pl</xsl:with-param> <!-- Annexes -->
                                                                                                </xsl:call-template>
                                                                                        </fo:block>
                                                                                        <xsl:for-each select="xalan:nodeset($contents)/doc[@num = $num]//item[@display = 'true' and @type = 'annex' and @level = 1]">
                                                                                                <fo:block text-align-last="justify" space-before="3pt">
                                                                                                        <fo:basic-link internal-destination="{@id}" fox:alt-text="Annex">
                                                                                                                <xsl:value-of select="@section"/>
                                                                                                                <xsl:text> </xsl:text>
                                                                                                                <xsl:apply-templates select="title"/><xsl:text> </xsl:text>
                                                                                                                <fo:leader leader-pattern="dots"/>
                                                                                                                <fo:page-number-citation ref-id="{@id}"/>
                                                                                                                </fo:basic-link>
                                                                                                </fo:block>
                                                                                        </xsl:for-each>
                                                                                </fo:block>
                                                                        </xsl:if>

                                                                        <xsl:if test="xalan:nodeset($contents)/doc[@num = $num]//item[@display = 'true' and @type = 'table']">
                                                                                <fo:block space-after="9pt" role="TOCI">
                                                                                        <fo:block color="{$color_PAS}" font-weight="bold" space-before="6pt">List of tables</fo:block>
                                                                                        <xsl:for-each select="xalan:nodeset($contents)/doc[@num = $num]//item[@display = 'true' and @type = 'table']">
                                                                                                <fo:block text-align-last="justify" space-before="3pt">
                                                                                                        <fo:basic-link internal-destination="{@id}" fox:alt-text="Table">
                                                                                                                <xsl:apply-templates select="title"/><xsl:text> </xsl:text>
                                                                                                                <fo:leader leader-pattern="dots"/>
                                                                                                                <fo:page-number-citation ref-id="{@id}"/>
                                                                                                        </fo:basic-link>
                                                                                                </fo:block>
                                                                                        </xsl:for-each>
                                                                                </fo:block>
                                                                        </xsl:if>

                                                                        <xsl:if test="xalan:nodeset($contents)/doc[@num = $num]//item[@display = 'true' and @type = 'figure']">
                                                                                <fo:block space-after="9pt">
                                                                                        <fo:block color="{$color_PAS}" font-weight="bold" space-before="6pt">List of figures</fo:block>
                                                                                        <xsl:for-each select="xalan:nodeset($contents)/doc[@num = $num]//item[@display = 'true' and @type = 'figure']">
                                                                                                <fo:block text-align-last="justify" space-before="3pt">
                                                                                                        <fo:basic-link internal-destination="{@id}" fox:alt-text="Figure">
                                                                                                                <xsl:apply-templates select="title"/><xsl:text> </xsl:text>
                                                                                                                <fo:leader leader-pattern="dots"/>
                                                                                                                <fo:page-number-citation ref-id="{@id}"/>
                                                                                                        </fo:basic-link>
                                                                                                </fo:block>
                                                                                        </xsl:for-each>
                                                                                </fo:block>
                                                                        </xsl:if>

                                                                </fo:block>

                                                                <!-- paged_xml_preface=<xsl:copy-of select="$paged_xml_preface"/> -->

                                                                <xsl:for-each select="xalan:nodeset($paged_xml_preface)/*[local-name()='page']">
                                                                        <fo:block break-after="page"/>
                                                                        <xsl:apply-templates select="*" mode="page"/>
                                                                </xsl:for-each>

                                                        </fo:flow>
                                                </fo:page-sequence>
                                        </xsl:when>
                                        <!-- ===================== -->
                                        <!-- END PAS Contents and Preface pages -->
                                        <!-- ===================== -->
                                </xsl:choose>

                                <!-- ================================ -->
                                <!-- END: PREFACE pages (Table of Contents, Foreword -->
                                <!-- ================================ -->

                                <xsl:choose>
                                        <xsl:when test="$document_type = 'BSI'">

                                                <!-- item - page sequence -->
                                                <xsl:variable name="structured_xml_">

                                                        <item><xsl:apply-templates select="/*/*[local-name()='preface']/*[local-name() = 'introduction']" mode="flatxml"/></item>

                                                        <item>
                                                                <xsl:apply-templates select="/*/*[local-name()='sections']/*[local-name()='clause'][@type='scope']" mode="flatxml"/>

                                                        <!-- Normative references  -->
                                                                <xsl:apply-templates select="/*/*[local-name()='bibliography']/*[local-name()='references'][@normative='true'] |          /*/*[local-name()='bibliography']/*[local-name()='clause'][*[local-name()='references'][@normative='true']]" mode="flatxml"/>

                                                                <!-- Terms and definitions -->
                                                                <xsl:apply-templates select="/*/*[local-name()='sections']/*[local-name()='terms'] |                              /*/*[local-name()='sections']/*[local-name()='clause'][.//*[local-name()='terms']] |                             /*/*[local-name()='sections']/*[local-name()='definitions'] |                              /*/*[local-name()='sections']/*[local-name()='clause'][.//*[local-name()='definitions']]" mode="flatxml"/>

                                                                <!-- Another main sections -->
                                                                <xsl:apply-templates select="/*/*[local-name()='sections']/*[local-name() != 'terms' and                                                  local-name() != 'definitions' and                                                  not(@type='scope') and                                                 not(local-name() = 'clause' and .//*[local-name()='terms']) and                                                 not(local-name() = 'clause' and .//*[local-name()='definitions'])]" mode="flatxml"/>
                                                        </item> 

                                                        <!-- Annexes -->
                                                        <item>
                                                                <xsl:apply-templates select="/*/*[local-name()='annex']" mode="flatxml"/>
                                                        </item>

                                                        <!-- Bibliography -->

                                                        <xsl:for-each select="/*/*[local-name()='bibliography']/*[local-name()='references'][not(@normative='true')] |           /*/*[local-name()='bibliography']/*[local-name()='clause'][*[local-name()='references'][not(@normative='true')]]">
                                                                <item><xsl:apply-templates select="." mode="flatxml"/></item>
                                                        </xsl:for-each>

                                                        <item>
                                                                <xsl:copy-of select="//bsi:indexsect"/>
                                                        </item>

                                                </xsl:variable>

                                                <!-- page break before each section -->
                                                <xsl:variable name="structured_xml">
                                                        <xsl:for-each select="xalan:nodeset($structured_xml_)/item[*]">
                                                                <xsl:element name="pagebreak" namespace="https://www.metanorma.org/ns/bsi"/>
                                                                <xsl:copy-of select="./*"/>
                                                        </xsl:for-each>
                                                </xsl:variable>

                                                <!-- structured_xml=<xsl:copy-of select="$structured_xml" /> -->

                                                <xsl:variable name="paged_xml">
                                                        <xsl:call-template name="makePagedXML">
                                                                <xsl:with-param name="structured_xml" select="$structured_xml"/>
                                                        </xsl:call-template>
                                                </xsl:variable>

                                                <!-- paged_xml=<xsl:copy-of select="$paged_xml"/> -->

                                                <xsl:for-each select="xalan:nodeset($paged_xml)/*[local-name()='page'][*]">
                                                        <fo:page-sequence master-reference="bs-document" force-page-count="no-force">
                                                                <xsl:if test="@orientation = 'landscape'">
                                                                        <xsl:attribute name="master-reference">bs-document-<xsl:value-of select="@orientation"/></xsl:attribute>
                                                                </xsl:if>
                                                                <xsl:if test="position() = 1">
                                                                        <xsl:attribute name="initial-page-number">1</xsl:attribute>
                                                                </xsl:if>
                                                                <xsl:if test=".//bsi:indexsect">
                                                                        <xsl:attribute name="master-reference">bs-index</xsl:attribute>
                                                                </xsl:if>
                                                                <fo:static-content flow-name="xsl-footnote-separator">
                                                                        <fo:block>
                                                                                <fo:leader leader-pattern="rule" leader-length="15%"/>
                                                                        </fo:block>
                                                                </fo:static-content>

                                                                <xsl:call-template name="insertHeaderFooter">
                                                                        <xsl:with-param name="docidentifier"><xsl:value-of select="$docidentifier"/></xsl:with-param>
                                                                        <xsl:with-param name="copyrightText" select="$copyrightText"/>
                                                                        <xsl:with-param name="header_standard" select="$header_standard"/>
                                                                </xsl:call-template>
                                                                <fo:flow flow-name="xsl-region-body">
                                                                        <!-- debugpage=<xsl:copy-of select="."/> -->
                                                                        <xsl:apply-templates select="*" mode="page"/>
                                                                        <xsl:if test="position() = last()"><fo:block id="lastBlockMain"/></xsl:if>
                                                                </fo:flow>
                                                        </fo:page-sequence>
                                                </xsl:for-each>

                                        </xsl:when>
                                        <!-- ===================== -->
                                        <!-- End BSI pages -->
                                        <!-- ===================== -->

                                        <!-- ===================== -->
                                        <!-- PAS  pages -->
                                        <!-- ===================== -->
                                        <xsl:when test="$document_type = 'PAS'">
                                                        <xsl:variable name="structured_xml_">
                                                                <item><xsl:apply-templates select="/*/*[local-name()='sections']/*[local-name()='clause'][@type='scope']" mode="flatxml"/></item>

                                                                <!-- Normative references  -->
                                                        <item><xsl:apply-templates select="/*/*[local-name()='bibliography']/*[local-name()='references'][@normative='true'] |          /*/*[local-name()='bibliography']/*[local-name()='clause'][*[local-name()='references'][@normative='true']]" mode="flatxml"/></item>

                                                        <!-- Terms and definitions -->
                                                        <xsl:for-each select="/*/*[local-name()='sections']/*[local-name()='terms'] |                              /*/*[local-name()='sections']/*[local-name()='clause'][.//*[local-name()='terms']] |                             /*/*[local-name()='sections']/*[local-name()='definitions'] |                              /*/*[local-name()='sections']/*[local-name()='clause'][.//*[local-name()='definitions']]">
                                                                <item><xsl:apply-templates select="." mode="flatxml"/></item>
                                                        </xsl:for-each>

                                                        <!-- Another main sections -->
                                                        <xsl:for-each select="/*/*[local-name()='sections']/*[local-name() != 'terms' and                                                  local-name() != 'definitions' and                                                  not(@type='scope') and                                                 not(local-name() = 'clause' and .//*[local-name()='terms']) and                                                 not(local-name() = 'clause' and .//*[local-name()='definitions'])]">
                                                                <item><xsl:apply-templates select="." mode="flatxml"/></item>
                                                        </xsl:for-each>

                                                        <!-- Annexes -->
                                                        <xsl:for-each select="/*/*[local-name()='annex']">
                                                                <item><xsl:apply-templates select="." mode="flatxml"/></item>
                                                        </xsl:for-each>

                                                        <!-- Bibliography -->
                                                        <xsl:for-each select="/*/*[local-name()='bibliography']/*[local-name()='references'][not(@normative='true')] |           /*/*[local-name()='bibliography']/*[local-name()='clause'][*[local-name()='references'][not(@normative='true')]]">
                                                                <item><xsl:apply-templates select="." mode="flatxml"/></item>
                                                        </xsl:for-each>

                                                        </xsl:variable>

                                                        <!-- page break before each section -->
                                                        <xsl:variable name="structured_xml">
                                                                <xsl:for-each select="xalan:nodeset($structured_xml_)/item[*]">
                                                                        <xsl:element name="pagebreak" namespace="https://www.metanorma.org/ns/bsi"/>
                                                                        <xsl:copy-of select="./*"/>
                                                                </xsl:for-each>
                                                        </xsl:variable>

                                                        <!-- structured_xml=<xsl:copy-of select="$structured_xml"/> -->

                                                        <xsl:variable name="paged_xml">
                                                                <xsl:call-template name="makePagedXML">
                                                                        <xsl:with-param name="structured_xml" select="$structured_xml"/>
                                                                </xsl:call-template>
                                                        </xsl:variable>

                                                        <xsl:for-each select="xalan:nodeset($paged_xml)/*[local-name()='page'][*]">
                                                                <fo:page-sequence master-reference="pas-document" force-page-count="no-force">
                                                                        <xsl:if test="@orientation = 'landscape'">
                                                                                <xsl:attribute name="master-reference">pas-document-<xsl:value-of select="@orientation"/></xsl:attribute>
                                                                        </xsl:if>
                                                                        <xsl:if test="position() = 1">
                                                                                <xsl:attribute name="initial-page-number">1</xsl:attribute>
                                                                        </xsl:if>
                                                                        <xsl:call-template name="insertHeaderFooterPAS">
                                                                                <xsl:with-param name="docidentifier_PAS"><xsl:copy-of select="$docidentifier_PAS"/></xsl:with-param>
                                                                                <xsl:with-param name="copyrightTextPAS" select="$copyrightTextPAS"/>
                                                                        </xsl:call-template>
                                                                        <fo:flow flow-name="xsl-region-body">
                                                                                <xsl:apply-templates select="*" mode="page"/>
                                                                        </fo:flow>
                                                                </fo:page-sequence>
                                                        </xsl:for-each>

                                        </xsl:when>
                                        <!-- ===================== -->
                                        <!-- END PAS  pages -->
                                        <!-- ===================== -->

                                </xsl:choose>

                                <!-- ==================== -->
                                <!-- BACK Cover -->
                                <!-- ==================== -->
                                <xsl:choose>
                                        <xsl:when test="$document_type = 'BSI'">
                                                <xsl:if test="count(/*/bsi:boilerplate/bsi:feedback-statement/bsi:clause) &gt; 1">
                                                        <fo:page-sequence master-reference="bs-back-page" force-page-count="no-force" font-family="Gesta" font-weight="300">
                                                                <fo:static-content flow-name="bs-back-page-header">
                                                                        <fo:block-container font-size="8pt">
                                                                                <fo:block padding-top="12.5mm">NO COPYING WITHOUT BSI PERMISSION EXCEPT AS PERMITTED BY COPYRIGHT LAW</fo:block>
                                                                        </fo:block-container>
                                                                </fo:static-content>

                                                                <fo:static-content flow-name="bs-back-page-footer">
                                                                        <fo:block-container>
                                                                                <fo:block padding-top="4mm">
                                                                                        <fo:external-graphic src="{concat('data:image/png;base64,', normalize-space($Image-BSI-Logo))}" content-width="25mm" fox:alt-text="Image Logo"/>
                                                                                </fo:block>
                                                                        </fo:block-container>

                                                                        <fo:block-container absolute-position="fixed" left="0mm" top="31mm" width="210mm" height="52mm" background-color="rgb(239, 46, 36)" color="white">
                                                                                <fo:block-container margin-left="16mm" margin-right="16mm">
                                                                                        <fo:block-container margin-left="0mm" margin-right="0mm">
                                                                                                <fo:block>
                                                                                                        <xsl:apply-templates select="/*/bsi:boilerplate/bsi:feedback-statement/bsi:clause[1]" mode="back_header"/>
                                                                                                </fo:block>
                                                                                        </fo:block-container>
                                                                                </fo:block-container>
                                                                        </fo:block-container>
                                                                </fo:static-content>

                                                                <fo:flow flow-name="xsl-region-body" font-size="7pt">
                                                                        <xsl:apply-templates select="/*/bsi:boilerplate/bsi:feedback-statement/bsi:clause[position() &gt; 1]"/>
                                                                </fo:flow>
                                                        </fo:page-sequence>
                                                </xsl:if>
                                        </xsl:when>
                                        <!-- ===================== -->
                                        <!-- PAS  Back Cover pages -->
                                        <!-- ===================== -->
                                        <xsl:when test="$document_type = 'PAS'">

                                                <xsl:if test="count(/*/bsi:boilerplate/bsi:feedback-statement/bsi:clause) &gt; 1">
                                                        <fo:page-sequence master-reference="pas-document" force-page-count="end-on-even" font-family="Frutiger">

                                                                <fo:flow flow-name="xsl-region-body" font-size="8.5pt" line-height="1.3">

                                                                        <fo:block span="all" color="{$color_PAS}" margin-bottom="14pt">
                                                                                <xsl:apply-templates select="/*/bsi:boilerplate/bsi:feedback-statement/bsi:clause[1]" mode="back_header"/>
                                                                        </fo:block>

                                                                        <xsl:apply-templates select="/*/bsi:boilerplate/bsi:feedback-statement/bsi:clause[position() &gt; 1]"/>
                                                                </fo:flow>
                                                        </fo:page-sequence>
                                                </xsl:if>

                                                <!-- last 2 pages (empty and back cover) -->
                                                <fo:page-sequence master-reference="pas-back-page" force-page-count="no-force" font-family="Frutiger">
                                                                <fo:flow flow-name="xsl-region-body" font-size="9pt">
                                                                        <fo:block> </fo:block>
                                                                        <fo:block break-after="page"/>
                                                                        <fo:block-container absolute-position="fixed" left="0mm" top="0mm" width="210mm" height="232mm" background-color="rgb(0,158,227)">
                                                                                <fo:block> </fo:block>
                                                                        </fo:block-container>
                                                                        <fo:block-container height="99%" display-align="after">
                                                                                <fo:table table-layout="fixed" width="100%">
                                                                                        <fo:table-column column-width="proportional-column-width(143)"/>
                                                                                        <fo:table-column column-width="proportional-column-width(35)"/>

                                                                                        <fo:table-body>
                                                                                                <fo:table-row>
                                                                                                        <fo:table-cell line-height="130%">
                                                                                                                <fo:block><fo:external-graphic src="{concat('data:image/png;base64,', normalize-space($Image-BSI-Logo))}" content-width="27.5mm" fox:alt-text="Image Logo"/></fo:block>
                                                                                                                <fo:block space-before="16pt">BSI, 389 Chiswick High Road</fo:block>
                                                                                                                <fo:block>London W4 4AL</fo:block>
                                                                                                                <fo:block>United Kingdom</fo:block>
                                                                                                                <fo:block font-weight="bold" space-before="4pt">www.bsigroup.com</fo:block>
                                                                                                        </fo:table-cell>
                                                                                                        <fo:table-cell>
                                                                                                                <fo:block>
                                                                                                                        <xsl:apply-templates select="/*/bsi:bibdata/bsi:docidentifier[@type = 'ISBN']" mode="barcode"/>
                                                                                                                </fo:block>
                                                                                                        </fo:table-cell>
                                                                                                </fo:table-row>
                                                                                        </fo:table-body>
                                                                                </fo:table>

                                                                        </fo:block-container>

                                                                </fo:flow>
                                                        </fo:page-sequence>
                                        </xsl:when>
                                </xsl:choose>
                                <!-- ==================== -->
                                <!-- END BACK Cover -->
                                <!-- ==================== -->
                        </xsl:for-each>
                </xsl:for-each> <!-- END of //bsi-standard iteration -->

                <xsl:if test="not(//bsi:bsi-standard)">
                        <fo:page-sequence master-reference="bs-document" force-page-count="no-force">
                                <fo:flow flow-name="xsl-region-body">
                                        <fo:block><!-- prevent fop error for empty document --></fo:block>
                                </fo:flow>
                        </fo:page-sequence>
                </xsl:if>

        </fo:root>
</xsl:template>

<xsl:template name="insertInnerCoverPage">
        <!-- Publishing and copyright information
        The BSI copyright notice displayed in this document indicates when the document was last issued.
        © The British Standards Institution 2020
        Published by BSI Standards Limited 2020 -->
        <xsl:apply-templates select="/*/bsi:boilerplate/bsi:copyright-statement"/>
        <xsl:apply-templates select="/*/bsi:bibdata/bsi:docidentifier[@type = 'ISBN']"/>
        <xsl:apply-templates select="/*/bsi:bibdata/bsi:ext/bsi:ics"/>

        <!-- The following BSI references relate to the work on this document:
        Committee reference DEF/1
        Draft for comment 20/30387670 DC -->
        <xsl:apply-templates select="/*/bsi:preface/bsi:clause[@type = 'related-refs']"/>

        <xsl:if test="$document_type = 'PAS'">
                <fo:block font-style="italic">No copying without BSI permission except as permitted by copyright law.</fo:block>
        </xsl:if>
        <!-- Amendments/corrigenda issued since publication
        Date Text affected -->
        <xsl:apply-templates select="/*/bsi:preface/bsi:clause[@type = 'corrigenda']"/>
</xsl:template>

<xsl:template match="*[local-name() = 'br']" priority="2" mode="contents_item">
        <xsl:choose>
                <xsl:when test="$document_type = 'PAS'"><xsl:text> </xsl:text></xsl:when>
                <xsl:otherwise>
                        <xsl:text>   </xsl:text> <!-- for BSI -->
                </xsl:otherwise>
        </xsl:choose>
</xsl:template>

<xsl:template match="*[local-name() = 'strong']" priority="2" mode="contents_item">
        <xsl:choose>
                <xsl:when test="$document_type = 'PAS'"><xsl:apply-templates mode="contents_item"/></xsl:when>
                <xsl:otherwise>
                        <!-- for BSI -->
                        <xsl:copy>
                                <xsl:apply-templates mode="contents_item"/>
                        </xsl:copy>             
                </xsl:otherwise>
        </xsl:choose>

</xsl:template>

<xsl:template name="makePagedXML">
        <xsl:param name="structured_xml"/>
        <xsl:choose>
                <xsl:when test="not(xalan:nodeset($structured_xml)/*[local-name()='pagebreak'])">
                        <xsl:element name="page" namespace="https://www.metanorma.org/ns/bsi">
                                <xsl:copy-of select="xalan:nodeset($structured_xml)"/>
                        </xsl:element>
                </xsl:when>
                <xsl:otherwise>
                        <xsl:for-each select="xalan:nodeset($structured_xml)/*[local-name()='pagebreak']">

                                <xsl:variable name="pagebreak_id" select="generate-id()"/>
                                <!-- <xsl:variable name="pagebreak_previous_orientation" select="normalize-space(preceding-sibling::bsi:pagebreak[1]/@orientation)"/> -->

                                <!-- copy elements before pagebreak -->
                                <xsl:element name="page" namespace="https://www.metanorma.org/ns/bsi">
                                        <xsl:if test="not(preceding-sibling::bsi:pagebreak)">
                                                <xsl:copy-of select="../@*"/>
                                        </xsl:if>
                                        <!-- copy previous pagebreak orientation -->
                                        <xsl:copy-of select="preceding-sibling::bsi:pagebreak[1]/@orientation"/>
                                        <!-- <xsl:if test="$pagebreak_previous_orientation != ''">
                                                <xsl:attribute name="orientation"><xsl:value-of select="$pagebreak_previous_orientation"/></xsl:attribute>
                                        </xsl:if> -->
                                        <xsl:copy-of select="preceding-sibling::node()[following-sibling::bsi:pagebreak[1][generate-id(.) = $pagebreak_id]][not(local-name() = 'pagebreak')]"/>
                                </xsl:element>

                                <!-- copy elements after last page break -->
                                <xsl:if test="position() = last() and following-sibling::node()">
                                        <xsl:element name="page" namespace="https://www.metanorma.org/ns/bsi">
                                                <xsl:copy-of select="@orientation"/>
                                                <xsl:copy-of select="following-sibling::node()"/>
                                        </xsl:element>
                                </xsl:if>

                        </xsl:for-each>
                </xsl:otherwise>
        </xsl:choose>
</xsl:template>

<xsl:template match="node()">           
        <xsl:apply-templates/>                  
</xsl:template>

<!-- ============================= -->
<!-- CONTENTS                      -->
<!-- ============================= -->
<xsl:template match="node()" mode="contents">           
        <xsl:apply-templates mode="contents"/>                  
</xsl:template>

<!-- element with title -->
<xsl:template match="*[bsi:title]" mode="contents">
        <xsl:variable name="level">
                <xsl:call-template name="getLevel">
                        <xsl:with-param name="depth" select="bsi:title/@depth"/>
                </xsl:call-template>
        </xsl:variable>

        <xsl:variable name="section">
                <xsl:call-template name="getSection"/>
        </xsl:variable>

        <xsl:variable name="type">
                <xsl:choose>
                        <xsl:when test="local-name() = 'indexsect'">index</xsl:when>
                        <xsl:when test="$document_type = 'PAS' and (ancestor-or-self::bsi:references[not(@normative) or @normative='false']     or self::bsi:clause[bsi:references[not(@normative) or @normative='false']])">annex</xsl:when> <!-- for display bibliography in Annexes section-->
                        <xsl:when test="(ancestor-or-self::bsi:bibliography and local-name() = 'clause') or self::bsi:references[not(@normative) or @normative='false']">bibliography</xsl:when>
                        <xsl:otherwise><xsl:value-of select="local-name()"/></xsl:otherwise>
                </xsl:choose>
        </xsl:variable>

        <xsl:variable name="display">
                <xsl:choose>
                        <xsl:when test="normalize-space(@id) = ''">false</xsl:when>
                        <xsl:when test="$document_type = 'PAS' and ancestor::bsi:preface and $level &gt;= 2">false</xsl:when>
                        <xsl:when test="ancestor-or-self::bsi:annex and $level &gt;= 2">false</xsl:when>
                        <xsl:when test="$type = 'bibliography' and $level &gt;= 2">false</xsl:when>
                        <xsl:when test="$type = 'bibliography'">true</xsl:when>
                        <xsl:when test="$type = 'references' and $level &gt;= 2">false</xsl:when>
                        <xsl:when test="$section = '' and $type = 'clause'">false</xsl:when>
                        <xsl:when test="$level &lt;= 3">true</xsl:when>
                        <xsl:otherwise>false</xsl:otherwise>
                </xsl:choose>
        </xsl:variable>

        <xsl:variable name="skip">
                <xsl:choose>
                        <xsl:when test="ancestor-or-self::bsi:bibitem">true</xsl:when>
                        <xsl:when test="ancestor-or-self::bsi:term">true</xsl:when>                             
                        <xsl:when test="@type = 'corrigenda'">true</xsl:when>
                        <xsl:otherwise>false</xsl:otherwise>
                </xsl:choose>
        </xsl:variable>

        <xsl:if test="$skip = 'false'">         

                <xsl:variable name="title">
                        <xsl:call-template name="getName"/>
                </xsl:variable>

                <xsl:variable name="root">
                        <xsl:if test="ancestor-or-self::bsi:preface">preface</xsl:if>
                        <xsl:if test="ancestor-or-self::bsi:annex">annex</xsl:if>
                        <xsl:if test="$document_type = 'PAS' and ancestor-or-self::bsi:references[not(@normative) or @normative='false']">annex</xsl:if> <!-- for display bibliography in Annexes section-->
                </xsl:variable>

                <item id="{@id}" level="{$level}" section="{$section}" type="{$type}" root="{$root}" display="{$display}">
                        <xsl:if test="$type = 'index'">
                                <xsl:attribute name="level">1</xsl:attribute>
                        </xsl:if>
                        <title>
                                <xsl:apply-templates select="xalan:nodeset($title)" mode="contents_item"/>
                        </title>
                        <xsl:if test="$type != 'index'">
                                <xsl:apply-templates mode="contents"/>
                        </xsl:if>
                </item>
        </xsl:if>
</xsl:template>

<xsl:template match="bsi:figure[bsi:name] | bsi:table[bsi:name]" priority="2" mode="contents">          
        <xsl:variable name="level">
                <xsl:for-each select="ancestor::bsi:clause[1] | ancestor::bsi:annex[1]">
                        <xsl:call-template name="getLevel">
                                <xsl:with-param name="depth" select="bsi:title/@depth"/>
                        </xsl:call-template>
                </xsl:for-each>
        </xsl:variable>
        <item id="{@id}" level="{$level}" section="" type="{local-name()}" root="" display="true">
                <title>
                        <xsl:apply-templates select="bsi:name" mode="contents_item"/>
                </title>
        </item>
</xsl:template>

<xsl:template match="text()[contains(., $non_breaking_hyphen)]" mode="contents_item">
        <xsl:call-template name="replaceChar">
                <xsl:with-param name="text" select="."/>
                <xsl:with-param name="replace" select="$non_breaking_hyphen"/>
                <xsl:with-param name="by" select="'-'"/>
        </xsl:call-template>
</xsl:template>

<xsl:template name="getListItemFormat">
        <xsl:choose>
                <xsl:when test="local-name(..) = 'ul'">
                        <xsl:choose>
                                <xsl:when test="$document_type = 'PAS'">•</xsl:when> <!-- bullet -->
                                <xsl:otherwise>—</xsl:otherwise> <!-- dash -->
                        </xsl:choose>
                </xsl:when> 
                <xsl:otherwise> <!-- for ordered lists -->
                        <xsl:choose>
                                <xsl:when test="../@type = 'arabic'">
                                        <xsl:number format="1)" lang="en"/>
                                </xsl:when>
                                <xsl:when test="../@type = 'alphabet'">
                                        <xsl:number format="a)" lang="en"/>
                                </xsl:when>
                                <xsl:when test="../@type = 'alphabet_upper'">
                                        <xsl:number format="A." lang="en"/>
                                </xsl:when>
                                <xsl:when test="../@type = 'roman'">
                                        <xsl:number format="i)"/>
                                </xsl:when>
                                <xsl:when test="../@type = 'roman_upper'">
                                        <xsl:number format="I."/>
                                </xsl:when>
                                <xsl:otherwise>
                                        <xsl:number format="a)"/>
                                </xsl:otherwise>
                        </xsl:choose>
                </xsl:otherwise>
        </xsl:choose>
</xsl:template>

<!-- ============================= -->
<!-- ============================= -->

<!-- ================================= -->
<!-- XML Flattening -->
<!-- ================================= -->
<xsl:template match="@*|node()" mode="flatxml">
        <xsl:copy>
                <xsl:apply-templates select="@*|node()" mode="flatxml"/>
        </xsl:copy>
</xsl:template>

<xsl:template match="bsi:foreword |            bsi:foreword//bsi:clause |            bsi:introduction |            bsi:introduction//bsi:clause |            bsi:sections//bsi:clause |             bsi:annex |             bsi:annex//bsi:clause |             bsi:references |            bsi:bibliography/bsi:clause |             *[local-name()='sections']//*[local-name()='terms'] |             *[local-name()='sections']//*[local-name()='definitions']" mode="flatxml" name="clause">
        <!-- From:
        <clause>
                <title>...</title>
                <p>...</p>
        </clause>
        To:
                <clause/>
                <title>...</title>
                <p>...</p>
        -->
        <xsl:copy>
                <xsl:apply-templates select="@*" mode="flatxml"/>
                <xsl:attribute name="keep-with-next">always</xsl:attribute>
                <xsl:if test="local-name() = 'foreword' or local-name() = 'introduction' or    local-name(..) = 'sections' or     (local-name() = 'references' and parent::*[local-name() = 'bibliography']) or    (local-name() = 'clause' and parent::*[local-name() = 'bibliography']) or    local-name() = 'annex' or     local-name(..) = 'annex'">
                        <xsl:attribute name="mainsection">true</xsl:attribute>
                </xsl:if>
                <!-- <xsl:if test="bsi:figure">
                        <xsl:attribute name="span">all</xsl:attribute>
                </xsl:if> -->
        </xsl:copy>
        <xsl:apply-templates mode="flatxml"/>
        <!-- <xsl:if test="self::bsi:foreword or self::bsi:introduction or self::bsi:clause[bsi:title/@depth = 1]">
                <blockspan/>
        </xsl:if> -->
</xsl:template>

<xsl:template match="bsi:introduction//bsi:title | bsi:foreword//bsi:title | bsi:sections//bsi:title | bsi:annex//bsi:title | bsi:bibliography/bsi:clause/bsi:title | bsi:references/bsi:title | bsi:term" mode="flatxml" priority="2">
        <xsl:copy>
                <xsl:apply-templates select="@*" mode="flatxml"/>
                <xsl:attribute name="keep-with-next">always</xsl:attribute>
                <xsl:variable name="level">
                        <xsl:call-template name="getLevel"/>
                </xsl:variable>
                <xsl:attribute name="depth"><xsl:value-of select="$level"/></xsl:attribute>
                <xsl:if test="parent::bsi:annex">
                        <xsl:attribute name="depth">1</xsl:attribute>
                </xsl:if>
                <xsl:if test="../@inline-header = 'true'">
                        <xsl:copy-of select="../@inline-header"/>
                </xsl:if>
                <xsl:attribute name="ancestor">
                        <xsl:choose>
                                <xsl:when test="ancestor::bsi:foreword">foreword</xsl:when>
                                <xsl:when test="ancestor::bsi:introduction">introduction</xsl:when>
                                <xsl:when test="ancestor::bsi:sections">sections</xsl:when>
                                <xsl:when test="ancestor::bsi:annex">annex</xsl:when>
                                <xsl:when test="ancestor::bsi:bibliography">bibliography</xsl:when>
                        </xsl:choose>
                </xsl:attribute>
                <!-- <xsl:if test="following-sibling::bsi:figure">
                        <xsl:attribute name="span">all</xsl:attribute>
                </xsl:if> -->
                <xsl:apply-templates mode="flatxml"/>
        </xsl:copy>
</xsl:template>

<!-- recalculate table width -->
<!-- 210 - (15+22+20) = 153 -->
<xsl:variable name="max_table_width_mm" select="$pageWidth - ($marginLeftRight1 + $marginLeftRight2 + $body_margin_left)"/> 
<!-- 153 / 25.4 * 96 dpi = 578px-->
<xsl:variable name="max_table_width_px" select="round($max_table_width_mm div 25.4 * 96)"/> 
<!-- landscape table -->
<xsl:variable name="max_table_landscape_width_mm" select="$pageHeight - ($marginTop + $marginBottom + $body_margin_left)"/> 
<xsl:variable name="max_table_landscape_width_px" select="round($max_table_landscape_width_mm div 25.4 * 96)"/> 

<xsl:template match="bsi:table/@width[contains(., 'px')]" mode="flatxml">
        <xsl:variable name="width" select="number(substring-before(., 'px'))"/>
        <xsl:variable name="isLandscapeTable" select="../preceding-sibling::*[local-name() != 'table'][1]/@orientation = 'landscape'"/>
        <xsl:attribute name="width">
                <xsl:choose>
                        <xsl:when test="normalize-space($isLandscapeTable) = 'true' and $width &gt; $max_table_landscape_width_px"><xsl:value-of select="$max_table_landscape_width_px"/>px</xsl:when>
                        <xsl:when test="normalize-space($isLandscapeTable) = 'false' and $width &gt; $max_table_width_px"><xsl:value-of select="$max_table_width_px"/>px</xsl:when>
                        <xsl:otherwise><xsl:value-of select="."/></xsl:otherwise>
                </xsl:choose>
        </xsl:attribute>
</xsl:template>

<!-- add @to = figure, table, clause -->
<!-- add @depth = from  -->
<xsl:template match="bsi:xref" mode="flatxml">
        <xsl:copy>
                <xsl:apply-templates select="@*" mode="flatxml"/>
                <xsl:variable name="target" select="@target"/>
                <xsl:attribute name="to">
                        <xsl:value-of select="local-name(//*[@id = current()/@target][1])"/>
                </xsl:attribute>
                <xsl:attribute name="depth">
                        <xsl:value-of select="//*[@id = current()/@target][1]/bsi:title/@depth"/>
                </xsl:attribute>
                <xsl:apply-templates select="node()" mode="flatxml"/>
        </xsl:copy>
</xsl:template>

<xsl:variable name="non_breaking_hyphen" select="'‑'"/>
<xsl:template match="text()[contains(., $non_breaking_hyphen)]" mode="flatxml">
        <xsl:call-template name="replaceChar">
                <xsl:with-param name="text" select="."/>
                <xsl:with-param name="replace" select="$non_breaking_hyphen"/>
                <xsl:with-param name="by" select="'-'"/>
        </xsl:call-template>
</xsl:template>

<!-- <xsl:template match="*[following-sibling::bsi:figure]" mode="flatxml">
        <xsl:copy>
                <xsl:apply-templates select="@*" mode="flatxml"/>
                <xsl:attribute name="span">all</xsl:attribute>
                <xsl:apply-templates mode="flatxml"/>
        </xsl:copy>
</xsl:template> -->

<!-- remove newlines chars (0xd 0xa, 0xa, 0xd) in p, em, strong (except in sourcecode). -->
<xsl:template match="*[not(ancestor::bsi:sourcecode)]/*[self::bsi:p or self::bsi:strong or self::bsi:em]/text()" mode="flatxml">
        <xsl:choose>
                <xsl:when test=". = '&#13;' or . = '&#10;' or . = '&#13;&#10;'"/>
                <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"/>
                                <xsl:with-param name="by" select="'-'"/>
                        </xsl:call-template>
                </xsl:when>
                <xsl:otherwise><xsl:value-of select="."/></xsl:otherwise>
        </xsl:choose>
</xsl:template>
<!-- ================================= -->
<!-- END of XML Flattening -->
<!-- ================================= -->

<xsl:variable name="body_margin_left">20</xsl:variable>
<xsl:template match="*" priority="3" mode="page">
        <xsl:choose>
                <xsl:when test="$document_type = 'PAS'">
                        <xsl:choose>
                                <!-- [1] ancestor is title, [2] is foreword -->
                                <!-- <xsl:when test="local-name() = 'p' and preceding-sibling::*[2][local-name() = 'foreword']"> 
                                        <fo:block span="all" color="{$color_PAS}" font-size="13pt" space-after="12pt">
                                                <xsl:apply-templates select="."/>
                                        </fo:block>
                                </xsl:when> -->
                                <xsl:when test="local-name() = 'clause' and count(node()) = 0 and following-sibling::*[1][local-name() = 'title' and not(@id)]"/> <!-- @id will be added to title -->
                                <xsl:when test="local-name() = 'clause' or local-name() = 'title' or local-name() = 'p' or             local-name() = 'note' or            local-name() = 'figure' or local-name() = 'table'"> <!--  or local-name() = 'blockspan' -->
                                        <xsl:apply-templates select="."/>
                                </xsl:when>
                                <xsl:when test="local-name() = 'ul' or local-name() = 'ol'">
                                        <xsl:apply-templates select="." mode="ul_ol"/>
                                </xsl:when>
                                <xsl:when test="local-name() = 'indexsect'">
                                        <xsl:apply-templates select="." mode="index"/>
                                </xsl:when>
                                <xsl:otherwise>
                                        <fo:block>
                                                <xsl:apply-templates select="."/>
                                        </fo:block>
                                </xsl:otherwise>
                        </xsl:choose>
                </xsl:when>
                <xsl:otherwise> <!-- BSI -->
                        <xsl:choose>
                                <xsl:when test="local-name() = 'title' or local-name() = 'term'">
                                        <xsl:apply-templates select="."/>
                                </xsl:when>
                                <!-- <xsl:when test="not(node()) and @mainsection = 'true'"> -->
                                <xsl:when test="@mainsection = 'true'">
                                        <fo:block-container>
                                                <xsl:attribute name="border-top">
                                                        <xsl:choose>
                                                                <xsl:when test="self::bsi:annex">1pt solid black</xsl:when>
                                                                <xsl:otherwise>0.2pt solid black</xsl:otherwise>
                                                        </xsl:choose>
                                                </xsl:attribute>
                                                <xsl:attribute name="keep-with-next">always</xsl:attribute>
                                                <fo:block><xsl:apply-templates select="."/></fo:block>
                                        </fo:block-container>
                                </xsl:when>
                                <xsl:when test="local-name() = 'indexsect'">
                                        <xsl:apply-templates select="." mode="index"/>
                                </xsl:when>
                                <xsl:otherwise>
                                                <fo:block-container margin-left="{$body_margin_left}mm">
                                                        <xsl:if test="not(node())">
                                                                <xsl:attribute name="keep-with-next">always</xsl:attribute>
                                                        </xsl:if>
                                                        <fo:block-container margin-left="0mm">
                                                                <fo:block>
                                                                        <xsl:apply-templates select="."/>
                                                                </fo:block>
                                                        </fo:block-container>
                                                </fo:block-container>
                                </xsl:otherwise>
                        </xsl:choose>
                </xsl:otherwise>
        </xsl:choose>
</xsl:template>

<xsl:template match="/*/bsi:bibdata/bsi:docidentifier[@type = 'ISBN']">
        <fo:block space-after="6pt">
                <xsl:if test="$document_type = 'PAS'">
                        <xsl:attribute name="space-after">2pt</xsl:attribute>
                </xsl:if>
                <fo:inline>
                        <xsl:if test="$document_type = 'PAS'">
                                <xsl:attribute name="font-weight">bold</xsl:attribute>
                        </xsl:if>
                        <xsl:text>ISBN </xsl:text>
                </fo:inline>
                <xsl:value-of select="."/>
        </fo:block>
</xsl:template>

<xsl:template match="/*/bsi:bibdata/bsi:docidentifier[@type = 'ISBN']" mode="barcode">
        <fo:block text-align="center" font-weight="300">
                <fo:block font-size="6.5pt">ISBN <xsl:value-of select="translate(., ' ', '-')"/></fo:block>
                <xsl:variable name="code" select="translate(., ' ', '')"/>
                <fo:block>
                        <fo:instream-foreign-object fox:alt-text="Barcode">
                                        <barcode:barcode message="{$code}">
                                                <barcode:ean-13>
                                                        <barcode:height>26mm</barcode:height>
                                                        <barcode:module-width>0.34mm</barcode:module-width>
                                                        <barcode:human-readable>
                                                                <barcode:placement>bottom</barcode:placement>
                                                        </barcode:human-readable>
                                                </barcode:ean-13>
                                        </barcode:barcode>
                                </fo:instream-foreign-object>
                </fo:block>
        </fo:block>
</xsl:template>

<xsl:template match="/*/bsi:bibdata/bsi:ext/bsi:ics"/>
<xsl:template match="/*/bsi:bibdata/bsi:ext/bsi:ics[1]" priority="2">
        <fo:block space-after="6pt">
                <xsl:if test="$document_type = 'PAS'">
                        <xsl:attribute name="space-after">2pt</xsl:attribute>
                </xsl:if>
                <fo:inline>
                        <xsl:if test="$document_type = 'PAS'">
                                <xsl:attribute name="font-weight">bold</xsl:attribute>
                        </xsl:if>
                        <xsl:text>ICS </xsl:text>
                </fo:inline>
                <xsl:for-each select="../bsi:ics">
                        <xsl:value-of select="bsi:code"/>
                        <xsl:if test="position() != last()">; </xsl:if>
                </xsl:for-each>
        </fo:block>
</xsl:template>

<xsl:template match="bsi:license-statement//bsi:title">
        <xsl:variable name="level">
                <xsl:call-template name="getLevel"/>
        </xsl:variable>
        <fo:block text-align="center" font-weight="bold" role="H{$level}">
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<xsl:template match="bsi:license-statement//bsi:p">
        <fo:block margin-left="1.5mm" margin-right="1.5mm">
                <xsl:if test="following-sibling::bsi:p">
                        <xsl:attribute name="margin-top">6pt</xsl:attribute>
                        <xsl:attribute name="margin-bottom">6pt</xsl:attribute>
                </xsl:if>
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<xsl:template match="bsi:copyright-statement/bsi:clause[1]/bsi:title" priority="3">
        <fo:block font-weight="bold" space-after="6pt" role="H1">
                <xsl:if test="$document_type = 'PAS'">
                        <xsl:attribute name="color"><xsl:value-of select="$color_PAS"/></xsl:attribute>
                        <xsl:attribute name="font-size">11pt</xsl:attribute>
                        <xsl:attribute name="space-after">0pt</xsl:attribute>
                        <xsl:attribute name="space-before">16pt</xsl:attribute>
                </xsl:if>
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<xsl:template match="bsi:copyright-statement//bsi:p">
        <fo:block space-after="6pt">
                <xsl:if test="$document_type = 'PAS'">
                        <xsl:attribute name="space-after">2pt</xsl:attribute>
                </xsl:if>
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<xsl:template match="bsi:preface/bsi:clause[@type = 'related-refs']" priority="3">
        <fo:block><xsl:apply-templates/></fo:block>
</xsl:template>

<xsl:template match="bsi:preface/bsi:clause[@type = 'corrigenda']" priority="3">
        <fo:block-container width="60%" space-before="12pt">
                <fo:block><xsl:apply-templates/></fo:block>
        </fo:block-container>
</xsl:template>

<xsl:template match="bsi:preface/bsi:clause[@type = 'corrigenda']/bsi:title" priority="3">
        <fo:block font-weight="bold" space-after="6pt" role="H1">
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<xsl:template match="bsi:feedback-statement/bsi:clause" priority="3">
        <fo:block space-after="8pt">
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<xsl:template match="bsi:feedback-statement/bsi:clause/bsi:clause" priority="3">
        <fo:block>
                <xsl:apply-templates/>
        </fo:block>
        <xsl:if test="following-sibling::*">
                <fo:block> </fo:block>
        </xsl:if>
</xsl:template>

<xsl:template match="bsi:feedback-statement/bsi:clause/bsi:title" priority="3">
        <fo:block font-size="10pt" font-weight="bold" space-after="2pt" keep-with-next="always" role="H1">
                <xsl:if test="$document_type = 'PAS'">
                        <xsl:attribute name="color"><xsl:value-of select="$color_PAS"/></xsl:attribute>
                        <xsl:attribute name="font-size">12pt</xsl:attribute>
                        <xsl:attribute name="space-before">16pt</xsl:attribute>
                </xsl:if>
                <xsl:if test="not(../following-sibling::*)">
                        <xsl:attribute name="font-size">9pt</xsl:attribute><!-- for address -->
                        <xsl:if test="$document_type = 'PAS'">
                                <xsl:attribute name="color">black</xsl:attribute>
                                <xsl:attribute name="font-size">8.5pt</xsl:attribute>
                        </xsl:if>
                </xsl:if>
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<xsl:template match="bsi:feedback-statement/bsi:clause/bsi:clause/bsi:title" priority="3">
        <fo:block font-weight="bold" keep-with-next="always" role="H2"><xsl:apply-templates/></fo:block>
</xsl:template>

<xsl:template match="bsi:feedback-statement/bsi:clause/bsi:p" priority="3">
        <fo:block space-after="6pt">
                <xsl:if test="following-sibling::bsi:ul">
                        <xsl:attribute name="space-after">4</xsl:attribute>
                </xsl:if>
                <!-- for address -->
                <xsl:if test="not(../following-sibling::*)">
                        <xsl:attribute name="font-size">8pt</xsl:attribute>
                </xsl:if>
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<xsl:template match="bsi:feedback-statement/bsi:clause/bsi:clause/bsi:p" priority="3">
        <fo:block>
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<xsl:template match="bsi:feedback-statement/bsi:clause/bsi:ul" priority="3">
        <fo:list-block space-after="6pt" provisional-distance-between-starts="4mm">
                <xsl:apply-templates/>
        </fo:list-block>
</xsl:template>

<xsl:template match="bsi:feedback-statement/bsi:clause/bsi:ul/bsi:li" priority="3">
        <fo:list-item space-after="4pt">
                <fo:list-item-label end-indent="label-end()">
                        <fo:block>•</fo:block>
                </fo:list-item-label>
                <fo:list-item-body start-indent="body-start()">
                        <fo:block><xsl:apply-templates/></fo:block>
                </fo:list-item-body>
        </fo:list-item>
</xsl:template>

<xsl:template match="bsi:feedback-statement/bsi:clause" mode="back_header">
        <xsl:apply-templates mode="back_header"/>
</xsl:template>

<xsl:template match="bsi:feedback-statement/bsi:clause/bsi:title" mode="back_header">
        <fo:block margin-top="3.5mm" font-size="28pt" role="H1">
                <xsl:if test="$document_type = 'PAS'">
                        <xsl:attribute name="font-size">18pt</xsl:attribute>
                        <xsl:attribute name="font-weight">bold</xsl:attribute>
                        <xsl:attribute name="margin-top">0mm</xsl:attribute>
                        <xsl:attribute name="margin-bottom">10pt</xsl:attribute>
                </xsl:if>
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<xsl:template match="bsi:feedback-statement/bsi:clause/bsi:p" mode="back_header">
        <fo:block font-size="15pt" space-before="2pt">
                <xsl:if test="$document_type = 'PAS'">
                        <xsl:attribute name="font-size">12pt</xsl:attribute>
                        <xsl:attribute name="font-weight">normal</xsl:attribute>
                        <xsl:attribute name="line-height">1.3</xsl:attribute>
                </xsl:if>
                <xsl:if test="preceding-sibling::bsi:p">
                        <xsl:attribute name="space-before">6pt</xsl:attribute>
                        <xsl:if test="$document_type = 'PAS'">
                                <xsl:attribute name="space-before">10pt</xsl:attribute>
                        </xsl:if>
                </xsl:if>
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<xsl:template match="*[local-name() = 'introduction'] | *[local-name() = 'foreword']">
        <fo:block>
                <xsl:call-template name="setId"/>
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<!-- ====== -->
<!-- title      -->
<!-- ====== -->

<!-- <xsl:template match="bsi:annex/bsi:title">
        <fo:block font-size="16pt" text-align="center" margin-bottom="48pt" keep-with-next="always">
                <xsl:apply-templates />
        </fo:block>
</xsl:template> -->

<!-- Bibliography -->
<xsl:template match="bsi:references[not(@normative='true')]/bsi:title">
        <fo:block font-size="16pt" font-weight="bold" text-align="center" margin-top="6pt" margin-bottom="36pt" keep-with-next="always" role="H1">
                        <xsl:apply-templates/>
                </fo:block>
</xsl:template>

<xsl:template match="bsi:title[@inline-header = 'true'][following-sibling::*[1][local-name() = 'p']]" priority="3">
        <xsl:choose>
                <xsl:when test="$document_type = 'PAS'"/> <!-- don't show 'title' with inline-header='true' if next element is 'p' -->
                <xsl:otherwise>
                        <xsl:call-template name="title"/>
                </xsl:otherwise>
        </xsl:choose>
</xsl:template>

<xsl:template match="bsi:title" priority="2" name="title">

        <xsl:variable name="level">
                <xsl:call-template name="getLevel"/>
        </xsl:variable>
        <!-- <fo:block>$level=<xsl:value-of select="$level"/></fo:block>
        <fo:block>@ancestor=<xsl:value-of select="@ancestor"/></fo:block> -->
        <xsl:variable name="font-size">
                <xsl:choose>
                        <xsl:when test="$document_type = 'PAS'">
                                <xsl:choose>
                                        <xsl:when test="@ancestor = 'foreword' and $level = '1'">31pt</xsl:when>
                                        <xsl:when test="@ancestor = 'introduction' and $level = '1'">31pt</xsl:when>
                                        <xsl:when test="@ancestor = 'introduction' and $level = '2'">12pt</xsl:when>
                                        <xsl:when test="@ancestor = 'introduction' and $level &gt;= '3'">9pt</xsl:when>
                                        <xsl:when test="$level = '1'">18pt</xsl:when> <!-- @ancestor = 'sections' and  -->
                                        <xsl:when test="$level = '2'">12pt</xsl:when> <!-- @ancestor = 'sections' and  -->
                                        <xsl:when test="$level &gt;= '3'">9pt</xsl:when> <!-- @ancestor = 'sections' and  -->
                                        <xsl:otherwise>11.5pt</xsl:otherwise>
                                </xsl:choose>
                        </xsl:when>
                        <xsl:otherwise> <!-- BSI -->
                                <xsl:choose>
                                        <xsl:when test="@ancestor = 'foreword' and $level = '1'">18pt</xsl:when>
                                        <xsl:when test="@ancestor = 'foreword' and $level &gt;= '2'">11pt</xsl:when>
                                        <xsl:when test="@ancestor = 'introduction' and $level = '1'">11.5pt</xsl:when>
                                        <xsl:when test="@ancestor = 'introduction' and $level &gt;= '2'">11pt</xsl:when>
                                        <xsl:when test="@ancestor = 'sections' and $level = '2'">11pt</xsl:when>
                                        <xsl:when test="@ancestor = 'sections' and $level &gt;= '3'">10.5pt</xsl:when>
                                        <xsl:when test="@ancestor = 'annex' and $level = '1'">18pt</xsl:when>
                                        <xsl:when test="@ancestor = 'annex' and $level = '2'">13pt</xsl:when>
                                        <xsl:when test="@ancestor = 'annex' and $level &gt;= '3'">11.5pt</xsl:when>
                                        <xsl:when test="@ancestor = 'bibliography' and $level = '1' and preceding-sibling::*[local-name() = 'references']">11.5pt</xsl:when>
                                        <xsl:when test="@ancestor = 'bibliography' and $level = '1'">13pt</xsl:when>
                                        <xsl:when test="@ancestor = 'bibliography' and $level &gt;= '2'">10pt</xsl:when>
                                        <xsl:otherwise>11.5pt</xsl:otherwise>
                                </xsl:choose>
                        </xsl:otherwise>
                </xsl:choose>
        </xsl:variable>

        <xsl:variable name="font-weight">
                <xsl:choose>
                        <xsl:when test="$document_type = 'PAS'">
                                <xsl:choose>
                                        <xsl:when test="@ancestor = 'foreword' and $level = '1'">300</xsl:when>
                                        <xsl:when test="@ancestor = 'introduction' and $level = '1'">300</xsl:when>
                                        <xsl:otherwise>bold</xsl:otherwise>
                                </xsl:choose>
                        </xsl:when>
                        <!-- BSI -->
                        <xsl:otherwise>bold</xsl:otherwise>
                </xsl:choose>
        </xsl:variable>

        <xsl:variable name="margin-top">
                <xsl:choose>
                        <xsl:when test="$document_type = 'PAS'">
                                <xsl:choose>
                                        <xsl:when test="$level = 1">0mm</xsl:when>
                                        <xsl:when test="$level = 2">4mm</xsl:when>
                                        <xsl:when test="$level = 3">3mm</xsl:when>
                                        <xsl:otherwise>0mm</xsl:otherwise>
                                </xsl:choose>
                        </xsl:when>
                        <xsl:otherwise> <!-- BSI -->
                                <xsl:choose>
                                        <xsl:when test="$level = 1">4.5mm</xsl:when>
                                        <xsl:when test="@ancestor = 'foreword' and $level = 2">0mm</xsl:when>
                                        <xsl:when test="@ancestor = 'annex' and $level = 2">4.5mm</xsl:when>
                                        <xsl:when test="@ancestor = 'bibliography' and $level = 2">0mm</xsl:when>
                                        <xsl:when test="$level = 2">2mm</xsl:when>
                                        <xsl:when test="$level = 3">2mm</xsl:when>
                                        <xsl:otherwise>0mm</xsl:otherwise>
                                </xsl:choose>
                        </xsl:otherwise>
                </xsl:choose>
        </xsl:variable>

        <xsl:variable name="element-name">
                <xsl:choose>
                        <xsl:when test="@inline-header = 'true'">fo:inline</xsl:when>
                        <xsl:otherwise>fo:block</xsl:otherwise>
                </xsl:choose>
        </xsl:variable>

        <xsl:variable name="margin-bottom">
                <xsl:choose>
                        <xsl:when test="$document_type = 'PAS'">
                                <xsl:choose>
                                        <xsl:when test="$element-name = 'fo:inline'">0pt</xsl:when>
                                        <xsl:when test="@ancestor = 'foreword' and $level = 1">12mm</xsl:when>
                                        <xsl:when test="@ancestor = 'introduction' and $level = 1">13mm</xsl:when>
                                        <xsl:when test="$level = 1">17mm</xsl:when>
                                        <xsl:when test="$level = 2">6pt</xsl:when>
                                        <xsl:when test="$level = 3">6pt</xsl:when>
                                        <xsl:otherwise>0mm</xsl:otherwise>
                                </xsl:choose>
                        </xsl:when>
                        <xsl:otherwise> <!-- BSI -->
                                <xsl:choose>
                                        <!-- <xsl:when test="$level = 1 and following-sibling::*[1][self::bsi:clause]">4mm</xsl:when> -->
                                        <xsl:when test="@inline-header = 'true'">0pt</xsl:when>
                                        <xsl:when test="@ancestor = 'foreword' and $level = 1">5.5mm</xsl:when>
                                        <xsl:when test="@ancestor = 'annex' and $level = 1">6mm</xsl:when>
                                        <xsl:when test="$level = 1">2mm</xsl:when>
                                        <xsl:when test="$level = 2">6pt</xsl:when>
                                        <xsl:when test="$level = 3">6pt</xsl:when>
                                        <!-- <xsl:when test="local-name() = 'term' and @level = 2">0mm</xsl:when> -->
                                        <xsl:otherwise>0mm</xsl:otherwise>
                                </xsl:choose>
                        </xsl:otherwise>
                </xsl:choose>
        </xsl:variable>

        <xsl:choose>
                <xsl:when test="$document_type = 'PAS'">
                        <!-- <xsl:variable name="span">
                                <xsl:if test="following-sibling::*[1][self::bsi:figure] or following-sibling::*[2][self::bsi:figure]">all</xsl:if>
                        </xsl:variable> -->
                        <xsl:element name="{$element-name}">
                                <!-- copy @id from empty preceding clause -->
                                <xsl:copy-of select="preceding-sibling::*[1][local-name() = 'clause' and count(node()) = 0]/@id"/>
                                <xsl:attribute name="font-size"><xsl:value-of select="$font-size"/></xsl:attribute>
                                <xsl:attribute name="font-weight"><xsl:value-of select="$font-weight"/></xsl:attribute>
                                <xsl:attribute name="color"><xsl:value-of select="$color_PAS"/></xsl:attribute>
                                <xsl:attribute name="space-before"><xsl:value-of select="$margin-top"/></xsl:attribute>
                                <xsl:attribute name="margin-bottom"><xsl:value-of select="$margin-bottom"/></xsl:attribute>
                                <xsl:attribute name="keep-with-next">always</xsl:attribute>
                                <xsl:if test="$level = 1">
                                        <xsl:attribute name="span">all</xsl:attribute>
                                </xsl:if>
                                <xsl:attribute name="role">H<xsl:value-of select="$level"/></xsl:attribute>
                                <!-- <xsl:if test="normalize-space($span) = 'all'">
                                        <xsl:attribute name="span">all</xsl:attribute>
                                </xsl:if> -->
                                <!-- <xsl:if test="$element-name = 'fo:block'">
                                        <xsl:copy-of select="@span"/>
                                </xsl:if> -->
                                <xsl:apply-templates/>
                                <xsl:apply-templates select="following-sibling::*[1][local-name() = 'variant-title'][@type = 'sub']" mode="subtitle"/>
                        </xsl:element>
                        <!-- to prevent image overlapping -->
                        <!-- <xsl:if test="$element-name = 'fo:block' and normalize-space($span) = 'all'">
                                <fo:block></fo:block>
                        </xsl:if> -->
                </xsl:when>
                <xsl:otherwise> <!-- BSI -->
                        <fo:table width="100%" table-layout="fixed" space-before="{$margin-top}" space-after="{$margin-bottom}" keep-with-next="always" role="H{$level}"> <!-- border="1pt solid blue" -->
                                <xsl:if test="@ancestor = 'annex' and $level = '1'">
                                        <xsl:attribute name="margin-left">-10mm</xsl:attribute>
                                        <xsl:attribute name="line-height">1.15</xsl:attribute>
                                </xsl:if>
                                <fo:table-column column-width="proportional-column-width(20)"/>
                                <fo:table-column column-width="proportional-column-width(152)"/>
                                <fo:table-body>
                                        <fo:table-row>
                                                <fo:table-cell text-align="right" padding-right="4mm">
                                                        <fo:block font-size="{$font-size}" font-weight="{$font-weight}" role="H{$level}">
                                                                <xsl:choose>
                                                                        <xsl:when test="@inline-header = 'true'">
                                                                                <xsl:attribute name="line-height">1.4</xsl:attribute>
                                                                                <xsl:apply-templates/>
                                                                        </xsl:when>
                                                                        <xsl:otherwise>
                                                                                <xsl:if test="not($level = 1 and @ancestor = 'annex')">
                                                                                        <xsl:call-template name="extractSection"/><!-- section number 1 2 3 3.1 3.2 ... -->
                                                                                </xsl:if>
                                                                        </xsl:otherwise>
                                                                </xsl:choose>

                                                        </fo:block>
                                                </fo:table-cell>
                                                <fo:table-cell>
                                                        <xsl:choose>
                                                                <xsl:when test="@inline-header = 'true' and following-sibling::*[1][self::bsi:p]">
                                                                        <fo:block role="H{$level}">
                                                                                <xsl:for-each select="following-sibling::*[1][self::bsi:p]">
                                                                                        <xsl:call-template name="paragraph">
                                                                                                <xsl:with-param name="inline-header">true</xsl:with-param>
                                                                                        </xsl:call-template>
                                                                                </xsl:for-each>
                                                                        </fo:block>
                                                                </xsl:when>
                                                                <xsl:otherwise>
                                                                        <fo:block font-size="{$font-size}" font-weight="{$font-weight}" role="H{$level}">
                                                                                <xsl:if test="@ancestor = 'foreword' and $level = 1">
                                                                                        <xsl:attribute name="margin-left">-20mm</xsl:attribute>
                                                                                </xsl:if>
                                                                                <xsl:choose>
                                                                                        <xsl:when test="$level = 1 and @ancestor = 'annex'">
                                                                                                <xsl:apply-templates/>
                                                                                                <xsl:apply-templates select="following-sibling::*[1][local-name() = 'variant-title'][@type = 'sub']" mode="subtitle"/>
                                                                                        </xsl:when>
                                                                                        <xsl:otherwise>
                                                                                                <xsl:call-template name="extractTitle"/> <!-- section title -->
                                                                                                <xsl:apply-templates select="following-sibling::*[1][local-name() = 'variant-title'][@type = 'sub']" mode="subtitle"/>
                                                                                        </xsl:otherwise>
                                                                                </xsl:choose>
                                                                        </fo:block>
                                                                </xsl:otherwise>
                                                        </xsl:choose>
                                                </fo:table-cell>
                                        </fo:table-row>
                                </fo:table-body>
                        </fo:table>
                </xsl:otherwise>
        </xsl:choose>
</xsl:template>

<xsl:template match="bsi:term" priority="2">

        <xsl:variable name="level">
                <xsl:call-template name="getLevel"/>
        </xsl:variable>
        <!-- <fo:block>$level=<xsl:value-of select="$level"/></fo:block>
        <fo:block>@ancestor=<xsl:value-of select="@ancestor"/></fo:block> -->
        <xsl:variable name="font-size">
                <xsl:choose>
                        <xsl:when test="$document_type = 'PAS'">
                                <xsl:choose>
                                        <xsl:when test="@ancestor = 'sections' and $level = '2'">12pt</xsl:when>
                                        <xsl:otherwise>12.5pt</xsl:otherwise>
                                </xsl:choose>
                        </xsl:when>
                        <xsl:otherwise> <!-- BSI -->
                                <xsl:choose>
                                        <xsl:when test="@ancestor = 'sections' and $level = '2'">11pt</xsl:when>
                                        <xsl:otherwise>11.5pt</xsl:otherwise>
                                </xsl:choose>
                        </xsl:otherwise>
                </xsl:choose>
        </xsl:variable>

        <xsl:variable name="element-name">
                <xsl:choose>
                        <xsl:when test="../@inline-header = 'true'">fo:inline</xsl:when>
                        <xsl:otherwise>fo:block</xsl:otherwise>
                </xsl:choose>
        </xsl:variable>

        <xsl:choose>
                <xsl:when test="$document_type = 'PAS'">
                        <fo:block margin-bottom="16pt">
                                <xsl:copy-of select="@id"/>
                                <fo:block font-size="{$font-size}" font-weight="bold" color="{$color_PAS}" margin-bottom="6pt" keep-with-next="always" role="H{$level}">
                                                <!-- term/name -->
                                                <xsl:apply-templates select="bsi:name" mode="presentation"/>
                                                <xsl:text> </xsl:text>
                                                <xsl:apply-templates select="bsi:preferred"/>
                                                <xsl:for-each select="bsi:admitted">
                                                        <xsl:if test="position() = 1"><xsl:text> (</xsl:text></xsl:if>
                                                        <xsl:apply-templates/>
                                                        <xsl:if test="position() != last()"><xsl:text>, </xsl:text></xsl:if>
                                                        <xsl:if test="position() = last()"><xsl:text>)</xsl:text></xsl:if>
                                                </xsl:for-each>
                                        </fo:block>
                                        <xsl:apply-templates select="*[not(self::bsi:preferred) and not(self::bsi:admitted) and not(self::bsi:name)]"/> <!-- further processing child elements -->
                        </fo:block>
                </xsl:when>
                <xsl:otherwise> <!-- BSI -->
                        <fo:table id="{@id}" width="100%" table-layout="fixed"> <!-- border="1pt solid blue" -->
                                <fo:table-column column-width="proportional-column-width(20)"/>
                                <fo:table-column column-width="proportional-column-width(152)"/>
                                <fo:table-body>
                                        <fo:table-row>
                                                <fo:table-cell text-align="right" padding-right="4mm">
                                                        <fo:block font-size="{$font-size}" font-weight="bold">
                                                                <!-- term/name -->
                                                                <xsl:apply-templates select="bsi:name" mode="presentation"/>
                                                        </fo:block>
                                                </fo:table-cell>
                                                <fo:table-cell>
                                                        <xsl:variable name="level">
                                                                <xsl:call-template name="getLevel"/>
                                                        </xsl:variable>
                                                        <fo:block font-size="{$font-size}" font-weight="bold" margin-bottom="6pt" keep-with-next="always" role="H{$level}">
                                                                <xsl:apply-templates select="bsi:preferred"/>
                                                        </fo:block>
                                                        <fo:block margin-bottom="8pt"><!-- term child elements -->
                                                                <xsl:apply-templates select="*[not(self::bsi:preferred) and not(self::bsi:name)]"/> <!-- further processing child elements -->
                                                        </fo:block>
                                                </fo:table-cell>
                                        </fo:table-row>
                                </fo:table-body>
                        </fo:table>
                </xsl:otherwise>
        </xsl:choose>

</xsl:template>

<xsl:template match="*[local-name() = 'term']/*[local-name() = 'definition']" priority="2">
        <fo:block xsl:use-attribute-sets="definition-style">
                <xsl:apply-templates/>
        </fo:block>
        <!-- change termsource order - show after definition before termnote -->
        <xsl:for-each select="ancestor::bsi:term[1]/bsi:termsource">
                <xsl:call-template name="termsource"/>
        </xsl:for-each>
</xsl:template>
<xsl:template match="*[local-name() = 'term']/*[local-name() = 'termsource']" priority="2"/>

<xsl:template name="titleAmendment">
        <!-- <xsl:variable name="id">
                <xsl:call-template name="getId"/>
        </xsl:variable> id="{$id}"  -->
        <fo:block font-size="11pt" font-style="italic" margin-bottom="12pt" keep-with-next="always">
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<!-- ====== -->
<!-- ====== -->

<xsl:template match="*[local-name() = 'annex']" priority="2">
        <fo:block id="{@id}">
        </fo:block>
        <xsl:apply-templates/>
</xsl:template>

<xsl:template match="bsi:p" name="paragraph">
        <xsl:param name="inline-header">false</xsl:param>
        <xsl:choose>
                <xsl:when test="$document_type = 'PAS'">
                        <xsl:variable name="element-name">fo:block</xsl:variable>

                        <!-- title -> p -> figure or title -> p -> p -> figure -->
                        <!-- <xsl:variable name="span">
                                <xsl:if test="(preceding-sibling::*[1][self::bsi:title] and (following-sibling::*[1][self::bsi:figure] or following-sibling::*[2][self::bsi:figure])) or
                                                                        (preceding-sibling::*[2][self::bsi:title] and following-sibling::*[1][self::bsi:figure])">all</xsl:if>
                        </xsl:variable> -->

                        <xsl:element name="{$element-name}">
                                <xsl:attribute name="line-height">1.32</xsl:attribute>
                                <xsl:attribute name="space-after">12pt</xsl:attribute><!-- default value, below will be refined -->

                                <!-- for paragraphs in foreword, that contain only bolded text -->
                                <xsl:if test="count(*) = 1 and bsi:strong and normalize-space(text()) = '' and preceding-sibling::*[local-name() = 'title'][1]/preceding-sibling::*[1][local-name() = 'foreword']">
                                        <xsl:attribute name="font-size">12pt</xsl:attribute>
                                        <xsl:attribute name="color"><xsl:value-of select="$color_PAS"/></xsl:attribute>
                                        <xsl:attribute name="space-after">6pt</xsl:attribute>
                                        <xsl:attribute name="keep-with-next">always</xsl:attribute>
                                </xsl:if>
                                <!-- if first preceding title that has following paragraph with text starts with 'COMMENTARY ON ' -->
                                <xsl:if test="preceding-sibling::bsi:title[1]/following-sibling::*[1][self::bsi:p and starts-with(normalize-space(), 'COMMENTARY ON ')]">
                                        <xsl:attribute name="color"><xsl:value-of select="$color_PAS"/></xsl:attribute>
                                        <xsl:if test="starts-with(normalize-space(), 'COMMENTARY ON ')">
                                                <xsl:attribute name="space-after">6pt</xsl:attribute>
                                        </xsl:if>
                                </xsl:if>
                                <xsl:if test="parent::bsi:li">
                                        <xsl:if test="../../preceding-sibling::bsi:title[1]/following-sibling::*[1][self::bsi:p and starts-with(normalize-space(), 'COMMENTARY ON ')]">
                                                <xsl:attribute name="color"><xsl:value-of select="$color_PAS"/></xsl:attribute>
                                        </xsl:if>
                                </xsl:if>

                                <xsl:if test="parent::bsi:li">
                                        <xsl:attribute name="space-after">2pt</xsl:attribute>
                                </xsl:if>
                                <xsl:if test="parent::bsi:definition">
                                        <xsl:attribute name="space-after">2pt</xsl:attribute>
                                </xsl:if>
                                <xsl:if test="following-sibling::*[1][self::bsi:ul or self::bsi:ol]">
                                        <xsl:attribute name="space-after">4pt</xsl:attribute>
                                </xsl:if>
                                <xsl:if test="following-sibling::*[1][self::bsi:note]">
                                        <xsl:attribute name="space-after">2pt</xsl:attribute>
                                </xsl:if>
                                <!-- <xsl:copy-of select="@span"/> -->
                                <!-- <xsl:if test="normalize-space($span) = 'all'">
                                        <xsl:attribute name="span">all</xsl:attribute>
                                </xsl:if> -->

                                <!-- first p in Foreword -->
                                <xsl:if test="preceding-sibling::*[2][local-name() = 'foreword']"> <!-- [1] ancestor is title, [2] is foreword -->
                                        <xsl:attribute name="span">all</xsl:attribute>
                                        <xsl:attribute name="color"><xsl:value-of select="$color_PAS"/></xsl:attribute>
                                        <xsl:attribute name="font-size">13pt</xsl:attribute>
                                        <xsl:attribute name="margin-bottom">12pt</xsl:attribute>
                                </xsl:if>

                                <!-- put inline title in the first paragraph -->
                                <xsl:if test="preceding-sibling::*[1]/@inline-header = 'true' and preceding-sibling::*[1][self::bsi:title]">
                                        <xsl:attribute name="space-before">0pt</xsl:attribute>
                                        <xsl:for-each select="preceding-sibling::*[1]">
                                                <xsl:call-template name="title"/>
                                        </xsl:for-each>
                                        <xsl:text> </xsl:text>
                                </xsl:if>
                                <xsl:apply-templates/>
                        </xsl:element>
                        <!-- to prevent image overlapping -->
                        <!-- <xsl:if test="normalize-space($span) = 'all'"><fo:block></fo:block></xsl:if> -->
                        <xsl:if test="$element-name = 'fo:inline' and not(local-name(..) = 'admonition')"> <!-- and not($inline = 'true')  -->
                                <fo:block margin-bottom="12pt">
                                         <xsl:if test="ancestor::bsi:annex or following-sibling::bsi:table">
                                                <xsl:attribute name="margin-bottom">0</xsl:attribute>
                                         </xsl:if>
                                        <xsl:value-of select="$linebreak"/>
                                </fo:block>
                        </xsl:if>
                </xsl:when>
                <xsl:otherwise> <!-- p for BSI -->

                        <xsl:choose>

                                <xsl:when test="preceding-sibling::*[1][self::bsi:title]/@inline-header = 'true' and $inline-header = 'false'"/> <!-- paragraph displayed in title template -->

                                <xsl:otherwise>

                                        <xsl:variable name="previous-element" select="local-name(preceding-sibling::*[1])"/>
                                        <xsl:variable name="element-name">fo:block</xsl:variable>
                                                <!-- <xsl:choose>
                                                        <xsl:when test="$inline = 'true'">fo:inline</xsl:when> -->
                                                        <!-- <xsl:when test="preceding-sibling::*[1]/@inline-header = 'true' and $previous-element = 'title'">fo:inline</xsl:when> --> <!-- first paragraph after inline title -->
                                                        <!-- <xsl:when test="local-name(..) = 'admonition'">fo:inline</xsl:when> -->
                                                <!--    <xsl:otherwise>fo:block</xsl:otherwise>
                                                </xsl:choose>
                                        </xsl:variable> -->
                                        <xsl:element name="{$element-name}">
                                                <xsl:call-template name="setTextAlignment"/>
                                                <xsl:attribute name="margin-bottom">6pt</xsl:attribute><!-- 8pt -->
                                                <xsl:if test="../following-sibling::*[1][self::bsi:note or self::bsi:termnote or self::bsi:ul or self::bsi:ol] or following-sibling::*[1][self::bsi:ul or self::bsi:ol]">
                                                        <xsl:attribute name="margin-bottom">4pt</xsl:attribute>
                                                </xsl:if>
                                                <xsl:if test="parent::bsi:li">
                                                        <xsl:attribute name="margin-bottom">6pt</xsl:attribute>
                                                </xsl:if>
                                                <xsl:if test="parent::bsi:li and (ancestor::bsi:note or ancestor::bsi:termnote)">
                                                        <xsl:attribute name="margin-bottom">4pt</xsl:attribute>
                                                </xsl:if>
                                                <xsl:if test="(following-sibling::*[1][self::bsi:clause or self::bsi:terms or self::bsi:references])">
                                                        <xsl:attribute name="margin-bottom">8pt</xsl:attribute>
                                                </xsl:if>
                                                <xsl:if test="@id">
                                                        <xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>
                                                </xsl:if>
                                                <xsl:attribute name="line-height">1.4</xsl:attribute>
                                                <!-- bookmarks only in paragraph -->
                                                <xsl:if test="count(bsi:bookmark) != 0 and count(*) = count(bsi:bookmark) and normalize-space() = ''">
                                                        <xsl:attribute name="font-size">0</xsl:attribute>
                                                        <xsl:attribute name="margin-bottom">0pt</xsl:attribute>
                                                        <xsl:attribute name="line-height">0</xsl:attribute>
                                                </xsl:if>

                                                <!-- put inline title in the first paragraph -->
                                                <!-- <xsl:if test="preceding-sibling::*[1]/@inline-header = 'true' and $previous-element = 'title'">
                                                        <xsl:attribute name="space-before">6pt</xsl:attribute>
                                                        <xsl:for-each select="preceding-sibling::*[1]">
                                                                <xsl:call-template name="title"/>
                                                        </xsl:for-each>
                                                        <xsl:text> </xsl:text>
                                                </xsl:if> -->
                                                <xsl:apply-templates/>
                                        </xsl:element>
                                        <xsl:if test="$element-name = 'fo:inline' and not(local-name(..) = 'admonition')"> <!-- and not($inline = 'true')  -->
                                                <fo:block margin-bottom="12pt">
                                                         <xsl:if test="ancestor::bsi:annex or following-sibling::bsi:table">
                                                                <xsl:attribute name="margin-bottom">0</xsl:attribute>
                                                         </xsl:if>
                                                        <xsl:value-of select="$linebreak"/>
                                                </fo:block>
                                        </xsl:if>

                                </xsl:otherwise>
                        </xsl:choose>

                </xsl:otherwise>
        </xsl:choose>
</xsl:template>

<xsl:template match="bsi:li//bsi:p//text()">
        <xsl:choose>
                <xsl:when test="contains(., '&#9;')">
                        <fo:inline white-space="pre"><xsl:value-of select="."/></fo:inline>
                </xsl:when>
                <xsl:otherwise>
                        <xsl:value-of select="."/>
                </xsl:otherwise>
        </xsl:choose>
</xsl:template>

<!--
<fn reference="1">
                <p id="_8e5cf917-f75a-4a49-b0aa-1714cb6cf954">Formerly denoted as 15 % (m/m).</p>
        </fn>
-->

<xsl:template match="bsi:p/bsi:fn" priority="2">

        <xsl:variable name="p_fn">
                <xsl:for-each select="//bsi:p/bsi:fn[generate-id(.)=generate-id(key('kfn',@reference)[1])]">
                        <!-- copy unique fn -->
                        <fn gen_id="{generate-id(.)}">
                                <xsl:copy-of select="@*"/>
                                <xsl:copy-of select="node()"/>
                        </fn>
                </xsl:for-each>
        </xsl:variable>

        <xsl:variable name="gen_id" select="generate-id(.)"/>
        <xsl:variable name="reference" select="@reference"/>
        <xsl:variable name="number">
                <!-- <xsl:number level="any" count="bsi:p/bsi:fn"/> -->
                <xsl:value-of select="count(xalan:nodeset($p_fn)//fn[@reference = $reference]/preceding-sibling::fn) + 1"/>
        </xsl:variable>
        <xsl:choose>
                <xsl:when test="xalan:nodeset($p_fn)//fn[@gen_id = $gen_id]">
                        <fo:footnote>
                                <fo:inline keep-with-previous.within-line="always" font-size="6pt" baseline-shift="30%">
                                        <xsl:if test="$document_type = 'PAS'">
                                                <xsl:attribute name="font-size">5pt</xsl:attribute>
                                        </xsl:if>
                                        <fo:basic-link internal-destination="footnote_{@reference}_{$number}" fox:alt-text="footnote {@reference} {$number}">
                                                <!-- <xsl:value-of select="@reference"/> -->
                                                <xsl:value-of select="$number + count(//bsi:bibitem[ancestor::bsi:references[@normative='true']]/bsi:note)"/>
                                                <xsl:if test="$document_type = 'PAS'">
                                                        <xsl:text>)</xsl:text>
                                                </xsl:if>
                                        </fo:basic-link>
                                </fo:inline>
                                <fo:footnote-body>
                                        <fo:block font-size="8pt">
                                                <xsl:if test="$document_type != 'PAS'">
                                                        <xsl:attribute name="start-indent">5mm</xsl:attribute>
                                                        <xsl:attribute name="text-indent">-5mm</xsl:attribute>
                                                </xsl:if>
                                                <xsl:if test="$document_type = 'PAS'">
                                                        <xsl:attribute name="font-weight">normal</xsl:attribute>
                                                        <xsl:attribute name="font-style">normal</xsl:attribute>
                                                        <xsl:attribute name="color">black</xsl:attribute>
                                                        <xsl:attribute name="margin-top">6pt</xsl:attribute>
                                                </xsl:if>
                                                <fo:inline id="footnote_{@reference}_{$number}" keep-with-next.within-line="always" padding-right="3mm"> <!-- font-size="60%"  alignment-baseline="hanging" -->
                                                        <xsl:if test="$document_type = 'PAS'">
                                                                <xsl:attribute name="font-size">5pt</xsl:attribute>
                                                                <xsl:attribute name="baseline-shift">35%</xsl:attribute>
                                                                <xsl:attribute name="padding-right">1mm</xsl:attribute>
                                                        </xsl:if>
                                                        <xsl:value-of select="$number + count(//bsi:bibitem[ancestor::bsi:references[@normative='true']]/bsi:note)"/>
                                                        <xsl:if test="$document_type = 'PAS'">
                                                                <xsl:text>)</xsl:text>
                                                        </xsl:if>
                                                </fo:inline>
                                                <xsl:for-each select="bsi:p">
                                                                <xsl:apply-templates/>
                                                </xsl:for-each>
                                        </fo:block>
                                </fo:footnote-body>
                        </fo:footnote>
                </xsl:when>
                <xsl:otherwise>
                        <fo:inline font-size="60%" keep-with-previous.within-line="always" vertical-align="super">
                                <fo:basic-link internal-destination="footnote_{@reference}_{$number}" fox:alt-text="footnote {@reference} {$number}">
                                        <xsl:value-of select="$number + count(//bsi:bibitem/bsi:note)"/>
                                </fo:basic-link>
                        </fo:inline>
                </xsl:otherwise>
        </xsl:choose>
</xsl:template>

<xsl:template match="bsi:p/bsi:fn/bsi:p">
        <xsl:apply-templates/>
</xsl:template>

<xsl:template match="bsi:bibitem">
        <fo:block id="{@id}" margin-bottom="6pt">
                <xsl:call-template name="processBibitem"/>
        </fo:block>
</xsl:template>

<xsl:template match="bsi:bibitem/bsi:title" priority="2">
        <fo:inline font-style="italic">
                <xsl:apply-templates/>
        </fo:inline>
</xsl:template>

<xsl:template match="bsi:bibitem/bsi:note" priority="2">
        <fo:footnote>
                <xsl:variable name="number">
                        <xsl:number level="any" count="bsi:bibitem/bsi:note"/>
                </xsl:variable>
                <fo:inline font-size="8pt" keep-with-previous.within-line="always" baseline-shift="30%"> <!--85% vertical-align="super"-->
                        <fo:basic-link internal-destination="{generate-id()}" fox:alt-text="footnote {$number}">
                                <xsl:value-of select="$number"/><xsl:text>)</xsl:text>
                        </fo:basic-link>
                </fo:inline>
                <fo:footnote-body>
                        <fo:block font-size="10pt" margin-bottom="4pt" start-indent="0pt">
                                <fo:inline id="{generate-id()}" keep-with-next.within-line="always" alignment-baseline="hanging" padding-right="3mm"><!-- font-size="60%"  -->
                                        <xsl:value-of select="$number"/><xsl:text>)</xsl:text>
                                </fo:inline>
                                <xsl:apply-templates/>
                        </fo:block>
                </fo:footnote-body>
        </fo:footnote>
</xsl:template>

<xsl:template match="bsi:ul | bsi:ol" mode="ul_ol">
        <fo:list-block provisional-distance-between-starts="7mm" margin-top="8pt" line-height="1.4"> <!-- margin-bottom="8pt" -->
                <xsl:if test="preceding-sibling::*[1][self::bsi:p]">
                        <xsl:attribute name="margin-top">6pt</xsl:attribute>
                        <xsl:if test="$document_type = 'PAS'">
                                <xsl:attribute name="margin-top">4pt</xsl:attribute>
                        </xsl:if>
                </xsl:if>
                <xsl:if test="$document_type = 'PAS'">
                        <xsl:if test="not(following-sibling::*[1][self::bsi:ul or self::bsi:ol])">
                                <xsl:attribute name="margin-bottom">10pt</xsl:attribute>
                        </xsl:if>
                </xsl:if>
                <xsl:if test="ancestor::bsi:note or ancestor::bsi:termnote">
                        <xsl:attribute name="provisional-distance-between-starts">4mm</xsl:attribute>
                </xsl:if>
                <xsl:if test="self::bsi:ul and $document_type = 'PAS'">
                        <xsl:attribute name="provisional-distance-between-starts">2.5mm</xsl:attribute>
                </xsl:if>
                <xsl:apply-templates/>
        </fo:list-block>
        <xsl:for-each select="./bsi:note">
                <xsl:call-template name="note"/>
        </xsl:for-each>
</xsl:template>

<xsl:template match="bsi:ul/bsi:note |  bsi:ol/bsi:note | bsi:ul/bsi:li/bsi:note |  bsi:ol/bsi:li/bsi:note" priority="2"/>

<xsl:template match="bsi:li">
        <fo:list-item id="{@id}">
                <xsl:if test="$document_type = 'PAS'">
                        <xsl:attribute name="space-after">2pt</xsl:attribute>
                </xsl:if>
                <fo:list-item-label end-indent="label-end()">
                        <fo:block>
                                <xsl:if test="$document_type = 'PAS'">
                                        <xsl:attribute name="color"><xsl:value-of select="$color_PAS"/></xsl:attribute>
                                </xsl:if>
                                <xsl:call-template name="getListItemFormat"/>
                        </fo:block>
                </fo:list-item-label>
                <fo:list-item-body start-indent="body-start()">
                        <fo:block>
                                <xsl:apply-templates/>
                                <!-- <xsl:apply-templates select=".//bsi:note" mode="process"/> -->
                                <xsl:for-each select="./bsi:note">
                                        <xsl:call-template name="note"/>
                                </xsl:for-each>
                        </fo:block>
                </fo:list-item-body>
        </fo:list-item>
</xsl:template>

<xsl:template match="bsi:note" mode="process">
        <xsl:call-template name="note"/>
</xsl:template>

<xsl:template match="*" mode="process">
        <xsl:apply-templates select="."/>
</xsl:template>

<!-- <xsl:template match="bsi:preferred">               
        <fo:block line-height="1.4">
                <fo:block font-weight="bold" keep-with-next="always">
                        <xsl:apply-templates select="ancestor::bsi:term/bsi:name" mode="presentation"/>                         
                </fo:block>
                <fo:block font-weight="bold" keep-with-next="always">
                        <xsl:apply-templates />
                </fo:block>
        </fo:block>
</xsl:template> -->

<!-- <xsl:template match="bsi:preferred">               
        <fo:block line-height="1.4">
                <xsl:apply-templates />
        </fo:block>
</xsl:template> -->

<xsl:template match="bsi:references[@normative='true']">
        <fo:block id="{@id}">
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<xsl:template match="bsi:references[not(@normative='true')]">
        <!-- <fo:block break-after="page"/> -->
        <fo:block id="{@id}">
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<!-- Example: [1] ISO 9:1995, Information and documentation – Transliteration of Cyrillic characters into Latin characters – Slavic and non-Slavic languages -->
<!-- <xsl:template match="bsi:references[@id = '_bibliography']/bsi:bibitem"> -->
<xsl:template match="bsi:references[not(@normative='true')]/bsi:bibitem">
        <fo:list-block margin-bottom="6pt" provisional-distance-between-starts="12mm">
                <fo:list-item>
                        <fo:list-item-label end-indent="label-end()">
                                <fo:block>
                                        <fo:inline id="{@id}">
                                                <xsl:number format="[1]"/>
                                        </fo:inline>
                                </fo:block>
                        </fo:list-item-label>
                        <fo:list-item-body start-indent="body-start()">
                                <fo:block>
                                        <xsl:call-template name="processBibitem"/>
                                </fo:block>
                        </fo:list-item-body>
                </fo:list-item>
        </fo:list-block>
</xsl:template>

<!-- <xsl:template match="bsi:references[@id = '_bibliography']/bsi:bibitem" mode="contents"/> -->
<xsl:template match="bsi:references[not(@normative='true')]/bsi:bibitem" mode="contents"/>

<!-- <xsl:template match="bsi:references[@id = '_bibliography']/bsi:bibitem/bsi:title"> -->
<xsl:template match="bsi:references[not(@normative='true')]/bsi:bibitem/bsi:title">
        <fo:inline font-style="italic">
                <xsl:apply-templates/>
        </fo:inline>
</xsl:template>

<xsl:template match="bsi:admonition">
        <fo:block margin-bottom="12pt" font-style="italic">
                <!-- <xsl:variable name="type">
                        <xsl:call-template name="getLocalizedString">
                                <xsl:with-param name="key">admonition.<xsl:value-of select="@type"/></xsl:with-param>
                        </xsl:call-template>
                </xsl:variable>                 
                <xsl:value-of select="java:toUpperCase(java:java.lang.String.new($type))"/>
                <xsl:text> — </xsl:text> -->
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<xsl:template match="bsi:admonition/bsi:name">
        <fo:block margin-bottom="8pt" keep-with-next="always">
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<xsl:template match="bsi:formula/bsi:stem">
        <fo:block margin-top="6pt" margin-bottom="12pt">
                <fo:table table-layout="fixed" width="100%">
                        <fo:table-column column-width="95%"/>
                        <fo:table-column column-width="5%"/>
                        <fo:table-body>
                                <fo:table-row>
                                        <fo:table-cell display-align="center">
                                                <fo:block text-align="left" margin-left="5mm">
                                                        <xsl:apply-templates/>
                                                </fo:block>
                                        </fo:table-cell>
                                        <fo:table-cell display-align="center">
                                                <fo:block text-align="right">
                                                        <xsl:apply-templates select="../bsi:name" mode="presentation"/>
                                                </fo:block>
                                        </fo:table-cell>
                                </fo:table-row>
                        </fo:table-body>
                </fo:table>                     
        </fo:block>
</xsl:template>

<xsl:template match="*[local-name()='table' or local-name()='figure']/*[local-name() = 'name']/node()[1][self::text()]" priority="2">
        <xsl:choose>
                <xsl:when test="contains(., '—')">
                        <fo:inline font-weight="bold" font-style="normal">
                                <xsl:if test="$document_type = 'PAS'">
                                        <xsl:attribute name="color"><xsl:value-of select="$color_PAS"/></xsl:attribute>
                                </xsl:if>
                                <xsl:value-of select="substring-before(., '—')"/>
                        </fo:inline>
                        <xsl:text>—</xsl:text>
                        <xsl:value-of select="substring-after(., '—')"/>
                </xsl:when>
                <xsl:otherwise>
                        <xsl:value-of select="."/>
                </xsl:otherwise>
        </xsl:choose>
</xsl:template>

<xsl:template match="*[local-name() = 'inlineChar']">
        <fo:inline><xsl:value-of select="."/></fo:inline>
</xsl:template>

<!-- <xsl:template match="*[local-name() = 'blockspan']">
        <fo:block span="all"/>
</xsl:template> -->

<xsl:variable name="example_name_width">25</xsl:variable>
<xsl:template match="bsi:termexample" priority="2">
        <fo:block id="{@id}" xsl:use-attribute-sets="termexample-style">

                <fo:list-block provisional-distance-between-starts="{$example_name_width}mm">                                           
                        <fo:list-item>
                                <fo:list-item-label end-indent="label-end()">
                                        <fo:block><xsl:apply-templates select="*[local-name()='name']" mode="presentation"/></fo:block>
                                </fo:list-item-label>
                                <fo:list-item-body start-indent="body-start()">
                                        <fo:block>
                                                        <xsl:apply-templates/>
                                                </fo:block>
                                </fo:list-item-body>
                        </fo:list-item>
                </fo:list-block>
        </fo:block>
</xsl:template>

<xsl:template match="bsi:example" priority="2">
        <fo:block id="{@id}" xsl:use-attribute-sets="example-style">

                <fo:list-block provisional-distance-between-starts="{$example_name_width}mm">                                           
                        <fo:list-item>
                                <fo:list-item-label end-indent="label-end()">
                                        <fo:block><xsl:apply-templates select="*[local-name()='name']" mode="presentation"/></fo:block>
                                </fo:list-item-label>
                                <fo:list-item-body start-indent="body-start()">
                                        <fo:block>
                                                        <xsl:apply-templates/>
                                                </fo:block>
                                </fo:list-item-body>
                        </fo:list-item>
                </fo:list-block>

        </fo:block>
</xsl:template>

<!-- =================== -->
<!-- Index processing -->
<!-- =================== -->

<xsl:template match="bsi:indexsect"/>
<xsl:template match="bsi:indexsect" mode="index">
        <xsl:param name="docidentifier"/>
        <xsl:param name="copyrightText"/>
        <xsl:param name="header_standard"/>

        <!-- <fo:page-sequence master-reference="index" force-page-count="no-force">
                <xsl:variable name="header-title">
                        <xsl:choose>
                                <xsl:when test="./bsi:title[1]/*[local-name() = 'tab']">
                                        <xsl:apply-templates select="./bsi:title[1]/*[local-name() = 'tab'][1]/following-sibling::node()" mode="header"/>
                                </xsl:when>
                                <xsl:otherwise>
                                        <xsl:apply-templates select="./bsi:title[1]" mode="header"/>
                                </xsl:otherwise>
                        </xsl:choose>
                </xsl:variable>
                <xsl:call-template name="insertHeaderFooter">
                        <xsl:with-param name="docidentifier"><xsl:value-of select="$docidentifier"/></xsl:with-param>
                        <xsl:with-param name="header-title" select="$header-title"/>
                        <xsl:with-param name="copyrightText" select="$copyrightText"/>
                        <xsl:with-param name="header_standard" select="$header_standard"/>
                </xsl:call-template>

                <fo:flow flow-name="xsl-region-body"> -->
                        <fo:block id="{@id}" span="all">
                                <xsl:apply-templates select="bsi:title"/>
                        </fo:block>
                        <fo:block role="Index">
                                <xsl:apply-templates select="*[not(local-name() = 'title')]"/>
                        </fo:block>
                <!-- </fo:flow>
        </fo:page-sequence> -->
</xsl:template>

<!-- <xsl:template match="bsi:clause[@type = 'index']/bsi:title" priority="4"> -->
<xsl:template match="bsi:indexsect/bsi:title" priority="4">
        <fo:block font-size="18pt" font-weight="bold" margin-bottom="24pt" role="H1">
                <!-- Index -->
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<!-- <xsl:template match="bsi:clause[@type = 'index']/bsi:clause/bsi:title" priority="4"> -->
<xsl:template match="bsi:indexsect/bsi:clause/bsi:title" priority="4">
        <!-- Letter A, B, C, ... -->
        <fo:block font-size="10pt" font-weight="bold" margin-bottom="3pt" keep-with-next="always">
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>

<xsl:template match="bsi:indexsect//bsi:li/text()">
        <!-- to split by '_' and other chars -->
        <xsl:call-template name="add-zero-spaces-java"/>
</xsl:template>

<xsl:template match="bsi:xref" priority="2">
        <xsl:if test="@target and @target != ''">
                <fo:basic-link internal-destination="{@target}" fox:alt-text="{@target}" xsl:use-attribute-sets="xref-style">

                        <!-- no highlight term's names -->
                        <xsl:if test="normalize-space() != '' and string-length(normalize-space()) = string-length(translate(normalize-space(), '0123456789', '')) and not(contains(normalize-space(), 'Annex'))">
                                <xsl:attribute name="color">inherit</xsl:attribute>
                                <xsl:attribute name="text-decoration">none</xsl:attribute>
                        </xsl:if>

                        <xsl:if test="not(xalan:nodeset($ids)/id = current()/@target)"> <!-- if reference can't be resolved -->
                                <xsl:attribute name="color">inherit</xsl:attribute>
                                <xsl:attribute name="text-decoration">none</xsl:attribute>
                        </xsl:if>

                        <xsl:if test="$document_type = 'PAS'">
                                <xsl:attribute name="color">inherit</xsl:attribute>
                                <xsl:attribute name="text-decoration">none</xsl:attribute>
                        </xsl:if>

                        <xsl:choose>
                                <xsl:when test="@pagenumber='true' and not(ancestor::bsi:indexsect)">
                                        <fo:inline>
                                                <xsl:if test="@id">
                                                        <xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>
                                                </xsl:if>
                                                <fo:page-number-citation ref-id="{@target}"/>
                                        </fo:inline>
                                </xsl:when>
                                <xsl:otherwise>
                                        <xsl:apply-templates/>
                                </xsl:otherwise>
                        </xsl:choose>
                </fo:basic-link>
        </xsl:if>
</xsl:template>

<!-- Figure 1 to Figure&#xA0;<bold>1</bold> -->
<xsl:template match="bsi:xref[@to = 'figure' or @to = 'table']/text()" priority="2">
        <xsl:variable name="xref_text" select="translate(., ' ', ' ')"/>
        <xsl:choose>
                <xsl:when test="contains($xref_text, ' ') and $document_type = 'PAS'">
                        <xsl:value-of select="substring-before($xref_text, ' ')"/>
                        <xsl:text> </xsl:text>
                        <!-- figure's, table's number in bold -->
                        <fo:inline font-weight="bold"><xsl:value-of select="substring-after($xref_text, ' ')"/></fo:inline>
                </xsl:when>
                <xsl:otherwise><xsl:value-of select="."/></xsl:otherwise>
        </xsl:choose>
</xsl:template>

<xsl:template match="bsi:td/bsi:xref/bsi:strong" priority="2">
        <xsl:apply-templates/>
</xsl:template>

<!-- bordered figure -->
<xsl:template match="*[local-name() = 'figure']" priority="2">
        <xsl:variable name="isAdded" select="@added"/>
        <xsl:variable name="isDeleted" select="@deleted"/>
        <fo:block-container id="{@id}" space-after="6pt">                       
                <xsl:call-template name="setTrackChangesStyles">
                        <xsl:with-param name="isAdded" select="$isAdded"/>
                        <xsl:with-param name="isDeleted" select="$isDeleted"/>
                </xsl:call-template>

                <xsl:if test="$document_type = 'PAS'">
                        <xsl:attribute name="span">all</xsl:attribute>
                        <xsl:attribute name="margin-top">12pt</xsl:attribute>
                </xsl:if>

                <xsl:apply-templates select="*[local-name() = 'name']" mode="presentation"/>

                <fo:block-container>
                        <xsl:if test="$document_type != 'PAS' and not(parent::bsi:figure) and not(parent::bsi:td or parent::bsi:th)"> <!-- border of outer figure, if there are nested figures -->
                                <xsl:attribute name="border">0.5pt solid black</xsl:attribute>
                                <xsl:attribute name="padding">3mm</xsl:attribute>
                        </xsl:if>
                        <fo:block>
                                <xsl:apply-templates/>
                        </fo:block>
                        <xsl:call-template name="fn_display_figure"/>
                        <xsl:for-each select="*[local-name() = 'note']">
                                <xsl:call-template name="note"/>
                        </xsl:for-each>
                        </fo:block-container>

        </fo:block-container>
</xsl:template>

<!-- =================== -->
<!-- End of Index processing -->
<!-- =================== -->

<xsl:template name="insertHeaderFooter">
        <xsl:param name="docidentifier"/>
        <xsl:param name="hidePageNumber" select="'false'"/>
        <xsl:param name="copyrightText"/>
        <xsl:param name="header_standard"/>

        <fo:static-content flow-name="header-odd" role="artifact">
                <fo:block-container margin-top="10mm">
                        <fo:block text-align-last="justify" font-size="10pt">
                                <xsl:value-of select="$header_standard"/>
                                <fo:inline keep-together.within-line="always">
                                        <fo:leader leader-pattern="space"/>
                                        <fo:inline><xsl:value-of select="$docidentifier"/></fo:inline>
                                </fo:inline>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>
        <fo:static-content flow-name="header-even" role="artifact">
                <fo:block-container margin-top="10mm">
                        <fo:block text-align-last="justify" font-size="10pt">
                                <xsl:value-of select="$docidentifier"/>
                                <fo:inline keep-together.within-line="always">
                                        <fo:leader leader-pattern="space"/>
                                        <xsl:value-of select="$header_standard"/>
                                </fo:inline>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>
        <fo:static-content flow-name="footer-odd" role="artifact">
                <fo:block-container display-align="after" height="100%">
                        <fo:block margin-bottom="11mm" text-align="right" font-size="8pt" font-weight="bold">
                                <fo:inline><xsl:value-of select="$copyrightText"/></fo:inline>
                                <xsl:if test="$hidePageNumber = 'false'">
                                        <fo:inline padding-left="3mm"><fo:page-number/></fo:inline>
                                </xsl:if>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>
        <fo:static-content flow-name="footer-even" role="artifact">
                <fo:block-container display-align="after" height="100%">
                        <fo:block margin-bottom="11mm" font-size="8pt" font-weight="bold">
                                <xsl:if test="$hidePageNumber = 'false'">
                                        <fo:inline padding-right="2mm"><fo:page-number/></fo:inline>
                                </xsl:if>
                                <fo:inline><xsl:value-of select="$copyrightText"/></fo:inline>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>
        <fo:static-content flow-name="footer-blank" role="artifact">
                <fo:block-container display-align="after" height="100%">
                        <fo:block margin-bottom="11mm" font-size="8pt">
                                <xsl:text>THIS PAGE DELIBERATELY LEFT BLANK</xsl:text>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>

        <fo:static-content flow-name="right-region-landscape-odd" role="artifact">
                <fo:block-container reference-orientation="270" margin-left="13mm"> <!-- 13 =  27 -  margin-top="10mm" - 4mm (text height)   -->
                        <fo:block text-align-last="justify" font-size="10pt" margin-left="-13mm">
                                <xsl:value-of select="$header_standard"/>
                                <fo:inline keep-together.within-line="always">
                                        <fo:leader leader-pattern="space"/>
                                        <fo:inline><xsl:value-of select="$docidentifier"/></fo:inline>
                                </fo:inline>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>
        <fo:static-content flow-name="right-region-landspace-even" role="artifact">
                <fo:block-container reference-orientation="270" margin-left="13mm">
                        <fo:block text-align-last="justify" font-size="10pt" margin-left="-13mm">
                                <xsl:value-of select="$docidentifier"/>
                                <fo:inline keep-together.within-line="always">
                                        <fo:leader leader-pattern="space"/>
                                        <xsl:value-of select="$header_standard"/>
                                </fo:inline>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>
        <fo:static-content flow-name="left-region-landscape-odd" role="artifact">
                <fo:block-container reference-orientation="270" margin-left="11mm">
                        <fo:block text-align="right" font-size="8pt" font-weight="bold" margin-left="-11mm">
                                <fo:inline><xsl:value-of select="$copyrightText"/></fo:inline>
                                <xsl:if test="$hidePageNumber = 'false'">
                                        <fo:inline padding-left="3mm"><fo:page-number/></fo:inline>
                                </xsl:if>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>
        <fo:static-content flow-name="left-region-landscape-even" role="artifact">
                <fo:block-container reference-orientation="270" margin-left="11mm">
                        <fo:block font-size="8pt" font-weight="bold" margin-left="-11mm">
                                <xsl:if test="$hidePageNumber = 'false'">
                                        <fo:inline padding-right="2mm"><fo:page-number/></fo:inline>
                                </xsl:if>
                                <fo:inline><xsl:value-of select="$copyrightText"/></fo:inline>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>
</xsl:template>

<!-- PAS Headers, footers -->
<xsl:template name="insertHeaderFooterPAS">
        <xsl:param name="docidentifier_PAS"/>
        <xsl:param name="hidePageNumber" select="'false'"/>
        <xsl:param name="copyrightTextPAS"/>
        <fo:static-content flow-name="header-odd" role="artifact">
                <fo:block-container margin-top="10mm">
                        <fo:block text-align="right" font-size="12pt" color="{$color_PAS}" margin-right="{$marginPASLeftRight2}mm">
                                <xsl:copy-of select="$docidentifier_PAS"/>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>
        <fo:static-content flow-name="header-even" role="artifact">
                <fo:block-container margin-top="10mm">
                        <fo:block font-size="12pt" color="{$color_PAS}" margin-left="{$marginPASLeftRight2}mm">
                                <xsl:copy-of select="$docidentifier_PAS"/>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>
        <fo:static-content flow-name="footer-odd" role="artifact">
                <fo:block-container display-align="after" height="100%">
                        <fo:block margin-bottom="8mm" text-align-last="justify" font-size="11pt">
                                <xsl:if test="$hidePageNumber = 'false'">
                                        <fo:inline font-size="7pt"><xsl:value-of select="$copyrightTextPAS"/></fo:inline>
                                        <fo:inline keep-together.within-line="always">
                                                <fo:leader leader-pattern="space"/>
                                                        <fo:inline><fo:page-number/></fo:inline>
                                        </fo:inline>
                                </xsl:if>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>
        <fo:static-content flow-name="footer-even" role="artifact">
                <fo:block-container display-align="after" height="100%">
                        <fo:block margin-bottom="8mm" text-align-last="justify" font-size="11pt">
                                <xsl:if test="$hidePageNumber = 'false'">
                                        <fo:inline padding-right="2mm"><fo:page-number/></fo:inline>
                                        <fo:inline keep-together.within-line="always">
                                                <fo:leader leader-pattern="space"/>
                                                <fo:inline font-size="7pt"><xsl:value-of select="$copyrightTextPAS"/></fo:inline>
                                        </fo:inline>
                                </xsl:if>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>
        <fo:static-content flow-name="footer-blank" role="artifact">
                <fo:block-container display-align="after" height="100%">
                        <fo:block margin-bottom="9mm" font-size="8pt">
                                <xsl:text>THIS PAGE DELIBERATELY LEFT BLANK</xsl:text>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>

        <!-- PAS landscape pages -->
        <fo:static-content flow-name="right-region-landscape-odd" role="artifact">
                <fo:block-container reference-orientation="270" margin-left="15.5mm"> <!-- 29.5 - 13 - 4 = 15.5mm -->
                        <fo:block text-align="right" font-size="12pt" color="{$color_PAS}" margin-left="-15.5mm">
                                <xsl:copy-of select="$docidentifier_PAS"/>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>
        <fo:static-content flow-name="right-region-landspace-even" role="artifact">
                <fo:block-container reference-orientation="270" margin-left="15.5mm">
                        <fo:block font-size="12pt" color="{$color_PAS}" margin-left="-15.5mm">
                                <xsl:copy-of select="$docidentifier_PAS"/>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>
        <fo:static-content flow-name="left-region-landscape-odd" role="artifact">
                <fo:block-container reference-orientation="270" margin-left="8mm">
                        <fo:block margin-left="-8mm" text-align-last="justify" font-size="11pt">
                                <xsl:if test="$hidePageNumber = 'false'">
                                        <fo:inline font-size="7pt"><xsl:value-of select="$copyrightTextPAS"/></fo:inline>
                                        <fo:inline keep-together.within-line="always">
                                                <fo:leader leader-pattern="space"/>
                                                        <fo:inline><fo:page-number/></fo:inline>
                                        </fo:inline>
                                </xsl:if>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>
        <fo:static-content flow-name="left-region-landscape-even" role="artifact">
                <fo:block-container reference-orientation="270" margin-left="8mm">
                        <fo:block margin-left="-8mm" text-align-last="justify" font-size="11pt">
                                <xsl:if test="$hidePageNumber = 'false'">
                                        <fo:inline padding-right="2mm"><fo:page-number/></fo:inline>
                                        <fo:inline keep-together.within-line="always">
                                                <fo:leader leader-pattern="space"/>
                                                <fo:inline font-size="7pt"><xsl:value-of select="$copyrightTextPAS"/></fo:inline>
                                        </fo:inline>
                                </xsl:if>
                        </fo:block>
                </fo:block-container>
        </fo:static-content>
</xsl:template>

<xsl:template name="printEdition">
        <xsl:variable name="edition" select="normalize-space(/bsi:bsi-standard/bsi:bibdata/bsi:edition)"/>
        <xsl:text> </xsl:text>
        <xsl:choose>
                <xsl:when test="number($edition) = $edition">
                        <xsl:call-template name="number-to-words">
                                <xsl:with-param name="number" select="$edition"/>
                        </xsl:call-template>
                </xsl:when>
                <xsl:when test="$edition != ''">
                        <xsl:value-of select="$edition"/>
                </xsl:when>
        </xsl:choose>
        <xsl:variable name="title-edition">
                <xsl:call-template name="getTitle">
                        <xsl:with-param name="name" select="'title-edition'"/>
                </xsl:call-template>
        </xsl:variable>
        <xsl:if test="$edition != ''"><xsl:text> </xsl:text><xsl:value-of select="java:toLowerCase(java:java.lang.String.new($title-edition))"/></xsl:if>
</xsl:template>

<xsl:template name="printTitlePartFr">
        <xsl:param name="part"/>
        <xsl:variable name="part-fr" select="/bsi:bsi-standard/bsi:bibdata/bsi:title[@language = 'fr' and @type = 'title-part']"/>
        <xsl:if test="normalize-space($part-fr) != ''">
                <xsl:if test="$part != ''">
                        <xsl:text> — </xsl:text>
                        <xsl:value-of select="java:replaceAll(java:java.lang.String.new($titles/title-part[@lang='fr']),'#',$part)"/>
                        <!-- <xsl:value-of select="$title-part-fr"/>
                        <xsl:value-of select="$part"/>
                        <xsl:text>:</xsl:text> -->
                </xsl:if>
                <xsl:value-of select="$part-fr"/>
        </xsl:if>
</xsl:template>

<xsl:template name="printTitlePartEn">
        <xsl:param name="part"/>
        <xsl:variable name="part-en" select="/bsi:bsi-standard/bsi:bibdata/bsi:title[@language = 'en' and @type = 'title-part']"/>
        <xsl:if test="normalize-space($part-en) != ''">
                <xsl:if test="$part != ''">
                        <xsl:text> — </xsl:text>
                        <fo:block font-weight="normal" margin-top="6pt">
                                <xsl:value-of select="java:replaceAll(java:java.lang.String.new($titles/title-part[@lang='en']),'#',$part)"/>
                                <!-- <xsl:value-of select="$title-part-en"/>
                                <xsl:value-of select="$part"/>
                                <xsl:text>:</xsl:text> -->
                        </fo:block>
                </xsl:if>
                <xsl:value-of select="$part-en"/>
        </xsl:if>
</xsl:template>

<xsl:variable name="Image1-CoverPage">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</xsl:variable>
<xsl:variable name="Image2-CoverPage">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</xsl:variable>
<xsl:variable name="Image3-CoverPage">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</xsl:variable>
<xsl:variable name="Image4-CoverPage">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</xsl:variable>
<xsl:variable name="Image5-CoverPage">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</xsl:variable>

<xsl:variable name="Image-BSI-Logo">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</xsl:variable>

<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)">
                        <xsl:value-of select="$text"/>
                </xsl:when>
                <xsl:when test="contains($text, $replace)">
                        <xsl:value-of select="substring-before($text,$replace)"/>
                        <xsl:element name="inlineChar" namespace="https://www.metanorma.org/ns/bsi"><xsl:value-of select="$by"/></xsl:element>
                        <xsl:call-template name="replaceChar">
                                        <xsl:with-param name="text" select="substring-after($text,$replace)"/>
                                        <xsl:with-param name="replace" select="$replace"/>
                                        <xsl:with-param name="by" select="$by"/>
                        </xsl:call-template>
                </xsl:when>
                <xsl:otherwise>
                        <xsl:value-of select="$text"/>
                </xsl:otherwise>
        </xsl:choose>
</xsl:template>

<xsl:variable name=“titles” select=“xalan:nodeset($titles_)”/><xsl:variable name=“titles_”>

              <title-annex lang="en">Annex </title-annex>
              <title-annex lang="fr">Annexe </title-annex>

                      <title-annex lang="zh">Annex </title-annex>

              <title-edition lang="en">

                              <xsl:text>Edition </xsl:text>

              </title-edition>

              <title-edition lang="fr">

                              <xsl:text>Édition </xsl:text>

              </title-edition>

              <title-toc lang="en">

                              <xsl:text>Contents</xsl:text>

              </title-toc>
              <title-toc lang="fr">

                              <xsl:text>Sommaire</xsl:text>

                      </title-toc>

                      <title-toc lang="zh">Contents</title-toc>

              <title-page lang="en">Page</title-page>
              <title-page lang="fr">Page</title-page>

              <title-key lang="en">Key</title-key>
              <title-key lang="fr">Légende</title-key>

              <title-where lang="en">where</title-where>
              <title-where lang="fr">où</title-where>

              <title-descriptors lang="en">Descriptors</title-descriptors>

              <title-part lang="en">

                              <xsl:text>Part #:</xsl:text>

              </title-part>
              <title-part lang="fr">

                              <xsl:text>Partie #:</xsl:text>

              </title-part>           
              <title-part lang="zh">第 # 部分:</title-part>

              <title-subpart lang="en">                       

              </title-subpart>
              <title-subpart lang="fr">               

              </title-subpart>

              <title-modified lang="en">modified</title-modified>
              <title-modified lang="fr">modifiée</title-modified>

                      <title-modified lang="zh">modified</title-modified>

              <title-source lang="en">

                              <xsl:text>SOURCE</xsl:text>

              </title-source>

              <title-keywords lang="en">Keywords</title-keywords>

              <title-deprecated lang="en">DEPRECATED</title-deprecated>
              <title-deprecated lang="fr">DEPRECATED</title-deprecated>

              <title-list-tables lang="en">List of Tables</title-list-tables>

              <title-list-figures lang="en">List of Figures</title-list-figures>

              <title-list-recommendations lang="en">List of Recommendations</title-list-recommendations>

              <title-acknowledgements lang="en">Acknowledgements</title-acknowledgements>

              <title-abstract lang="en">Abstract</title-abstract>

              <title-summary lang="en">Summary</title-summary>

              <title-in lang="en">in </title-in>

              <title-partly-supercedes lang="en">Partly Supercedes </title-partly-supercedes>
              <title-partly-supercedes lang="zh">部分代替 </title-partly-supercedes>

              <title-completion-date lang="en">Completion date for this manuscript</title-completion-date>
              <title-completion-date lang="zh">本稿完成日期</title-completion-date>

              <title-issuance-date lang="en">Issuance Date: #</title-issuance-date>
              <title-issuance-date lang="zh"># 发布</title-issuance-date>

              <title-implementation-date lang="en">Implementation Date: #</title-implementation-date>
              <title-implementation-date lang="zh"># 实施</title-implementation-date>

              <title-obligation-normative lang="en">normative</title-obligation-normative>
              <title-obligation-normative lang="zh">规范性附录</title-obligation-normative>

              <title-caution lang="en">CAUTION</title-caution>
              <title-caution lang="zh">注意</title-caution>

              <title-warning lang="en">WARNING</title-warning>
              <title-warning lang="zh">警告</title-warning>

              <title-amendment lang="en">AMENDMENT</title-amendment>

              <title-continued lang="en">(continued)</title-continued>
              <title-continued lang="fr">(continué)</title-continued>

      </xsl:variable><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><xsl:variable name="tab_zh"> </xsl:variable><xsl:template name="getTitle">
              <xsl:param name="name"/>
              <xsl:param name="lang"/>
              <xsl:variable name="lang_">
                      <xsl:choose>
                              <xsl:when test="$lang != ''">
                                      <xsl:value-of select="$lang"/>
                              </xsl:when>
                              <xsl:otherwise>
                                      <xsl:call-template name="getLang"/>
                              </xsl:otherwise>
                      </xsl:choose>
              </xsl:variable>
              <xsl:variable name="language" select="normalize-space($lang_)"/>
              <xsl:variable name="title_" select="$titles/*[local-name() = $name][@lang = $language]"/>
              <xsl:choose>
                      <xsl:when test="normalize-space($title_) != ''">
                              <xsl:value-of select="$title_"/>
                      </xsl:when>
                      <xsl:otherwise>
                              <xsl:value-of select="$titles/*[local-name() = $name][@lang = 'en']"/>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:variable name="lower">abcdefghijklmnopqrstuvwxyz</xsl:variable><xsl:variable name="upper">ABCDEFGHIJKLMNOPQRSTUVWXYZ</xsl:variable><xsl:variable name="en_chars" select="concat($lower,$upper,',.`1234567890-=~!@#$%^*()_+[]{}\|?/')"/><xsl:variable name="linebreak" select="'&#8232;'"/><xsl:attribute-set name="root-style">

      </xsl:attribute-set><xsl:attribute-set name="link-style">

                      <xsl:attribute name="color">rgb(58,88,168)</xsl:attribute>
                      <xsl:attribute name="text-decoration">underline</xsl:attribute>

      </xsl:attribute-set><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:attribute>                   
                      <xsl:attribute name="margin-bottom">12pt</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="permission-style">

      </xsl:attribute-set><xsl:attribute-set name="permission-name-style">

      </xsl:attribute-set><xsl:attribute-set name="permission-label-style">

      </xsl:attribute-set><xsl:attribute-set name="requirement-style">

      </xsl:attribute-set><xsl:attribute-set name="requirement-name-style">

      </xsl:attribute-set><xsl:attribute-set name="requirement-label-style">

      </xsl:attribute-set><xsl:attribute-set name="subject-style">
      </xsl:attribute-set><xsl:attribute-set name="inherit-style">
      </xsl:attribute-set><xsl:attribute-set name="description-style">
      </xsl:attribute-set><xsl:attribute-set name="specification-style">
      </xsl:attribute-set><xsl:attribute-set name="measurement-target-style">
      </xsl:attribute-set><xsl:attribute-set name="verification-style">
      </xsl:attribute-set><xsl:attribute-set name="import-style">
      </xsl:attribute-set><xsl:attribute-set name="recommendation-style">

      </xsl:attribute-set><xsl:attribute-set name="recommendation-name-style">

      </xsl:attribute-set><xsl:attribute-set name="recommendation-label-style">

      </xsl:attribute-set><xsl:attribute-set name="termexample-style">

                      <xsl:attribute name="font-size">10pt</xsl:attribute>
                      <xsl:attribute name="margin-top">8pt</xsl:attribute>
                      <xsl:attribute name="margin-bottom">8pt</xsl:attribute>
                      <xsl:attribute name="text-align">justify</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="example-style">

                      <xsl:attribute name="font-size">10pt</xsl:attribute>
                      <xsl:attribute name="margin-top">8pt</xsl:attribute>
                      <xsl:attribute name="margin-bottom">8pt</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="example-body-style">

      </xsl:attribute-set><xsl:attribute-set name="example-name-style">

                       <xsl:attribute name="padding-right">5mm</xsl:attribute>
                       <xsl:attribute name="keep-with-next">always</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="example-p-style">

                      <xsl:attribute name="font-size">10pt</xsl:attribute>
                      <xsl:attribute name="margin-bottom">8pt</xsl:attribute>

                      <xsl:attribute name="text-align">justify</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="termexample-name-style">

                      <xsl:attribute name="padding-right">5mm</xsl:attribute>

      </xsl:attribute-set><xsl:variable name="table-border_">
              0.5pt solid black
      </xsl:variable><xsl:variable name="table-border" select="normalize-space($table-border_)"/><xsl:attribute-set name="table-name-style">
              <xsl:attribute name="keep-with-next">always</xsl:attribute>

                      <xsl:attribute name="font-size">10pt</xsl:attribute>
                      <xsl:attribute name="font-weight">normal</xsl:attribute>
                      <xsl:attribute name="font-style">italic</xsl:attribute>
                      <xsl:attribute name="text-align">left</xsl:attribute>
                      <xsl:attribute name="margin-left">-20mm</xsl:attribute>
                      <xsl:attribute name="margin-bottom">8pt</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="table-footer-cell-style">

      </xsl:attribute-set><xsl:attribute-set name="appendix-style">

                      <xsl:attribute name="font-size">12pt</xsl:attribute>
                      <xsl:attribute name="font-weight">bold</xsl:attribute>
                      <xsl:attribute name="margin-top">12pt</xsl:attribute>
                      <xsl:attribute name="margin-bottom">12pt</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="appendix-example-style">

                      <xsl:attribute name="font-size">10pt</xsl:attribute>                    
                      <xsl:attribute name="margin-top">8pt</xsl:attribute>
                      <xsl:attribute name="margin-bottom">8pt</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="xref-style">

                      <xsl:attribute name="color">rgb(58,88,168)</xsl:attribute>
                      <xsl:attribute name="text-decoration">underline</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="eref-style">

                      <xsl:attribute name="color">rgb(58,88,168)</xsl:attribute>
                      <xsl:attribute name="text-decoration">underline</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="note-style">

                      <xsl:attribute name="font-size">9pt</xsl:attribute>
                      <xsl:attribute name="font-style">italic</xsl:attribute>
                      <xsl:attribute name="space-before">5pt</xsl:attribute>
                      <xsl:attribute name="space-after">5pt</xsl:attribute>
                      <xsl:attribute name="line-height">1.4</xsl:attribute>

      </xsl:attribute-set><xsl:variable name="note-body-indent">10mm</xsl:variable><xsl:variable name="note-body-indent-table">5mm</xsl:variable><xsl:attribute-set name="note-name-style">

                      <xsl:attribute name="padding-right">1.5mm</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="note-p-style">

                      <xsl:attribute name="margin-top">8pt</xsl:attribute>
                      <xsl:attribute name="margin-bottom">12pt</xsl:attribute>                        

      </xsl:attribute-set><xsl:attribute-set name="termnote-style">

                      <xsl:attribute name="font-size">9pt</xsl:attribute>
                      <xsl:attribute name="font-style">italic</xsl:attribute>
                      <xsl:attribute name="space-before">5pt</xsl:attribute>
                      <xsl:attribute name="space-after">5pt</xsl:attribute>
                      <xsl:attribute name="line-height">1.4</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="termnote-name-style">              

                      <xsl:attribute name="padding-right">1.5mm</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="quote-style">
              <xsl:attribute name="role">BlockQuote</xsl:attribute>

                      <xsl:attribute name="margin-top">12pt</xsl:attribute>
                      <xsl:attribute name="margin-left">12mm</xsl:attribute>
                      <xsl:attribute name="margin-right">12mm</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="quote-source-style">               

                      <xsl:attribute name="text-align">right</xsl:attribute>                  

      </xsl:attribute-set><xsl:attribute-set name="termsource-style">

                      <xsl:attribute name="text-align">right</xsl:attribute>
                      <xsl:attribute name="margin-bottom">8pt</xsl:attribute>
                      <xsl:attribute name="keep-with-previous">always</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="origin-style">

      </xsl:attribute-set><xsl:attribute-set name="term-style">

                      <xsl:attribute name="margin-bottom">10pt</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="figure-name-style">

                      <xsl:attribute name="font-weight">normal</xsl:attribute>
                      <xsl:attribute name="font-style">italic</xsl:attribute>
                      <xsl:attribute name="font-size">10pt</xsl:attribute>
                      <xsl:attribute name="text-align">left</xsl:attribute>
                      <xsl:attribute name="space-before">12pt</xsl:attribute>
                      <xsl:attribute name="margin-bottom">2pt</xsl:attribute>
                      <xsl:attribute name="margin-left">-20mm</xsl:attribute>
                      <xsl:attribute name="keep-with-next">always</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="formula-style">

      </xsl:attribute-set><xsl:attribute-set name="image-style">
              <xsl:attribute name="text-align">center</xsl:attribute>

                      <!-- <xsl:attribute name="border">0.5pt solid black</xsl:attribute>
                      <xsl:attribute name="padding">5mm</xsl:attribute> -->

      </xsl:attribute-set><xsl:attribute-set name="figure-pseudocode-p-style">

      </xsl:attribute-set><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="content-width">scale-to-fit</xsl:attribute>
                      <xsl:attribute name="scaling">uniform</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="tt-style">

                      <xsl:attribute name="font-family">Courier New</xsl:attribute>                   

      </xsl:attribute-set><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 name="domain-style">

      </xsl:attribute-set><xsl:attribute-set name="admitted-style">

      </xsl:attribute-set><xsl:attribute-set name="deprecates-style">

      </xsl:attribute-set><xsl:attribute-set name="definition-style">

      </xsl:attribute-set><xsl:variable name="color-added-text">
              <xsl:text>rgb(0, 255, 0)</xsl:text>
      </xsl:variable><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 name="color-deleted-text">
              <xsl:text>red</xsl:text>
      </xsl:variable><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 name="mathml-style">
              <xsl:attribute name="font-family">STIX Two Math</xsl:attribute>

                      <xsl:attribute name="font-family">Cambria Math</xsl:attribute>

      </xsl:attribute-set><xsl:attribute-set name="list-style">

      </xsl:attribute-set><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:template name="processPrefaceSectionsDefault_Contents">
              <xsl:apply-templates select="/*/*[local-name()='preface']/*[local-name()='abstract']" mode="contents"/>
              <xsl:apply-templates select="/*/*[local-name()='preface']/*[local-name()='foreword']" mode="contents"/>
              <xsl:apply-templates select="/*/*[local-name()='preface']/*[local-name()='introduction']" mode="contents"/>
              <xsl:apply-templates select="/*/*[local-name()='preface']/*[local-name() != 'abstract' and local-name() != 'foreword' and local-name() != 'introduction' and local-name() != 'acknowledgements']" mode="contents"/>
              <xsl:apply-templates select="/*/*[local-name()='preface']/*[local-name()='acknowledgements']" mode="contents"/>
      </xsl:template><xsl:template name="processMainSectionsDefault_Contents">
              <xsl:apply-templates select="/*/*[local-name()='sections']/*[local-name()='clause'][@type='scope']" mode="contents"/>                   

              <!-- Normative references  -->
              <xsl:apply-templates select="/*/*[local-name()='bibliography']/*[local-name()='references'][@normative='true'] |   /*/*[local-name()='bibliography']/*[local-name()='clause'][*[local-name()='references'][@normative='true']]" mode="contents"/>       
              <!-- Terms and definitions -->
              <xsl:apply-templates select="/*/*[local-name()='sections']/*[local-name()='terms'] |                        /*/*[local-name()='sections']/*[local-name()='clause'][.//*[local-name()='terms']] |                       /*/*[local-name()='sections']/*[local-name()='definitions'] |                        /*/*[local-name()='sections']/*[local-name()='clause'][.//*[local-name()='definitions']]" mode="contents"/>         
              <!-- Another main sections -->
              <xsl:apply-templates select="/*/*[local-name()='sections']/*[local-name() != 'terms' and                                                local-name() != 'definitions' and                                                not(@type='scope') and                                               not(local-name() = 'clause' and .//*[local-name()='terms']) and                                               not(local-name() = 'clause' and .//*[local-name()='definitions'])]" mode="contents"/>
              <xsl:apply-templates select="/*/*[local-name()='annex']" mode="contents"/>              
              <!-- Bibliography -->
              <xsl:apply-templates select="/*/*[local-name()='bibliography']/*[local-name()='references'][not(@normative='true')] |       /*/*[local-name()='bibliography']/*[local-name()='clause'][*[local-name()='references'][not(@normative='true')]]" mode="contents"/>

      </xsl:template><xsl:template name="processPrefaceSectionsDefault">
              <xsl:apply-templates select="/*/*[local-name()='preface']/*[local-name()='abstract']"/>
              <xsl:apply-templates select="/*/*[local-name()='preface']/*[local-name()='foreword']"/>
              <xsl:apply-templates select="/*/*[local-name()='preface']/*[local-name()='introduction']"/>
              <xsl:apply-templates select="/*/*[local-name()='preface']/*[local-name() != 'abstract' and local-name() != 'foreword' and local-name() != 'introduction' and local-name() != 'acknowledgements']"/>
              <xsl:apply-templates select="/*/*[local-name()='preface']/*[local-name()='acknowledgements']"/>
      </xsl:template><xsl:template name="processMainSectionsDefault">                 
              <xsl:apply-templates select="/*/*[local-name()='sections']/*[local-name()='clause'][@type='scope']"/>

              <!-- Normative references  -->
              <xsl:apply-templates select="/*/*[local-name()='bibliography']/*[local-name()='references'][@normative='true']"/>
              <!-- Terms and definitions -->
              <xsl:apply-templates select="/*/*[local-name()='sections']/*[local-name()='terms'] |                        /*/*[local-name()='sections']/*[local-name()='clause'][.//*[local-name()='terms']] |                       /*/*[local-name()='sections']/*[local-name()='definitions'] |                        /*/*[local-name()='sections']/*[local-name()='clause'][.//*[local-name()='definitions']]"/>
              <!-- Another main sections -->
              <xsl:apply-templates select="/*/*[local-name()='sections']/*[local-name() != 'terms' and                                                local-name() != 'definitions' and                                                not(@type='scope') and                                               not(local-name() = 'clause' and .//*[local-name()='terms']) and                                               not(local-name() = 'clause' and .//*[local-name()='definitions'])]"/>
              <xsl:apply-templates select="/*/*[local-name()='annex']"/>
              <!-- Bibliography -->
              <xsl:apply-templates select="/*/*[local-name()='bibliography']/*[local-name()='references'][not(@normative='true')]"/>
      </xsl:template><xsl:template match="text()">
              <xsl:value-of select="."/>
      </xsl:template><xsl:template match="*[local-name()='br']">
              <xsl:value-of select="$linebreak"/>
      </xsl:template><xsl:template match="*[local-name()='td']//text() | *[local-name()='th']//text() | *[local-name()='dt']//text() | *[local-name()='dd']//text()" priority="1">
              <!-- <xsl:call-template name="add-zero-spaces"/> -->
              <xsl:call-template name="add-zero-spaces-java"/>
      </xsl:template><xsl:template match="*[local-name()='table']" name="table">

              <xsl:variable name="table-preamble">

              </xsl:variable>

              <xsl:variable name="table">

                      <xsl:variable name="simple-table">      
                              <xsl:call-template name="getSimpleTable"/>
                      </xsl:variable>

                      <!-- <xsl:if test="$namespace = 'bipm'">
                              <fo:block>&#xA0;</fo:block>
                      </xsl:if> -->

                      <!-- Display table's name before table as standalone block -->
                      <!-- $namespace = 'iso' or  -->

                              <xsl:if test="$document_type != 'PAS'">
                                      <xsl:apply-templates select="*[local-name()='name']" mode="presentation"/>
                              </xsl:if>

                      <xsl:variable name="cols-count" select="count(xalan:nodeset($simple-table)/*/tr[1]/td)"/>

                      <!-- <xsl:variable name="cols-count">
                              <xsl:choose>
                                      <xsl:when test="*[local-name()='thead']">
                                              <xsl:call-template name="calculate-columns-numbers">
                                                      <xsl:with-param name="table-row" select="*[local-name()='thead']/*[local-name()='tr'][1]"/>
                                              </xsl:call-template>
                                      </xsl:when>
                                      <xsl:otherwise>
                                              <xsl:call-template name="calculate-columns-numbers">
                                                      <xsl:with-param name="table-row" select="*[local-name()='tbody']/*[local-name()='tr'][1]"/>
                                              </xsl:call-template>
                                      </xsl:otherwise>
                              </xsl:choose>
                      </xsl:variable> -->
                      <!-- cols-count=<xsl:copy-of select="$cols-count"/> -->
                      <!-- cols-count2=<xsl:copy-of select="$cols-count2"/> -->

                      <xsl:variable name="colwidths">
                              <xsl:if test="not(*[local-name()='colgroup']/*[local-name()='col'])">
                                      <xsl:call-template name="calculate-column-widths">
                                              <xsl:with-param name="cols-count" select="$cols-count"/>
                                              <xsl:with-param name="table" select="$simple-table"/>
                                      </xsl:call-template>
                              </xsl:if>
                      </xsl:variable>
                      <!-- colwidths=<xsl:copy-of select="$colwidths"/> -->

                      <!-- <xsl:variable name="colwidths2">
                              <xsl:call-template name="calculate-column-widths">
                                      <xsl:with-param name="cols-count" select="$cols-count"/>
                              </xsl:call-template>
                      </xsl:variable> -->

                      <!-- cols-count=<xsl:copy-of select="$cols-count"/>
                      colwidthsNew=<xsl:copy-of select="$colwidths"/>
                      colwidthsOld=<xsl:copy-of select="$colwidths2"/>z -->

                      <xsl:variable name="margin-left">
                              <xsl:choose>
                                      <xsl:when test="sum(xalan:nodeset($colwidths)//column) &gt; 75">15</xsl:when>
                                      <xsl:otherwise>0</xsl:otherwise>
                              </xsl:choose>
                      </xsl:variable>

                      <fo:block-container margin-left="-{$margin-left}mm" margin-right="-{$margin-left}mm">                   

                                      <xsl:attribute name="font-size">9pt</xsl:attribute>
                                      <xsl:if test="ancestor::*[local-name() = 'preface']">
                                              <xsl:attribute name="font-size">9pt</xsl:attribute>
                                      </xsl:if>
                                      <xsl:if test="$document_type = 'PAS'">
                                              <xsl:attribute name="span">all</xsl:attribute>
                                              <xsl:attribute name="font-size">8pt</xsl:attribute>
                                      </xsl:if>

                                      <xsl:attribute name="margin-top">6pt</xsl:attribute>
                                      <xsl:if test="$document_type != 'PAS' and *[local-name() = 'name']">
                                              <xsl:attribute name="margin-top">-14pt</xsl:attribute>
                                      </xsl:if>
                                      <xsl:attribute name="margin-left">0mm</xsl:attribute>
                                      <xsl:attribute name="margin-right">0mm</xsl:attribute>
                                      <xsl:attribute name="margin-bottom">8pt</xsl:attribute>

                                      <xsl:if test="ancestor::*[local-name() = 'preface'] and not(*[local-name() = 'tbody'])">
                                              <xsl:attribute name="margin-top">0pt</xsl:attribute>
                                              <xsl:attribute name="margin-bottom">0pt</xsl:attribute>
                                      </xsl:if>

                              <!-- display table's name before table for PAS inside block-container (2-columnn layout) -->

                                      <xsl:if test="$document_type = 'PAS'">
                                              <xsl:apply-templates select="*[local-name()='name']" mode="presentation"/>
                                      </xsl:if>

                              <xsl:variable name="table_width">
                                      <!-- for centered table always 100% (@width will be set for middle/second cell of outer table) -->
                                      100%

                              </xsl:variable>

                              <xsl:variable name="table_attributes">
                                      <attribute name="table-layout">fixed</attribute>
                                      <attribute name="width"><xsl:value-of select="normalize-space($table_width)"/></attribute>
                                      <attribute name="margin-left"><xsl:value-of select="$margin-left"/>mm</attribute>
                                      <attribute name="margin-right"><xsl:value-of select="$margin-left"/>mm</attribute>

                                              <!-- <attribute name="border"><xsl:value-of select="$table-border"/></attribute> -->
                                              <attribute name="border">none</attribute>
                                              <attribute name="border-bottom"><xsl:value-of select="$table-border"/></attribute>
                                              <xsl:if test="*[local-name()='thead']">
                                                      <!-- <attribute name="border-top"><xsl:value-of select="$table-border"/></attribute> -->
                                              </xsl:if>
                                              <xsl:if test="ancestor::*[local-name() = 'preface']">
                                                      <attribute name="border">0pt solid black</attribute>
                                                      <attribute name="border-top">0pt solid black</attribute>
                                              </xsl:if>
                                              <xsl:if test="$document_type = 'PAS'">
                                                      <attribute name="border">1pt solid <xsl:value-of select="$color_PAS"/></attribute>
                                              </xsl:if>

                                              <xsl:if test="ancestor::*[local-name() = 'table']">
                                                      <!-- for internal table in table cell -->
                                                      <attribute name="border"><xsl:value-of select="$table-border"/></attribute>
                                              </xsl:if>

                                              <attribute name="margin-left">0mm</attribute>
                                              <attribute name="margin-right">0mm</attribute>

                              </xsl:variable>

                              <fo:table id="{@id}" table-omit-footer-at-break="true">

                                      <xsl:for-each select="xalan:nodeset($table_attributes)/attribute">                                      
                                              <xsl:attribute name="{@name}">
                                                      <xsl:value-of select="."/>
                                              </xsl:attribute>
                                      </xsl:for-each>

                                      <xsl:variable name="isNoteOrFnExist" select="./*[local-name()='note'] or .//*[local-name()='fn'][local-name(..) != 'name']"/>                           
                                      <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:if>

                                              <xsl:if test=".//*[local-name()='fn']"> <!-- show fn in name after table -->
                                                      <!-- <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="*[local-name()='colgroup']/*[local-name()='col']">
                                                      <xsl:for-each select="*[local-name()='colgroup']/*[local-name()='col']">
                                                              <fo:table-column column-width="{@width}"/>
                                                      </xsl:for-each>
                                              </xsl:when>
                                              <xsl:otherwise>
                                                      <xsl:for-each select="xalan:nodeset($colwidths)//column">
                                                              <xsl:choose>
                                                                      <xsl:when test=". = 1 or . = 0">
                                                                              <fo:table-column column-width="proportional-column-width(2)"/>
                                                                      </xsl:when>
                                                                      <xsl:otherwise>
                                                                              <fo:table-column column-width="proportional-column-width({.})"/>
                                                                      </xsl:otherwise>
                                                              </xsl:choose>
                                                      </xsl:for-each>
                                              </xsl:otherwise>
                                      </xsl:choose>

                                      <xsl:choose>
                                              <xsl:when test="not(*[local-name()='tbody']) and *[local-name()='thead']">
                                                      <xsl:apply-templates select="*[local-name()='thead']" mode="process_tbody"/>
                                              </xsl:when>
                                              <xsl:otherwise>
                                                      <xsl:apply-templates/>
                                              </xsl:otherwise>
                                      </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>

                              <!-- insert footer as table -->
                              <!-- <fo:table>
                                      <xsl:for-each select="xalan::nodeset($table_attributes)/attribute">
                                              <xsl:attribute name="{@name}">
                                                      <xsl:value-of select="."/>
                                              </xsl:attribute>
                                      </xsl:for-each>

                                      <xsl:for-each select="xalan:nodeset($colwidths)//column">
                                              <xsl:choose>
                                                      <xsl:when test=". = 1 or . = 0">
                                                              <fo:table-column column-width="proportional-column-width(2)"/>
                                                      </xsl:when>
                                                      <xsl:otherwise>
                                                              <fo:table-column column-width="proportional-column-width({.})"/>
                                                      </xsl:otherwise>
                                              </xsl:choose>
                                      </xsl:for-each>
                              </fo:table>-->

                      </fo:block-container>
              </xsl:variable>

              <xsl:variable name="isAdded" select="@added"/>
              <xsl:variable name="isDeleted" select="@deleted"/>

              <xsl:choose>
                      <xsl:when test="@width">

                              <!-- centered table when table name is centered (see table-name-style) -->

                                      <fo:table table-layout="fixed" width="100%">
                                              <fo:table-column column-width="proportional-column-width(1)"/>
                                              <fo:table-column column-width="{@width}"/>
                                              <fo:table-column column-width="proportional-column-width(1)"/>
                                              <fo:table-body>
                                                      <fo:table-row>
                                                              <fo:table-cell column-number="2">
                                                                      <xsl:copy-of select="$table-preamble"/>
                                                                      <fo:block>
                                                                              <xsl:call-template name="setTrackChangesStyles">
                                                                                      <xsl:with-param name="isAdded" select="$isAdded"/>
                                                                                      <xsl:with-param name="isDeleted" select="$isDeleted"/>
                                                                              </xsl:call-template>
                                                                              <xsl:copy-of select="$table"/>
                                                                      </fo:block>
                                                              </fo:table-cell>
                                                      </fo:table-row>
                                              </fo:table-body>
                                      </fo:table>

                      </xsl:when>
                      <xsl:otherwise>
                              <xsl:choose>
                                      <xsl:when test="$isAdded = 'true' or $isDeleted = 'true'">
                                              <xsl:copy-of select="$table-preamble"/>
                                              <fo:block>
                                                      <xsl:call-template name="setTrackChangesStyles">
                                                              <xsl:with-param name="isAdded" select="$isAdded"/>
                                                              <xsl:with-param name="isDeleted" select="$isDeleted"/>
                                                      </xsl:call-template>
                                                      <xsl:copy-of select="$table"/>
                                              </fo:block>
                                      </xsl:when>
                                      <xsl:otherwise>
                                              <xsl:copy-of select="$table-preamble"/>
                                              <xsl:copy-of select="$table"/>
                                      </xsl:otherwise>
                              </xsl:choose>
                      </xsl:otherwise>
              </xsl:choose>

      </xsl:template><xsl:template match="*[local-name()='table']/*[local-name() = 'name']"/><xsl:template match="*[local-name()='table']/*[local-name() = 'name']" mode="presentation">
              <xsl:param name="continued"/>
              <xsl:if test="normalize-space() != ''">
                      <fo:block xsl:use-attribute-sets="table-name-style">

                                      <xsl:if test="$continued != 'true'">
                                              <xsl:attribute name="margin-top">6pt</xsl:attribute>
                                              <xsl:attribute name="margin-bottom">0pt</xsl:attribute>
                                      </xsl:if>

                                      <xsl:if test="$document_type = 'PAS'">
                                              <xsl:attribute name="margin-left">0.5mm</xsl:attribute>
                                              <xsl:attribute name="font-size">12pt</xsl:attribute>
                                              <xsl:attribute name="font-style">normal</xsl:attribute>
                                              <xsl:attribute name="margin-bottom">-16pt</xsl:attribute> <!-- to overlap title on empty header row -->
                                              <xsl:if test="$continued = 'true'"> <!-- in continued table header -->
                                                      <xsl:attribute name="margin-left">0mm</xsl:attribute>
                                                      <xsl:attribute name="margin-top">0pt</xsl:attribute>
                                                      <xsl:attribute name="margin-bottom">8pt</xsl:attribute>
                                              </xsl:if>
                                      </xsl:if>

                              <xsl:choose>
                                      <xsl:when test="$continued = 'true'"> 
                                              <!-- <xsl:if test="$namespace = 'bsi'"></xsl:if> -->

                                      </xsl:when>
                                      <xsl:otherwise>
                                              <xsl:apply-templates/>
                                      </xsl:otherwise>
                              </xsl:choose>

                                      <xsl:if test="$continued = 'true'">
                                              <fo:inline font-weight="bold" font-style="normal">
                                                      <xsl:if test="$document_type = 'PAS'">
                                                              <xsl:attribute name="color"><xsl:value-of select="$color_PAS"/></xsl:attribute>
                                                      </xsl:if>
                                                      <fo:retrieve-table-marker retrieve-class-name="table_number"/>
                                              </fo:inline>
                                              <fo:inline font-style="italic">
                                                      <!-- <xsl:if test="$document_type = 'PAS'">
                                                              <xsl:attribute name="font-style">normal</xsl:attribute>
                                                      </xsl:if> -->
                                                      <xsl:text> </xsl:text>
                                                      <fo:retrieve-table-marker retrieve-class-name="table_continued"/>
                                              </fo:inline>
                                      </xsl:if>

                      </fo:block>
              </xsl:if>
      </xsl:template><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 name="calculate-column-widths">
              <xsl:param name="table"/>
              <xsl:param name="cols-count"/>
              <xsl:param name="curr-col" select="1"/>
              <xsl:param name="width" select="0"/>

              <xsl:if test="$curr-col &lt;= $cols-count">
                      <xsl:variable name="widths">
                              <xsl:choose>
                                      <xsl:when test="not($table)"><!-- this branch is not using in production, for debug only -->
                                              <xsl:for-each select="*[local-name()='thead']//*[local-name()='tr']">
                                                      <xsl:variable name="words">
                                                              <xsl:call-template name="tokenize">
                                                                      <xsl:with-param name="text" select="translate(*[local-name()='th'][$curr-col],'- —:', '    ')"/>
                                                              </xsl:call-template>
                                                      </xsl:variable>
                                                      <xsl:variable name="max_length">
                                                              <xsl:call-template name="max_length">
                                                                      <xsl:with-param name="words" select="xalan:nodeset($words)"/>
                                                              </xsl:call-template>
                                                      </xsl:variable>
                                                      <width>
                                                              <xsl:value-of select="$max_length"/>
                                                      </width>
                                              </xsl:for-each>
                                              <xsl:for-each select="*[local-name()='tbody']//*[local-name()='tr']">
                                                      <xsl:variable name="words">
                                                              <xsl:call-template name="tokenize">
                                                                      <xsl:with-param name="text" select="translate(*[local-name()='td'][$curr-col],'- —:', '    ')"/>
                                                              </xsl:call-template>
                                                      </xsl:variable>
                                                      <xsl:variable name="max_length">
                                                              <xsl:call-template name="max_length">
                                                                      <xsl:with-param name="words" select="xalan:nodeset($words)"/>
                                                              </xsl:call-template>
                                                      </xsl:variable>
                                                      <width>
                                                              <xsl:value-of select="$max_length"/>
                                                      </width>

                                              </xsl:for-each>
                                      </xsl:when>
                                      <xsl:otherwise>
                                              <xsl:for-each select="xalan:nodeset($table)/*/tr">
                                                      <xsl:variable name="td_text">
                                                              <xsl:apply-templates select="td[$curr-col]" mode="td_text"/>

                                                              <!-- <xsl:if test="$namespace = 'bipm'">
                                                                      <xsl:for-each select="*[local-name()='td'][$curr-col]//*[local-name()='math']">                                                                 
                                                                              <word><xsl:value-of select="normalize-space(.)"/></word>
                                                                      </xsl:for-each>
                                                              </xsl:if> -->

                                                      </xsl:variable>
                                                      <xsl:variable name="words">
                                                              <xsl:variable name="string_with_added_zerospaces">
                                                                      <xsl:call-template name="add-zero-spaces-java">
                                                                              <xsl:with-param name="text" select="$td_text"/>
                                                                      </xsl:call-template>
                                                              </xsl:variable>
                                                              <xsl:call-template name="tokenize">
                                                                      <!-- <xsl:with-param name="text" select="translate(td[$curr-col],'- —:', '    ')"/> -->
                                                                      <!-- 2009 thinspace -->
                                                                      <!-- <xsl:with-param name="text" select="translate(normalize-space($td_text),'- —:', '    ')"/> -->
                                                                      <xsl:with-param name="text" select="normalize-space(translate($string_with_added_zerospaces, '​', ' '))"/>
                                                              </xsl:call-template>
                                                      </xsl:variable>
                                                      <xsl:variable name="max_length">
                                                              <xsl:call-template name="max_length">
                                                                      <xsl:with-param name="words" select="xalan:nodeset($words)"/>
                                                              </xsl:call-template>
                                                      </xsl:variable>
                                                      <width>
                                                              <xsl:variable name="divider">
                                                                      <xsl:choose>
                                                                              <xsl:when test="td[$curr-col]/@divide">
                                                                                      <xsl:value-of select="td[$curr-col]/@divide"/>
                                                                              </xsl:when>
                                                                              <xsl:otherwise>1</xsl:otherwise>
                                                                      </xsl:choose>
                                                              </xsl:variable>
                                                              <xsl:value-of select="$max_length div $divider"/>
                                                      </width>

                                              </xsl:for-each>

                                      </xsl:otherwise>
                              </xsl:choose>
                      </xsl:variable>

                      <column>
                              <xsl:for-each select="xalan:nodeset($widths)//width">
                                      <xsl:sort select="." data-type="number" order="descending"/>
                                      <xsl:if test="position()=1">
                                                      <xsl:value-of select="."/>
                                      </xsl:if>
                              </xsl:for-each>
                      </column>
                      <xsl:call-template name="calculate-column-widths">
                              <xsl:with-param name="cols-count" select="$cols-count"/>
                              <xsl:with-param name="curr-col" select="$curr-col +1"/>
                              <xsl:with-param name="table" select="$table"/>
                      </xsl:call-template>
              </xsl:if>
      </xsl:template><xsl:template match="text()" mode="td_text">
              <xsl:variable name="zero-space">​</xsl:variable>
              <xsl:value-of select="translate(., $zero-space, ' ')"/><xsl:text> </xsl:text>
      </xsl:template><xsl:template match="*[local-name()='termsource']" mode="td_text">
              <xsl:value-of select="*[local-name()='origin']/@citeas"/>
      </xsl:template><xsl:template match="*[local-name()='link']" mode="td_text">
              <xsl:value-of select="@target"/>
      </xsl:template><xsl:template match="*[local-name()='math']" mode="td_text">
              <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="."/>
                              </xsl:if>
                      </xsl:for-each>
              </xsl:variable>

              <xsl:variable name="math_text" select="normalize-space(xalan:nodeset($mathml))"/>
              <xsl:value-of select="translate($math_text, ' ', '#')"/><!-- mathml images as one 'word' without spaces -->
      </xsl:template><xsl:template match="*[local-name()='table2']"/><xsl:template match="*[local-name()='thead']"/><xsl:template match="*[local-name()='thead']" mode="process">
              <xsl:param name="cols-count"/>
              <!-- font-weight="bold" -->
              <fo:table-header>

                              <xsl:if test="ancestor::*[local-name()='table']/*[local-name()='name']">
                                      <xsl:call-template name="table-header-title">
                                              <xsl:with-param name="cols-count" select="$cols-count"/>
                                      </xsl:call-template>
                              </xsl:if>

                      <xsl:apply-templates/>
              </fo:table-header>
      </xsl:template><xsl:template name="table-header-title">
              <xsl:param name="cols-count"/>
              <!-- row for title -->
              <fo:table-row>
                      <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">

                                      <!-- <xsl:attribute name="border-bottom">0pt solid black</xsl:attribute> -->
                                      <xsl:attribute name="border-bottom">none</xsl:attribute>
                                      <xsl:attribute name="border-left">none</xsl:attribute>
                                      <xsl:attribute name="border-right">none</xsl:attribute>
                                      <xsl:attribute name="border-top">none</xsl:attribute>

                              <xsl:apply-templates select="ancestor::*[local-name()='table']/*[local-name()='name']" mode="presentation">
                                      <xsl:with-param name="continued">true</xsl:with-param>
                              </xsl:apply-templates>

                      </fo:table-cell>
              </fo:table-row>
      </xsl:template><xsl:template match="*[local-name()='thead']" mode="process_tbody">              
              <fo:table-body>
                      <xsl:apply-templates/>
              </fo:table-body>
      </xsl:template><xsl:template match="*[local-name()='tfoot']"/><xsl:template match="*[local-name()='tfoot']" mode="process">
              <xsl:apply-templates/>
      </xsl:template><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']" mode="process"/>
                      </fo:table-footer>
              </xsl:if>
      </xsl:template><xsl:template name="insertTableFooter2">
              <xsl:param name="cols-count"/>
              <xsl:variable name="isNoteOrFnExist" select="../*[local-name()='note'] or ..//*[local-name()='fn'][local-name(..) != 'name']"/>
              <xsl:if test="../*[local-name()='tfoot'] or           $isNoteOrFnExist = 'true'">

                      <fo:table-footer>

                              <xsl:apply-templates select="../*[local-name()='tfoot']" mode="process"/>

                              <!-- if there are note(s) or fn(s) then create footer row -->
                              <xsl:if test="$isNoteOrFnExist = 'true'">

                                      <fo:table-row>
                                              <fo:table-cell border="solid black 1pt" padding-left="1mm" padding-right="1mm" padding-top="1mm" number-columns-spanned="{$cols-count}">

                                                              <xsl:attribute name="border-top">solid black 0pt</xsl:attribute>

                                                      <!-- fn will be processed inside 'note' processing -->

                                                      <!-- except gb -->

                                                              <xsl:apply-templates select="../*[local-name()='note']" mode="process"/>

                                                      <!-- show Note under table in preface (ex. abstract) sections -->
                                                      <!-- empty, because notes show at page side in main sections -->
                                                      <!-- <xsl:if test="$namespace = 'bipm'">
                                                              <xsl:choose>
                                                                      <xsl:when test="ancestor::*[local-name()='preface']">                                                                           
                                                                              <xsl:apply-templates select="../*[local-name()='note']" mode="process"/>
                                                                      </xsl:when>
                                                                      <xsl:otherwise>                                                                         
                                                                      <fo:block/>
                                                                      </xsl:otherwise>
                                                              </xsl:choose>
                                                      </xsl:if> -->

                                                      <!-- horizontal row separator -->

                                                      <!-- fn processing -->
                                                      <xsl:call-template name="fn_display"/>

                                              </fo:table-cell>
                                      </fo:table-row>

                              </xsl:if>
                      </fo:table-footer>

              </xsl:if>
      </xsl:template><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'] or ..//*[local-name()='fn'][local-name(..) != 'name']"/>

              <xsl:variable name="isNoteOrFnExistShowAfterTable">

                               <xsl:value-of select="../*[local-name()='note'] or ..//*[local-name()='fn']"/>

              </xsl:variable>

              <xsl:if test="$isNoteOrFnExist = 'true' or normalize-space($isNoteOrFnExistShowAfterTable) = 'true'">

                      <xsl:variable name="cols-count">
                              <xsl:choose>
                                      <xsl:when test="xalan:nodeset($colgroup)//*[local-name()='col']">
                                              <xsl:value-of select="count(xalan:nodeset($colgroup)//*[local-name()='col'])"/>
                                      </xsl:when>
                                      <xsl:otherwise>
                                              <xsl:value-of select="count(xalan:nodeset($colwidths)//column)"/>
                                      </xsl:otherwise>
                              </xsl:choose>
                      </xsl:variable>

                      <fo:table keep-with-previous="always">
                              <xsl:for-each select="xalan:nodeset($table_attributes)/attribute">
                                      <xsl:choose>
                                              <xsl:when test="@name = 'border-top'">
                                                      <xsl:attribute name="{@name}">0pt solid black</xsl:attribute>
                                              </xsl:when>
                                              <xsl:when test="@name = 'border'">
                                                      <xsl:attribute name="{@name}"><xsl:value-of select="."/></xsl:attribute>
                                                      <xsl:attribute name="border-top">0pt solid black</xsl:attribute>
                                              </xsl:when>
                                              <xsl:otherwise>
                                                      <xsl:attribute name="{@name}"><xsl:value-of select="."/></xsl:attribute>
                                              </xsl:otherwise>
                                      </xsl:choose>
                              </xsl:for-each>

                              <xsl:choose>
                                      <xsl:when test="xalan:nodeset($colgroup)//*[local-name()='col']">
                                              <xsl:for-each select="xalan:nodeset($colgroup)//*[local-name()='col']">
                                                      <fo:table-column column-width="{@width}"/>
                                              </xsl:for-each>
                                      </xsl:when>
                                      <xsl:otherwise>
                                              <xsl:for-each select="xalan:nodeset($colwidths)//column">
                                                      <xsl:choose>
                                                              <xsl:when test=". = 1 or . = 0">
                                                                      <fo:table-column column-width="proportional-column-width(2)"/>
                                                              </xsl:when>
                                                              <xsl:otherwise>
                                                                      <fo:table-column column-width="proportional-column-width({.})"/>
                                                              </xsl:otherwise>
                                                      </xsl:choose>
                                              </xsl:for-each>
                                      </xsl:otherwise>
                              </xsl:choose>

                              <fo:table-body>
                                      <fo:table-row>
                                              <fo:table-cell border="solid black 1pt" padding-left="1mm" padding-right="1mm" padding-top="1mm" number-columns-spanned="{$cols-count}">

                                                              <xsl:if test="$document_type = 'PAS'">
                                                                      <xsl:attribute name="border">1pt solid <xsl:value-of select="$color_PAS"/></xsl:attribute>
                                                              </xsl:if>
                                                              <xsl:attribute name="border"><xsl:value-of select="$table-border"/></xsl:attribute>
                                                              <!-- <xsl:attribute name="border-top">solid black 0pt</xsl:attribute> -->

                                                      <!-- fn will be processed inside 'note' processing -->

                                                      <!-- for BSI (not PAS) display Notes before footnotes -->

                                                              <xsl:if test="$document_type != 'PAS'">
                                                                      <xsl:apply-templates select="../*[local-name()='note']" mode="process"/>
                                                              </xsl:if>

                                                      <!-- except gb  -->

                                                      <!-- <xsl:if test="$namespace = 'bipm'">
                                                              <xsl:choose>
                                                                      <xsl:when test="ancestor::*[local-name()='preface']">
                                                                              show Note under table in preface (ex. abstract) sections
                                                                              <xsl:apply-templates select="../*[local-name()='note']" mode="process"/>
                                                                      </xsl:when>
                                                                      <xsl:otherwise>
                                                                              empty, because notes show at page side in main sections
                                                                      <fo:block/>
                                                                      </xsl:otherwise>
                                                              </xsl:choose>
                                                      </xsl:if> -->

                                                      <!-- horizontal row separator -->

                                                      <!-- fn processing -->
                                                      <xsl:call-template name="fn_display"/>

                                                      <!-- for PAS display Notes after footnotes -->

                                                              <xsl:if test="$document_type = 'PAS'">
                                                                      <xsl:apply-templates select="../*[local-name()='note']" mode="process"/>
                                                              </xsl:if>

                                              </fo:table-cell>
                                      </fo:table-row>
                              </fo:table-body>

                      </fo:table>
              </xsl:if>
      </xsl:template><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">
                                              <xsl:with-param name="table-row" select="../*[local-name()='thead']/*[local-name()='tr'][1]"/>
                                      </xsl:call-template>
                              </xsl:when>
                              <xsl:otherwise>                                 
                                      <xsl:call-template name="calculate-columns-numbers">
                                              <xsl:with-param name="table-row" select="./*[local-name()='tr'][1]"/>
                                      </xsl:call-template>
                              </xsl:otherwise>
                      </xsl:choose>
              </xsl:variable>

                      <!-- if there isn't 'thead' and there is a table's title -->
                      <xsl:if test="not(ancestor::*[local-name()='table']/*[local-name()='thead']) and ancestor::*[local-name()='table']/*[local-name()='name']">
                              <fo:table-header>
                                      <xsl:call-template name="table-header-title">
                                              <xsl:with-param name="cols-count" select="$cols-count"/>
                                      </xsl:call-template>
                              </fo:table-header>
                      </xsl:if>

              <xsl:apply-templates select="../*[local-name()='thead']" mode="process">
                      <xsl:with-param name="cols-count" select="$cols-count"/>
              </xsl:apply-templates>

              <xsl:call-template name="insertTableFooter">
                      <xsl:with-param name="cols-count" select="$cols-count"/>
              </xsl:call-template>

              <fo:table-body>

                              <xsl:variable name="title_continued_">
                                      <xsl:call-template name="getTitle">
                                              <xsl:with-param name="name" select="'title-continued'"/>
                                      </xsl:call-template>
                              </xsl:variable>

                              <xsl:variable name="title_continued">

                                              <xsl:choose>
                                                      <xsl:when test="$document_type = 'PAS'">— <xsl:value-of select="translate($title_continued_, '()', '')"/></xsl:when>
                                                      <xsl:otherwise><xsl:value-of select="$title_continued_"/></xsl:otherwise>
                                              </xsl:choose>

                              </xsl:variable>

                              <xsl:variable name="title_start" select="ancestor::*[local-name()='table'][1]/*[local-name()='name']/node()[1][self::text()]"/>
                              <xsl:variable name="table_number" select="substring-before($title_start, '—')"/>

                              <fo:table-row height="0" keep-with-next.within-page="always">
                                      <fo:table-cell>

                                                      <fo:marker marker-class-name="table_number"/>
                                                              <!-- <xsl:if test="$document_type != 'PAS'">
                                                                      <xsl:value-of select="$table_number"/>
                                                              </xsl:if>
                                                      </fo:marker> -->

                                                      <fo:marker marker-class-name="table_continued"/>
                                                      <!-- <fo:inline>
                                                              <xsl:if test="$document_type != 'PAS'">
                                                                      <xsl:apply-templates select="ancestor::*[local-name()='table'][1]/*[local-name()='name']" mode="presentation_name"/>
                                                              </xsl:if>
                                                              </fo:inline>
                                                      </fo:marker> -->
                                               <!-- end BSI -->

                                              <fo:block/>
                                      </fo:table-cell>
                              </fo:table-row>
                              <fo:table-row height="0" keep-with-next.within-page="always">
                                      <fo:table-cell>

                                                      <fo:marker marker-class-name="table_number"><xsl:value-of select="$table_number"/></fo:marker>

                                              <fo:marker marker-class-name="table_continued">
                                                      <xsl:value-of select="$title_continued"/>
                                              </fo:marker>
                                               <fo:block/>
                                      </fo:table-cell>
                              </fo:table-row>

                      <xsl:apply-templates/>
                      <!-- <xsl:apply-templates select="../*[local-name()='tfoot']" mode="process"/> -->

              </fo:table-body>

      </xsl:template><xsl:template match="*[local-name()='table']/*[local-name()='name']/text()[1]" priority="2" mode="presentation_name">
              <xsl:choose>
                      <xsl:when test="substring-after(., '—') != ''">
                              <xsl:text>—</xsl:text><xsl:value-of select="substring-after(., '—')"/>
                      </xsl:when>
                      <xsl:otherwise>
                              <xsl:value-of select="."/>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:template match="*[local-name()='table']/*[local-name()='name']" mode="presentation_name">
              <xsl:apply-templates mode="presentation_name"/>
      </xsl:template><xsl:template match="*[local-name()='table']/*[local-name()='name']/node()" mode="presentation_name">
              <xsl:apply-templates select="."/>
      </xsl:template><xsl:template match="*[local-name()='tr']">
              <xsl:variable name="parent-name" select="local-name(..)"/>
              <!-- <xsl:variable name="namespace" select="substring-before(name(/*), '-')"/> -->
              <fo:table-row min-height="4mm">
                              <xsl:if test="$parent-name = 'thead'">
                                      <xsl:attribute name="font-weight">bold</xsl:attribute>

                                              <xsl:attribute name="border-top"><xsl:value-of select="$table-border"/></xsl:attribute>
                                              <xsl:attribute name="border-bottom"><xsl:value-of select="$table-border"/></xsl:attribute>
                                              <xsl:if test="position() = last()">
                                                      <xsl:attribute name="border-bottom">none</xsl:attribute>
                                              </xsl:if>
                                              <xsl:if test="ancestor::*[local-name() = 'preface']">
                                                      <xsl:attribute name="border-top">solid black 0pt</xsl:attribute>
                                                      <xsl:attribute name="border-bottom">solid black 0pt</xsl:attribute>
                                                      <xsl:attribute name="font-weight">normal</xsl:attribute>
                                              </xsl:if>

                              </xsl:if>
                              <xsl:if test="$parent-name = 'tfoot'">

                                              <xsl:attribute name="font-size">9pt</xsl:attribute>
                                              <xsl:attribute name="border-left"><xsl:value-of select="$table-border"/></xsl:attribute>
                                              <xsl:attribute name="border-right"><xsl:value-of select="$table-border"/></xsl:attribute>
                                              <xsl:if test="$document_type = 'PAS'">
                                                      <xsl:attribute name="font-size">inherit</xsl:attribute>
                                              </xsl:if>

                              </xsl:if>

                                      <xsl:if test="$document_type = 'PAS'">
                                              <xsl:attribute name="min-height">6mm</xsl:attribute>
                                      </xsl:if>

                              <!-- <xsl:if test="$namespace = 'bipm'">
                                      <xsl:attribute name="height">8mm</xsl:attribute>
                              </xsl:if> -->

                      <xsl:apply-templates/>
              </fo:table-row>
      </xsl:template><xsl:template match="*[local-name()='th']">
              <fo:table-cell text-align="{@align}" font-weight="bold" border="solid black 1pt" padding-left="1mm" display-align="center">
                      <xsl:attribute name="text-align">
                              <xsl:choose>
                                      <xsl:when test="@align">
                                              <xsl:call-template name="setAlignment"/>
                                              <!-- <xsl:value-of select="@align"/> -->
                                      </xsl:when>
                                      <xsl:otherwise>center</xsl:otherwise>
                              </xsl:choose>
                      </xsl:attribute>

                              <xsl:attribute name="border"><xsl:value-of select="$table-border"/></xsl:attribute>
                              <xsl:attribute name="padding-top">1mm</xsl:attribute>

                              <xsl:if test="ancestor::*[local-name() = 'preface']">
                                      <xsl:attribute name="font-weight">normal</xsl:attribute>
                                      <xsl:attribute name="border">solid black 0pt</xsl:attribute>
                              </xsl:if>
                              <xsl:if test="$document_type = 'PAS'">
                                      <xsl:attribute name="border">1pt solid <xsl:value-of select="$color_PAS"/></xsl:attribute>
                              </xsl:if>

                      <xsl:if test="$lang = 'ar'">
                              <xsl:attribute name="padding-right">1mm</xsl:attribute>
                      </xsl:if>
                      <xsl:if test="@colspan">
                              <xsl:attribute name="number-columns-spanned">
                                      <xsl:value-of select="@colspan"/>
                              </xsl:attribute>
                      </xsl:if>
                      <xsl:if test="@rowspan">
                              <xsl:attribute name="number-rows-spanned">
                                      <xsl:value-of select="@rowspan"/>
                              </xsl:attribute>
                      </xsl:if>
                      <xsl:call-template name="display-align"/>
                      <fo:block>
                              <xsl:apply-templates/>
                      </fo:block>
              </fo:table-cell>
      </xsl:template><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>
                                      <xsl:when test="@valign = 'bottom'">after</xsl:when>
                                      <xsl:otherwise>before</xsl:otherwise>
                              </xsl:choose>                                   
                      </xsl:attribute>
              </xsl:if>
      </xsl:template><xsl:template match="*[local-name()='td']">
              <fo:table-cell text-align="{@align}" display-align="center" border="solid black 1pt" padding-left="1mm">
                      <xsl:attribute name="text-align">
                              <xsl:choose>
                                      <xsl:when test="@align">
                                              <xsl:call-template name="setAlignment"/>
                                              <!-- <xsl:value-of select="@align"/> -->
                                      </xsl:when>
                                      <xsl:otherwise>left</xsl:otherwise>
                              </xsl:choose>
                      </xsl:attribute>
                      <xsl:if test="$lang = 'ar'">
                              <xsl:attribute name="padding-right">1mm</xsl:attribute>
                      </xsl:if>
                       <!--  and ancestor::*[local-name() = 'thead'] -->
                              <xsl:attribute name="padding-top">0.5mm</xsl:attribute>

                              <xsl:attribute name="border"><xsl:value-of select="$table-border"/></xsl:attribute>

                              <xsl:if test="not(ancestor::*[local-name()='preface']) and ancestor::*[local-name() = 'table']/*[local-name() = 'thead'] and not(ancestor::*[local-name() = 'tr']/preceding-sibling::*[local-name() = 'tr'])">
                                      <!-- first row in table body, and if exists header -->
                                      <xsl:attribute name="border-top">0pt solid black</xsl:attribute>
                              </xsl:if>

                              <xsl:if test="count(*) = 1 and local-name(*[1]) = 'figure'">
                                      <xsl:attribute name="padding-top">3mm</xsl:attribute>
                                      <xsl:attribute name="padding-left">3mm</xsl:attribute>
                                      <xsl:attribute name="padding-bottom">3mm</xsl:attribute>
                                      <xsl:attribute name="padding-right">3mm</xsl:attribute>
                              </xsl:if>

                              <xsl:if test="ancestor::*[local-name() = 'tfoot']">
                                      <xsl:attribute name="border">solid black 0</xsl:attribute>
                              </xsl:if>

                              <xsl:if test="$document_type = 'PAS'">
                                      <xsl:attribute name="border">1pt solid <xsl:value-of select="$color_PAS"/></xsl:attribute>
                              </xsl:if>

                      <xsl:if test=".//*[local-name() = 'table']">
                              <xsl:attribute name="padding-right">1mm</xsl:attribute>
                      </xsl:if>
                      <xsl:if test="@colspan">
                              <xsl:attribute name="number-columns-spanned">
                                      <xsl:value-of select="@colspan"/>
                              </xsl:attribute>
                      </xsl:if>
                      <xsl:if test="@rowspan">
                              <xsl:attribute name="number-rows-spanned">
                                      <xsl:value-of select="@rowspan"/>
                              </xsl:attribute>
                      </xsl:if>
                      <xsl:call-template name="display-align"/>
                      <fo:block>

                              <xsl:apply-templates/>
                      </fo:block>                     
              </fo:table-cell>
      </xsl:template><xsl:template match="*[local-name()='table']/*[local-name()='note']" priority="2"/><xsl:template match="*[local-name()='table']/*[local-name()='note']" mode="process">

                      <fo:block font-size="10pt" margin-bottom="12pt">

                                      <xsl:attribute name="font-size">9pt</xsl:attribute>
                                      <xsl:attribute name="margin-bottom">6pt</xsl:attribute>
                                      <xsl:if test="$document_type = 'PAS'">
                                              <xsl:attribute name="font-size">inherit</xsl:attribute>
                                              <xsl:attribute name="color"><xsl:value-of select="$color_PAS"/></xsl:attribute>
                                      </xsl:if>

                              <!-- Table's note name (NOTE, for example) -->

                              <fo:inline padding-right="2mm">

                                              <xsl:if test="$document_type = 'PAS'">
                                                      <xsl:attribute name="padding-right">1mm</xsl:attribute>
                                                      <xsl:attribute name="font-style">italic</xsl:attribute>
                                              </xsl:if>

                                      <xsl:apply-templates select="*[local-name() = 'name']" mode="presentation"/>

                              </fo:inline>

                              <xsl:apply-templates mode="process"/>
                      </fo:block>

      </xsl:template><xsl:template match="*[local-name()='table']/*[local-name()='note']/*[local-name()='name']" mode="process"/><xsl:template match="*[local-name()='table']/*[local-name()='note']/*[local-name()='p']" mode="process">
              <xsl:apply-templates/>
      </xsl:template><xsl:template name="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>

                      <xsl:for-each select="..//*[local-name()='fn'][local-name(..) != 'name']">
                              <xsl:call-template name="create_fn"/>
                      </xsl:for-each>
              </xsl:variable>

              <xsl:for-each select="xalan:nodeset($references)//fn">
                      <xsl:variable name="reference" select="@reference"/>
                      <xsl:if test="not(preceding-sibling::*[@reference = $reference])"> <!-- only unique reference puts in note-->
                              <fo:block margin-bottom="12pt">

                                              <xsl:attribute name="font-size">9pt</xsl:attribute>
                                              <xsl:attribute name="margin-bottom">6pt</xsl:attribute>
                                              <xsl:if test="$document_type = 'PAS'">
                                                      <xsl:attribute name="font-size">inherit</xsl:attribute>
                                              </xsl:if>

                                      <fo:inline font-size="80%" padding-right="5mm" id="{@id}">

                                                      <xsl:attribute name="baseline-shift">30%</xsl:attribute>
                                                      <xsl:attribute name="font-size">80%</xsl:attribute>
                                                      <xsl:if test="$document_type = 'PAS'">
                                                              <xsl:attribute name="padding-right">0.5mm</xsl:attribute>
                                                              <xsl:attribute name="font-size">4.5pt</xsl:attribute>
                                                      </xsl:if>

                                              <xsl:value-of select="@reference"/>

                                                      <xsl:if test="$document_type = 'PAS'">
                                                              <xsl:text>)</xsl:text>
                                                      </xsl:if>

                                      </fo:inline>
                                      <fo:inline>

                                              <!-- <xsl:apply-templates /> -->
                                              <xsl:copy-of select="./node()"/>
                                      </fo:inline>
                              </fo:block>
                      </xsl:if>
              </xsl:for-each>
      </xsl:template><xsl:template name="create_fn">
              <fn reference="{@reference}" id="{@reference}_{ancestor::*[@id][1]/@id}">

                      <xsl:apply-templates/>
              </fn>
      </xsl:template><xsl:template name="fn_name_display">
              <!-- <xsl:variable name="references">
                      <xsl:for-each select="*[local-name()='name']//*[local-name()='fn']">
                              <fn reference="{@reference}" id="{@reference}_{ancestor::*[@id][1]/@id}">
                                      <xsl:apply-templates />
                              </fn>
                      </xsl:for-each>
              </xsl:variable>
              $references=<xsl:copy-of select="$references"/> -->
              <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/>
                      </fo:block>
              </xsl:for-each>
      </xsl:template><xsl:template name="fn_display_figure">
              <xsl:variable name="key_iso">
                      true <!-- and (not(@class) or @class !='pseudocode') -->
              </xsl:variable>
              <xsl:variable name="references">
                      <xsl:for-each select=".//*[local-name()='fn'][not(parent::*[local-name()='name'])]">
                              <fn reference="{@reference}" id="{@reference}_{ancestor::*[@id][1]/@id}">
                                      <xsl:apply-templates/>
                              </fn>
                      </xsl:for-each>
              </xsl:variable>

              <!-- current hierarchy is 'figure' element -->
              <xsl:variable name="following_dl_colwidths">
                      <xsl:if test="*[local-name() = 'dl']"><!-- if there is a 'dl', then set the same columns width as for 'dl' -->
                              <xsl:variable name="html-table">
                                      <xsl:variable name="doc_ns">

                                      </xsl:variable>
                                      <xsl:variable name="ns">
                                              <xsl:choose>
                                                      <xsl:when test="normalize-space($doc_ns)  != ''">
                                                              <xsl:value-of select="normalize-space($doc_ns)"/>
                                                      </xsl:when>
                                                      <xsl:otherwise>
                                                              <xsl:value-of select="substring-before(name(/*), '-')"/>
                                                      </xsl:otherwise>
                                              </xsl:choose>
                                      </xsl:variable>
                                      <!-- <xsl:variable name="ns" select="substring-before(name(/*), '-')"/> -->
                                      <!-- <xsl:element name="{$ns}:table"> -->
                                              <xsl:for-each select="*[local-name() = 'dl'][1]">
                                                      <tbody>
                                                              <xsl:apply-templates mode="dl"/>
                                                      </tbody>
                                              </xsl:for-each>
                                      <!-- </xsl:element> -->
                              </xsl:variable>

                              <xsl:call-template name="calculate-column-widths">
                                      <xsl:with-param name="cols-count" select="2"/>
                                      <xsl:with-param name="table" select="$html-table"/>
                              </xsl:call-template>

                      </xsl:if>
              </xsl:variable>

              <xsl:variable name="maxlength_dt">
                      <xsl:for-each select="*[local-name() = 'dl'][1]">
                              <xsl:call-template name="getMaxLength_dt"/>                     
                      </xsl:for-each>
              </xsl:variable>

              <xsl:if test="xalan:nodeset($references)//fn">
                      <fo:block>
                              <fo:table width="95%" table-layout="fixed">
                                      <xsl:if test="normalize-space($key_iso) = 'true'">
                                              <xsl:attribute name="font-size">10pt</xsl:attribute>

                                      </xsl:if>
                                      <xsl:choose>
                                              <!-- if there 'dl', then set same columns width -->
                                              <xsl:when test="xalan:nodeset($following_dl_colwidths)//column">
                                                      <xsl:call-template name="setColumnWidth_dl">
                                                              <xsl:with-param name="colwidths" select="$following_dl_colwidths"/>                                                             
                                                              <xsl:with-param name="maxlength_dt" select="$maxlength_dt"/>                                                            
                                                      </xsl:call-template>
                                              </xsl:when>
                                              <xsl:otherwise>
                                                      <fo:table-column column-width="15%"/>
                                                      <fo:table-column column-width="85%"/>
                                              </xsl:otherwise>
                                      </xsl:choose>
                                      <fo:table-body>
                                              <xsl:for-each select="xalan:nodeset($references)//fn">
                                                      <xsl:variable name="reference" select="@reference"/>
                                                      <xsl:if test="not(preceding-sibling::*[@reference = $reference])"> <!-- only unique reference puts in note-->
                                                              <fo:table-row>
                                                                      <fo:table-cell>
                                                                              <fo:block>
                                                                                      <fo:inline font-size="80%" padding-right="5mm" vertical-align="super" id="{@id}">

                                                                                              <xsl:value-of select="@reference"/>
                                                                                      </fo:inline>
                                                                              </fo:block>
                                                                      </fo:table-cell>
                                                                      <fo:table-cell>
                                                                              <fo:block text-align="justify" margin-bottom="12pt">

                                                                                      <xsl:if test="normalize-space($key_iso) = 'true'">
                                                                                              <xsl:attribute name="margin-bottom">0</xsl:attribute>
                                                                                      </xsl:if>

                                                                                      <!-- <xsl:apply-templates /> -->
                                                                                      <xsl:copy-of select="./node()"/>
                                                                              </fo:block>
                                                                      </fo:table-cell>
                                                              </fo:table-row>
                                                      </xsl:if>
                                              </xsl:for-each>
                                      </fo:table-body>
                              </fo:table>
                      </fo:block>
              </xsl:if>

      </xsl:template><xsl:template match="*[local-name()='fn']">
              <!-- <xsl:variable name="namespace" select="substring-before(name(/*), '-')"/> -->
              <fo:inline font-size="80%" keep-with-previous.within-line="always">

                              <xsl:if test="ancestor::*[local-name()='table'] or ancestor::*[local-name()='table']">
                                      <xsl:attribute name="font-weight">normal</xsl:attribute>
                                      <xsl:attribute name="baseline-shift">25%</xsl:attribute>
                                      <xsl:if test="$document_type = 'PAS'">
                                              <xsl:attribute name="font-size">4.5pt</xsl:attribute>
                                              <xsl:attribute name="padding-left">0.5mm</xsl:attribute>
                                      </xsl:if>
                              </xsl:if>

                      <fo:basic-link internal-destination="{@reference}_{ancestor::*[@id][1]/@id}" fox:alt-text="{@reference}"> <!-- @reference   | ancestor::*[local-name()='clause'][1]/@id-->

                              <xsl:value-of select="@reference"/>

                                      <xsl:if test="$document_type = 'PAS'">
                                              <xsl:text>)</xsl:text>
                                      </xsl:if>

                      </fo:basic-link>
              </fo:inline>
      </xsl:template><xsl:template match="*[local-name()='fn']/*[local-name()='p']">
              <fo:inline>
                      <xsl:apply-templates/>
              </fo:inline>
      </xsl:template><xsl:template match="*[local-name()='dl']">
              <xsl:variable name="isAdded" select="@added"/>
              <xsl:variable name="isDeleted" select="@deleted"/>
              <fo:block-container>

                              <xsl:if test="not(ancestor::*[local-name() = 'quote'])">
                                      <xsl:attribute name="margin-left">0mm</xsl:attribute>
                              </xsl:if>

                      <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>
                                              <xsl:otherwise><xsl:value-of select="$note-body-indent-table"/></xsl:otherwise>
                                      </xsl:choose>
                              </xsl:attribute>

                      </xsl:if>

                      <xsl:call-template name="setTrackChangesStyles">
                              <xsl:with-param name="isAdded" select="$isAdded"/>
                              <xsl:with-param name="isDeleted" select="$isDeleted"/>
                      </xsl:call-template>

                      <fo:block-container>

                                      <xsl:attribute name="margin-left">0mm</xsl:attribute>
                                      <xsl:attribute name="margin-right">0mm</xsl:attribute>

                              <xsl:variable name="parent" select="local-name(..)"/>

                              <xsl:variable name="key_iso">

                                              <xsl:if test="$parent = 'figure' or $parent = 'formula'">true</xsl:if>
                                       <!-- and  (not(../@class) or ../@class !='pseudocode') -->
                              </xsl:variable>

                              <xsl:choose>
                                      <xsl:when test="$parent = 'formula' and count(*[local-name()='dt']) = 1"> <!-- only one component -->

                                                      <fo:block margin-bottom="12pt" text-align="left">

                                                                      <xsl:attribute name="margin-bottom">0</xsl:attribute>

                                                              <xsl:variable name="title-where">

                                                                              <xsl:call-template name="getLocalizedString">
                                                                                      <xsl:with-param name="key">where</xsl:with-param>
                                                                              </xsl:call-template>

                                                              </xsl:variable>
                                                              <xsl:value-of select="$title-where"/><xsl:text> </xsl:text>
                                                              <xsl:apply-templates select="*[local-name()='dt']/*"/>
                                                              <xsl:text/>
                                                              <xsl:apply-templates select="*[local-name()='dd']/*" mode="inline"/>
                                                      </fo:block>

                                      </xsl:when>
                                      <xsl:when test="$parent = 'formula'"> <!-- a few components -->
                                              <fo:block margin-bottom="12pt" text-align="left">

                                                              <xsl:attribute name="margin-bottom">6pt</xsl:attribute>

                                                      <xsl:variable name="title-where">

                                                                      <xsl:call-template name="getLocalizedString">
                                                                              <xsl:with-param name="key">where</xsl:with-param>
                                                                      </xsl:call-template>

                                                      </xsl:variable>
                                                      <xsl:value-of select="$title-where"/>
                                              </fo:block>
                                      </xsl:when>
                                      <xsl:when test="$parent = 'figure' and  (not(../@class) or ../@class !='pseudocode')">
                                              <fo:block font-weight="bold" text-align="left" margin-bottom="12pt" keep-with-next="always">

                                                              <xsl:attribute name="font-size">10pt</xsl:attribute>
                                                              <xsl:attribute name="margin-bottom">0</xsl:attribute>

                                                      <xsl:variable name="title-key">

                                                                      <xsl:call-template name="getLocalizedString">
                                                                              <xsl:with-param name="key">key</xsl:with-param>
                                                                      </xsl:call-template>

                                                      </xsl:variable>
                                                      <xsl:value-of select="$title-key"/>
                                              </fo:block>
                                      </xsl:when>
                              </xsl:choose>

                              <!-- a few components -->
                              <xsl:if test="not($parent = 'formula' and count(*[local-name()='dt']) = 1)">
                                      <fo:block>

                                                      <xsl:if test="$parent = 'formula'">
                                                              <xsl:attribute name="margin-left">4mm</xsl:attribute>
                                                      </xsl:if>
                                                      <xsl:attribute name="margin-top">12pt</xsl:attribute>

                                              <fo:block>

                                                      <fo:table width="95%" table-layout="fixed">

                                                              <xsl:choose>
                                                                      <xsl:when test="normalize-space($key_iso) = 'true' and $parent = 'formula'">
                                                                              <!-- <xsl:attribute name="font-size">11pt</xsl:attribute> -->
                                                                      </xsl:when>
                                                                      <xsl:when test="normalize-space($key_iso) = 'true'">
                                                                              <xsl:attribute name="font-size">10pt</xsl:attribute>

                                                                      </xsl:when>
                                                              </xsl:choose>
                                                              <!-- create virtual html table for dl/[dt and dd] -->
                                                              <xsl:variable name="html-table">
                                                                      <xsl:variable name="doc_ns">

                                                                      </xsl:variable>
                                                                      <xsl:variable name="ns">
                                                                              <xsl:choose>
                                                                                      <xsl:when test="normalize-space($doc_ns)  != ''">
                                                                                              <xsl:value-of select="normalize-space($doc_ns)"/>
                                                                                      </xsl:when>
                                                                                      <xsl:otherwise>
                                                                                              <xsl:value-of select="substring-before(name(/*), '-')"/>
                                                                                      </xsl:otherwise>
                                                                              </xsl:choose>
                                                                      </xsl:variable>
                                                                      <!-- <xsl:variable name="ns" select="substring-before(name(/*), '-')"/> -->
                                                                      <!-- <xsl:element name="{$ns}:table"> -->
                                                                              <tbody>
                                                                                      <xsl:apply-templates mode="dl"/>
                                                                              </tbody>
                                                                      <!-- </xsl:element> -->
                                                              </xsl:variable>
                                                              <!-- html-table<xsl:copy-of select="$html-table"/> -->
                                                              <xsl:variable name="colwidths">
                                                                      <xsl:call-template name="calculate-column-widths">
                                                                              <xsl:with-param name="cols-count" select="2"/>
                                                                              <xsl:with-param name="table" select="$html-table"/>
                                                                      </xsl:call-template>
                                                              </xsl:variable>
                                                              <!-- colwidths=<xsl:copy-of select="$colwidths"/> -->
                                                              <xsl:variable name="maxlength_dt">                                                      
                                                                      <xsl:call-template name="getMaxLength_dt"/>                                                     
                                                              </xsl:variable>
                                                              <xsl:call-template name="setColumnWidth_dl">
                                                                      <xsl:with-param name="colwidths" select="$colwidths"/>                                                  
                                                                      <xsl:with-param name="maxlength_dt" select="$maxlength_dt"/>
                                                              </xsl:call-template>
                                                              <fo:table-body>
                                                                      <xsl:apply-templates>
                                                                              <xsl:with-param name="key_iso" select="normalize-space($key_iso)"/>
                                                                      </xsl:apply-templates>
                                                              </fo:table-body>
                                                      </fo:table>
                                              </fo:block>
                                      </fo:block>
                              </xsl:if>
                      </fo:block-container>
              </fo:block-container>
      </xsl:template><xsl:template name="setColumnWidth_dl">
              <xsl:param name="colwidths"/>           
              <xsl:param name="maxlength_dt"/>
              <xsl:choose>
                      <xsl:when test="ancestor::*[local-name()='dl']"><!-- second level, i.e. inlined table -->
                              <fo:table-column column-width="50%"/>
                              <fo:table-column column-width="50%"/>
                      </xsl:when>
                      <xsl:otherwise>
                              <xsl:choose>
                                      <!-- to set width check most wide chars like `W` -->
                                      <xsl:when test="normalize-space($maxlength_dt) != '' and number($maxlength_dt) &lt;= 2"> <!-- if dt contains short text like t90, a, etc -->
                                              <fo:table-column column-width="7%"/>
                                              <fo:table-column column-width="93%"/>
                                      </xsl:when>
                                      <xsl:when test="normalize-space($maxlength_dt) != '' and number($maxlength_dt) &lt;= 5"> <!-- if dt contains short text like ABC, etc -->
                                              <fo:table-column column-width="15%"/>
                                              <fo:table-column column-width="85%"/>
                                      </xsl:when>
                                      <xsl:when test="normalize-space($maxlength_dt) != '' and number($maxlength_dt) &lt;= 7"> <!-- if dt contains short text like ABCDEF, etc -->
                                              <fo:table-column column-width="20%"/>
                                              <fo:table-column column-width="80%"/>
                                      </xsl:when>
                                      <xsl:when test="normalize-space($maxlength_dt) != '' and number($maxlength_dt) &lt;= 10"> <!-- if dt contains short text like ABCDEFEF, etc -->
                                              <fo:table-column column-width="25%"/>
                                              <fo:table-column column-width="75%"/>
                                      </xsl:when>
                                      <!-- <xsl:when test="xalan:nodeset($colwidths)/column[1] div xalan:nodeset($colwidths)/column[2] &gt; 1.7">
                                              <fo:table-column column-width="60%"/>
                                              <fo:table-column column-width="40%"/>
                                      </xsl:when> -->
                                      <xsl:when test="xalan:nodeset($colwidths)/column[1] div xalan:nodeset($colwidths)/column[2] &gt; 1.3">
                                              <fo:table-column column-width="50%"/>
                                              <fo:table-column column-width="50%"/>
                                      </xsl:when>
                                      <xsl:when test="xalan:nodeset($colwidths)/column[1] div xalan:nodeset($colwidths)/column[2] &gt; 0.5">
                                              <fo:table-column column-width="40%"/>
                                              <fo:table-column column-width="60%"/>
                                      </xsl:when>
                                      <xsl:otherwise>
                                              <xsl:for-each select="xalan:nodeset($colwidths)//column">
                                                      <xsl:choose>
                                                              <xsl:when test=". = 1 or . = 0">
                                                                      <fo:table-column column-width="proportional-column-width(2)"/>
                                                              </xsl:when>
                                                              <xsl:otherwise>
                                                                      <fo:table-column column-width="proportional-column-width({.})"/>
                                                              </xsl:otherwise>
                                                      </xsl:choose>
                                              </xsl:for-each>
                                      </xsl:otherwise>
                              </xsl:choose>
                              <!-- <fo:table-column column-width="15%"/>
                              <fo:table-column column-width="85%"/> -->
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><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>
                                      <xsl:for-each select=".//@close"><xsl:value-of select="."/></xsl:for-each>
                              </xsl:variable>
                              <length><xsl:value-of select="string-length(normalize-space(.)) + string-length($attributes)"/></length>
                      </xsl:for-each>
              </xsl:variable>
              <xsl:variable name="maxLength">
                      <!-- <xsl:for-each select="*[local-name()='dt']">
                              <xsl:sort select="string-length(normalize-space(.))" data-type="number" order="descending"/>
                              <xsl:if test="position() = 1">
                                      <xsl:value-of select="string-length(normalize-space(.))"/>
                              </xsl:if>
                      </xsl:for-each> -->
                      <xsl:for-each select="xalan:nodeset($lengths)/length">
                              <xsl:sort select="." data-type="number" order="descending"/>
                              <xsl:if test="position() = 1">
                                      <xsl:value-of select="."/>
                              </xsl:if>
                      </xsl:for-each>
              </xsl:variable>
              <!-- <xsl:message>DEBUG:<xsl:value-of select="$maxLength"/></xsl:message> -->
              <xsl:value-of select="$maxLength"/>
      </xsl:template><xsl:template match="*[local-name()='dl']/*[local-name()='note']" priority="2">
              <xsl:param name="key_iso"/>

              <!-- <tr>
                      <td>NOTE</td>
                      <td>
                              <xsl:apply-templates />
                      </td>
              </tr>
               -->
              <fo:table-row>
                      <fo:table-cell>
                              <fo:block margin-top="6pt">
                                      <xsl:if test="normalize-space($key_iso) = 'true'">
                                              <xsl:attribute name="margin-top">0</xsl:attribute>
                                      </xsl:if>
                                      <xsl:apply-templates select="*[local-name() = 'name']" mode="presentation"/>
                              </fo:block>
                      </fo:table-cell>
                      <fo:table-cell>
                              <fo:block>
                                      <xsl:apply-templates/>
                              </fo:block>
                      </fo:table-cell>
              </fo:table-row>
      </xsl:template><xsl:template match="*[local-name()='dt']" mode="dl">
              <tr>
                      <td>
                              <xsl:apply-templates/>
                      </td>
                      <td>

                                      <xsl:apply-templates select="following-sibling::*[local-name()='dd'][1]" mode="process"/>

                      </td>
              </tr>

      </xsl:template><xsl:template match="*[local-name()='dt']">
              <xsl:param name="key_iso"/>

              <fo:table-row>

                      <fo:table-cell>

                              <fo:block margin-top="6pt">

                                              <xsl:attribute name="margin-top">0pt</xsl:attribute>

                                      <xsl:if test="normalize-space($key_iso) = 'true'">
                                              <xsl:attribute name="margin-top">0</xsl:attribute>

                                      </xsl:if>

                                      <xsl:apply-templates/>
                                      <!-- <xsl:if test="$namespace = 'gb'">
                                              <xsl:if test="ancestor::*[local-name()='formula']">
                                                      <xsl:text>—</xsl:text>
                                              </xsl:if>
                                      </xsl:if> -->
                              </fo:block>
                      </fo:table-cell>
                      <fo:table-cell>
                              <fo:block>

                                      <!-- <xsl:if test="$namespace = 'nist-cswp'  or $namespace = 'nist-sp'">
                                              <xsl:if test="local-name(*[1]) != 'stem'">
                                                      <xsl:apply-templates select="following-sibling::*[local-name()='dd'][1]" mode="process"/>
                                              </xsl:if>
                                      </xsl:if> -->

                                              <xsl:apply-templates select="following-sibling::*[local-name()='dd'][1]" mode="process"/>

                              </fo:block>
                      </fo:table-cell>
              </fo:table-row>
              <!-- <xsl:if test="$namespace = 'nist-cswp'  or $namespace = 'nist-sp'">
                      <xsl:if test="local-name(*[1]) = 'stem'">
                              <fo:table-row>
                              <fo:table-cell>
                                      <fo:block margin-top="6pt">
                                              <xsl:if test="normalize-space($key_iso) = 'true'">
                                                      <xsl:attribute name="margin-top">0</xsl:attribute>
                                              </xsl:if>
                                              <xsl:text>&#xA0;</xsl:text>
                                      </fo:block>
                              </fo:table-cell>
                              <fo:table-cell>
                                      <fo:block>
                                              <xsl:apply-templates select="following-sibling::*[local-name()='dd'][1]" mode="process"/>
                                      </fo:block>
                              </fo:table-cell>
                      </fo:table-row>
                      </xsl:if>
              </xsl:if> -->
      </xsl:template><xsl:template match="*[local-name()='dd']" mode="dl"/><xsl:template match="*[local-name()='dd']" mode="dl_process">
              <xsl:apply-templates/>
      </xsl:template><xsl:template match="*[local-name()='dd']"/><xsl:template match="*[local-name()='dd']" mode="process">
              <xsl:apply-templates/>
      </xsl:template><xsl:template match="*[local-name()='dd']/*[local-name()='p']" mode="inline">
              <fo:inline><xsl:text> </xsl:text><xsl:apply-templates/></fo:inline>
      </xsl:template><xsl:template match="*[local-name()='em']">
              <fo:inline font-style="italic">
                      <xsl:apply-templates/>
              </fo:inline>
      </xsl:template><xsl:template match="*[local-name()='strong'] | *[local-name()='b']">
              <fo:inline font-weight="bold">

                      <xsl:apply-templates/>
              </fo:inline>
      </xsl:template><xsl:template match="*[local-name()='padding']">
              <fo:inline padding-right="{@value}"> </fo:inline>
      </xsl:template><xsl:template match="*[local-name()='sup']">
              <fo:inline font-size="80%" vertical-align="super">
                      <xsl:apply-templates/>
              </fo:inline>
      </xsl:template><xsl:template match="*[local-name()='sub']">
              <fo:inline font-size="80%" vertical-align="sub">
                      <xsl:apply-templates/>
              </fo:inline>
      </xsl:template><xsl:template match="*[local-name()='tt']">
              <fo:inline xsl:use-attribute-sets="tt-style">
                      <xsl:variable name="_font-size">

                              10

                      </xsl:variable>
                      <xsl:variable name="font-size" select="normalize-space($_font-size)"/>          
                      <xsl:if test="$font-size != ''">
                              <xsl:attribute name="font-size">
                                      <xsl:choose>
                                              <xsl:when test="ancestor::*[local-name()='note']"><xsl:value-of select="$font-size * 0.91"/>pt</xsl:when>
                                              <xsl:otherwise><xsl:value-of select="$font-size"/>pt</xsl:otherwise>
                                      </xsl:choose>
                              </xsl:attribute>
                      </xsl:if>
                      <xsl:apply-templates/>
              </fo:inline>
      </xsl:template><xsl:template match="*[local-name()='underline']">
              <fo:inline text-decoration="underline">
                      <xsl:apply-templates/>
              </fo:inline>
      </xsl:template><xsl:template match="*[local-name()='add']">
              <xsl:choose>
                      <xsl:when test="@amendment">
                              <fo:inline>
                                      <xsl:call-template name="insertTag">
                                              <xsl:with-param name="kind">A</xsl:with-param>
                                              <xsl:with-param name="value"><xsl:value-of select="@amendment"/></xsl:with-param>
                                      </xsl:call-template>
                                      <xsl:apply-templates/>
                                      <xsl:call-template name="insertTag">
                                              <xsl:with-param name="type">closing</xsl:with-param>
                                              <xsl:with-param name="kind">A</xsl:with-param>
                                              <xsl:with-param name="value"><xsl:value-of select="@amendment"/></xsl:with-param>
                                      </xsl:call-template>
                              </fo:inline>
                      </xsl:when>
                      <xsl:when test="@corrigenda">
                              <fo:inline>
                                      <xsl:call-template name="insertTag">
                                              <xsl:with-param name="kind">C</xsl:with-param>
                                              <xsl:with-param name="value"><xsl:value-of select="@corrigenda"/></xsl:with-param>
                                      </xsl:call-template>
                                      <xsl:apply-templates/>
                                      <xsl:call-template name="insertTag">
                                              <xsl:with-param name="type">closing</xsl:with-param>
                                              <xsl:with-param name="kind">C</xsl:with-param>
                                              <xsl:with-param name="value"><xsl:value-of select="@corrigenda"/></xsl:with-param>
                                      </xsl:call-template>
                              </fo:inline>
                      </xsl:when>
                      <xsl:otherwise>
                              <fo:inline xsl:use-attribute-sets="add-style">
                                      <xsl:apply-templates/>
                              </fo:inline>
                      </xsl:otherwise>
              </xsl:choose>

      </xsl:template><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"/>
                      <fo:instream-foreign-object fox:alt-text="OpeningTag" baseline-shift="-20%"><!-- alignment-baseline="middle" -->
                              <!-- <xsl:attribute name="width">7mm</xsl:attribute>
                              <xsl:attribute name="content-height">100%</xsl:attribute> -->
                              <xsl:attribute name="height">5mm</xsl:attribute>
                              <xsl:attribute name="content-width">100%</xsl:attribute>
                              <xsl:attribute name="content-width">scale-down-to-fit</xsl:attribute>
                              <xsl:attribute name="scaling">uniform</xsl:attribute>
                              <svg xmlns="http://www.w3.org/2000/svg" width="{$maxwidth + 32}" height="80">
                                      <g>
                                              <xsl:if test="$type = 'closing'">
                                                      <xsl:attribute name="transform">scale(-1 1) translate(-<xsl:value-of select="$maxwidth + 32"/>,0)</xsl:attribute>
                                              </xsl:if>
                                              <polyline points="0,0 {$maxwidth},0 {$maxwidth + 30},40 {$maxwidth},80 0,80 " stroke="black" stroke-width="5" fill="white"/>
                                              <line x1="0" y1="0" x2="0" y2="80" stroke="black" stroke-width="20"/>
                                      </g>
                                      <text font-family="Arial" x="15" y="57" font-size="40pt">
                                              <xsl:if test="$type = 'closing'">
                                                      <xsl:attribute name="x">25</xsl:attribute>
                                              </xsl:if>
                                              <xsl:value-of select="$kind"/><tspan dy="10" font-size="30pt"><xsl:value-of select="$value"/></tspan>
                                      </text>
                              </svg>
                      </fo:instream-foreign-object>
      </xsl:template><xsl:template match="*[local-name()='del']">
              <fo:inline xsl:use-attribute-sets="del-style">
                      <xsl:apply-templates/>
              </fo:inline>
      </xsl:template><xsl:template match="*[local-name()='hi']">
              <fo:inline background-color="yellow">
                      <xsl:apply-templates/>
              </fo:inline>
      </xsl:template><xsl:template match="text()[ancestor::*[local-name()='smallcap']]">
              <xsl:variable name="text" select="normalize-space(.)"/>
              <fo:inline font-size="75%">
                              <xsl:if test="string-length($text) &gt; 0">
                                      <xsl:call-template name="recursiveSmallCaps">
                                              <xsl:with-param name="text" select="$text"/>
                                      </xsl:call-template>
                              </xsl:if>
                      </fo:inline> 
      </xsl:template><xsl:template name="recursiveSmallCaps">
  <xsl:param name="text"/>
  <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))"/>
  <xsl:choose>
    <xsl:when test="$char=$upperCase">
      <fo:inline font-size="{100 div 0.75}%">
        <xsl:value-of select="$upperCase"/>
      </fo:inline>
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="$upperCase"/>
    </xsl:otherwise>
  </xsl:choose>
  <xsl:if test="string-length($text) &gt; 1">
    <xsl:call-template name="recursiveSmallCaps">
      <xsl:with-param name="text" select="substring($text,2)"/>
    </xsl:call-template>
  </xsl:if>
</xsl:template><xsl:template name="tokenize">
              <xsl:param name="text"/>
              <xsl:param name="separator" select="' '"/>
              <xsl:choose>
                      <xsl:when test="not(contains($text, $separator))">
                              <word>
                                      <xsl:variable name="str_no_en_chars" select="normalize-space(translate($text, $en_chars, ''))"/>
                                      <xsl:variable name="len_str_no_en_chars" select="string-length($str_no_en_chars)"/>
                                      <xsl:variable name="len_str_tmp" select="string-length(normalize-space($text))"/>
                                      <xsl:variable name="len_str">
                                              <xsl:choose>
                                                      <xsl:when test="normalize-space(translate($text, $upper, '')) = ''"> <!-- english word in CAPITAL letters -->
                                                              <xsl:value-of select="$len_str_tmp * 1.5"/>
                                                      </xsl:when>
                                                      <xsl:otherwise>
                                                              <xsl:value-of select="$len_str_tmp"/>
                                                      </xsl:otherwise>
                                              </xsl:choose>
                                      </xsl:variable> 

                                      <!-- <xsl:if test="$len_str_no_en_chars div $len_str &gt; 0.8">
                                              <xsl:message>
                                                      div=<xsl:value-of select="$len_str_no_en_chars div $len_str"/>
                                                      len_str=<xsl:value-of select="$len_str"/>
                                                      len_str_no_en_chars=<xsl:value-of select="$len_str_no_en_chars"/>
                                              </xsl:message>
                                      </xsl:if> -->
                                      <!-- <len_str_no_en_chars><xsl:value-of select="$len_str_no_en_chars"/></len_str_no_en_chars>
                                      <len_str><xsl:value-of select="$len_str"/></len_str> -->
                                      <xsl:choose>
                                              <xsl:when test="$len_str_no_en_chars div $len_str &gt; 0.8"> <!-- means non-english string -->
                                                      <xsl:value-of select="$len_str - $len_str_no_en_chars"/>
                                              </xsl:when>
                                              <xsl:otherwise>
                                                      <xsl:value-of select="$len_str"/>
                                              </xsl:otherwise>
                                      </xsl:choose>
                              </word>
                      </xsl:when>
                      <xsl:otherwise>
                              <word>
                                      <xsl:value-of select="string-length(normalize-space(substring-before($text, $separator)))"/>
                              </word>
                              <xsl:call-template name="tokenize">
                                      <xsl:with-param name="text" select="substring-after($text, $separator)"/>
                              </xsl:call-template>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><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 name="add-zero-spaces-java">
              <xsl:param name="text" select="."/>
              <!-- add zero-width space (#x200B) after characters: dash, dot, colon, equal, underscore, em dash, thin space  -->
              <xsl:value-of select="java:replaceAll(java:java.lang.String.new($text),'(-|\.|:|=|_|—| )','$1​')"/>
      </xsl:template><xsl:template name="add-zero-spaces-link-java">
              <xsl:param name="text" select="."/>
              <!-- add zero-width space (#x200B) after characters: dash, dot, colon, equal, underscore, em dash, thin space  -->
              <xsl:value-of select="java:replaceAll(java:java.lang.String.new($text),'(-|\.|:|=|_|—| |,)','$1​')"/>
      </xsl:template><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>
              <xsl:variable name="zero-space-after-underscore">_</xsl:variable>
              <xsl:variable name="zero-space">​</xsl:variable>
              <xsl:choose>
                      <xsl:when test="contains($text, $zero-space-after-chars)">
                              <xsl:value-of select="substring-before($text, $zero-space-after-chars)"/>
                              <xsl:value-of select="$zero-space-after-chars"/>
                              <xsl:value-of select="$zero-space"/>
                              <xsl:call-template name="add-zero-spaces">
                                      <xsl:with-param name="text" select="substring-after($text, $zero-space-after-chars)"/>
                              </xsl:call-template>
                      </xsl:when>
                      <xsl:when test="contains($text, $zero-space-after-dot)">
                              <xsl:value-of select="substring-before($text, $zero-space-after-dot)"/>
                              <xsl:value-of select="$zero-space-after-dot"/>
                              <xsl:value-of select="$zero-space"/>
                              <xsl:call-template name="add-zero-spaces">
                                      <xsl:with-param name="text" select="substring-after($text, $zero-space-after-dot)"/>
                              </xsl:call-template>
                      </xsl:when>
                      <xsl:when test="contains($text, $zero-space-after-colon)">
                              <xsl:value-of select="substring-before($text, $zero-space-after-colon)"/>
                              <xsl:value-of select="$zero-space-after-colon"/>
                              <xsl:value-of select="$zero-space"/>
                              <xsl:call-template name="add-zero-spaces">
                                      <xsl:with-param name="text" select="substring-after($text, $zero-space-after-colon)"/>
                              </xsl:call-template>
                      </xsl:when>
                      <xsl:when test="contains($text, $zero-space-after-equal)">
                              <xsl:value-of select="substring-before($text, $zero-space-after-equal)"/>
                              <xsl:value-of select="$zero-space-after-equal"/>
                              <xsl:value-of select="$zero-space"/>
                              <xsl:call-template name="add-zero-spaces">
                                      <xsl:with-param name="text" select="substring-after($text, $zero-space-after-equal)"/>
                              </xsl:call-template>
                      </xsl:when>
                      <xsl:when test="contains($text, $zero-space-after-underscore)">
                              <xsl:value-of select="substring-before($text, $zero-space-after-underscore)"/>
                              <xsl:value-of select="$zero-space-after-underscore"/>
                              <xsl:value-of select="$zero-space"/>
                              <xsl:call-template name="add-zero-spaces">
                                      <xsl:with-param name="text" select="substring-after($text, $zero-space-after-underscore)"/>
                              </xsl:call-template>
                      </xsl:when>
                      <xsl:otherwise>
                              <xsl:value-of select="$text"/>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:template name="add-zero-spaces-equal">
              <xsl:param name="text" select="."/>
              <xsl:variable name="zero-space-after-equals">==========</xsl:variable>
              <xsl:variable name="zero-space-after-equal">=</xsl:variable>
              <xsl:variable name="zero-space">​</xsl:variable>
              <xsl:choose>
                      <xsl:when test="contains($text, $zero-space-after-equals)">
                              <xsl:value-of select="substring-before($text, $zero-space-after-equals)"/>
                              <xsl:value-of select="$zero-space-after-equals"/>
                              <xsl:value-of select="$zero-space"/>
                              <xsl:call-template name="add-zero-spaces-equal">
                                      <xsl:with-param name="text" select="substring-after($text, $zero-space-after-equals)"/>
                              </xsl:call-template>
                      </xsl:when>
                      <xsl:when test="contains($text, $zero-space-after-equal)">
                              <xsl:value-of select="substring-before($text, $zero-space-after-equal)"/>
                              <xsl:value-of select="$zero-space-after-equal"/>
                              <xsl:value-of select="$zero-space"/>
                              <xsl:call-template name="add-zero-spaces-equal">
                                      <xsl:with-param name="text" select="substring-after($text, $zero-space-after-equal)"/>
                              </xsl:call-template>
                      </xsl:when>
                      <xsl:otherwise>
                              <xsl:value-of select="$text"/>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:template name="getSimpleTable">
              <xsl:variable name="simple-table">

                      <!-- Step 1. colspan processing -->
                      <xsl:variable name="simple-table-colspan">
                              <tbody>
                                      <xsl:apply-templates mode="simple-table-colspan"/>
                              </tbody>
                      </xsl:variable>

                      <!-- Step 2. rowspan processing -->
                      <xsl:variable name="simple-table-rowspan">
                              <xsl:apply-templates select="xalan:nodeset($simple-table-colspan)" mode="simple-table-rowspan"/>
                      </xsl:variable>

                      <xsl:copy-of select="xalan:nodeset($simple-table-rowspan)"/>

                      <!-- <xsl:choose>
                              <xsl:when test="current()//*[local-name()='th'][@colspan] or current()//*[local-name()='td'][@colspan] ">

                              </xsl:when>
                              <xsl:otherwise>
                                      <xsl:copy-of select="current()"/>
                              </xsl:otherwise>
                      </xsl:choose> -->
              </xsl:variable>
              <xsl:copy-of select="$simple-table"/>
      </xsl:template><xsl:template match="*[local-name()='thead'] | *[local-name()='tbody']" mode="simple-table-colspan">
              <xsl:apply-templates mode="simple-table-colspan"/>
      </xsl:template><xsl:template match="*[local-name()='fn']" 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="td">
                                              <xsl:attribute name="divide"><xsl:value-of select="@colspan"/></xsl:attribute>
                                              <xsl:apply-templates select="@*" mode="simple-table-colspan"/>
                                              <xsl:apply-templates mode="simple-table-colspan"/>
                                      </xsl:element>
                              </xsl:variable>
                              <xsl:call-template name="repeatNode">
                                      <xsl:with-param name="count" select="@colspan"/>
                                      <xsl:with-param name="node" select="$td"/>
                              </xsl:call-template>
                      </xsl:when>
                      <xsl:otherwise>
                              <xsl:element name="td">
                                      <xsl:apply-templates select="@*" mode="simple-table-colspan"/>
                                      <xsl:apply-templates mode="simple-table-colspan"/>
                              </xsl:element>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:template match="@colspan" 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 match="@*|node()" mode="simple-table-colspan">
              <xsl:copy>
                              <xsl:apply-templates select="@*|node()" mode="simple-table-colspan"/>
              </xsl:copy>
      </xsl:template><xsl:template name="repeatNode">
              <xsl:param name="count"/>
              <xsl:param name="node"/>

              <xsl:if test="$count &gt; 0">
                      <xsl:call-template name="repeatNode">
                              <xsl:with-param name="count" select="$count - 1"/>
                              <xsl:with-param name="node" select="$node"/>
                      </xsl:call-template>
                      <xsl:copy-of select="$node"/>
              </xsl:if>
      </xsl:template><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 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 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)//td">
                                              <xsl:choose>
                                                              <xsl:when test="@rowspan &gt; 1">
                                                                              <xsl:copy>
                                                                                              <xsl:attribute name="rowspan">
                                                                                                              <xsl:value-of select="@rowspan - 1"/>
                                                                                              </xsl:attribute>
                                                                                              <xsl:copy-of select="@*[not(name() = 'rowspan')]"/>
                                                                                              <xsl:copy-of select="node()"/>
                                                                              </xsl:copy>
                                                              </xsl:when>
                                                              <xsl:otherwise>
                                                                              <xsl:copy-of select="$currentRow/td[1 + count(current()/preceding-sibling::td[not(@rowspan) or (@rowspan = 1)])]"/>
                                                              </xsl:otherwise>
                                              </xsl:choose>
                              </xsl:for-each>
              </xsl:variable>

              <xsl:variable name="newRow">
                              <xsl:copy>
                                              <xsl:copy-of select="$currentRow/@*"/>
                                              <xsl:copy-of select="xalan:nodeset($normalizedTDs)"/>
                              </xsl:copy>
              </xsl:variable>
              <xsl:copy-of select="$newRow"/>

              <xsl:apply-templates select="following-sibling::tr[1]" mode="simple-table-rowspan">
                              <xsl:with-param name="previousRow" select="$newRow"/>
              </xsl:apply-templates>
      </xsl:template><xsl:template name="getLang">
              <xsl:variable name="language_current" select="normalize-space(//*[local-name()='bibdata']//*[local-name()='language'][@current = 'true'])"/>
              <xsl:variable name="language_current_2" select="normalize-space(xalan:nodeset($bibdata)//*[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"/>
                              </xsl:when>
                              <xsl:when test="$language_current_2 != ''">
                                      <xsl:value-of select="$language_current_2"/>
                              </xsl:when>
                              <xsl:otherwise>
                                      <xsl:value-of select="//*[local-name()='bibdata']//*[local-name()='language']"/>
                              </xsl:otherwise>
                      </xsl:choose>
              </xsl:variable>

              <xsl:choose>
                      <xsl:when test="$language = 'English'">en</xsl:when>
                      <xsl:otherwise><xsl:value-of select="$language"/></xsl:otherwise>
              </xsl:choose>
      </xsl:template><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, ' ')"/>
                              <!-- <xsl:value-of select="translate(substring($substr, 1, 1), $lower, $upper)"/>
                              <xsl:value-of select="substring($substr, 2)"/> -->
                              <xsl:call-template name="capitalize">
                                      <xsl:with-param name="str" select="$substr"/>
                              </xsl:call-template>
                              <xsl:text> </xsl:text>
                              <xsl:call-template name="capitalizeWords">
                                      <xsl:with-param name="str" select="substring-after($str2, ' ')"/>
                              </xsl:call-template>
                      </xsl:when>
                      <xsl:otherwise>
                              <!-- <xsl:value-of select="translate(substring($str2, 1, 1), $lower, $upper)"/>
                              <xsl:value-of select="substring($str2, 2)"/> -->
                              <xsl:call-template name="capitalize">
                                      <xsl:with-param name="str" select="$str2"/>
                              </xsl:call-template>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><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><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">

                      <xsl:call-template name="setTrackChangesStyles">
                              <xsl:with-param name="isAdded" select="$isAdded"/>
                              <xsl:with-param name="isDeleted" select="$isDeleted"/>
                      </xsl:call-template>

                      <xsl:variable name="mathml">
                              <xsl:apply-templates select="." mode="mathml"/>
                      </xsl:variable>
                      <fo:instream-foreign-object fox:alt-text="Math">

                              <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"/>
                                              </xsl:when>
                                              <xsl:otherwise>
                                                      <xsl:value-of select="normalize-space(translate(.,' ⁢','  '))"/>
                                              </xsl:otherwise>
                                      </xsl:choose>
                              </xsl:variable> 
                              <xsl:variable name="comment_text" select="java:org.metanorma.fop.Util.unescape($comment_text_)"/>

                              <xsl:if test="normalize-space($comment_text) != ''">
                              <!-- put Mathin Alternate Text -->
                                      <xsl:attribute name="fox:alt-text">
                                              <xsl:value-of select="java:org.metanorma.fop.Util.unescape($comment_text)"/>
                                      </xsl:attribute>
                              </xsl:if>

                              <xsl:variable name="mathml_content">
                                      <xsl:apply-templates select="." mode="mathml_actual_text"/>
                              </xsl:variable>
                              <!-- put MathML in Actual Text -->
                              <xsl:attribute name="fox:actual-text">
                                      <xsl:value-of select="$mathml_content"/>
                              </xsl:attribute>

                                      <xsl:if test="count(ancestor::*[local-name() = 'table']) &gt; 1">
                                              <xsl:attribute name="width">95%</xsl:attribute>
                                              <xsl:attribute name="content-height">100%</xsl:attribute>
                                              <xsl:attribute name="content-width">scale-down-to-fit</xsl:attribute>
                                              <xsl:attribute name="scaling">uniform</xsl:attribute>
                                      </xsl:if>

                              <!-- <xsl:copy-of select="."/> -->
                              <xsl:copy-of select="xalan:nodeset($mathml)"/>
                      </fo:instream-foreign-object>                   
              </fo:inline>
      </xsl:template><xsl:template match="mathml:*" mode="mathml_actual_text">
              <!-- <xsl:text>a+b</xsl:text> -->
              <xsl:text>&lt;</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>
              </xsl:if>
              <xsl:for-each select="@*">
                      <xsl:text> </xsl:text>
                      <xsl:value-of select="local-name()"/>
                      <xsl:text>="</xsl:text>
                      <xsl:value-of select="."/>
                      <xsl:text>"</xsl:text>
              </xsl:for-each>
              <xsl:text>&gt;</xsl:text>               
              <xsl:apply-templates mode="mathml_actual_text"/>                
              <xsl:text>&lt;/</xsl:text>
              <xsl:value-of select="local-name()"/>
              <xsl:text>&gt;</xsl:text>
      </xsl:template><xsl:template match="text()" mode="mathml_actual_text">
              <xsl:value-of select="normalize-space()"/>
      </xsl:template><xsl:template match="@*|node()" mode="mathml">
              <xsl:copy>
                              <xsl:apply-templates select="@*|node()" mode="mathml"/>
              </xsl:copy>
      </xsl:template><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><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"/><xsl:template match="*[local-name()='localityStack']"/><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>
                              <xsl:otherwise>
                                      <xsl:value-of select="normalize-space(@target)"/>
                              </xsl:otherwise>
                      </xsl:choose>
              </xsl:variable>
              <xsl:variable name="target_text">
                      <xsl:choose>
                              <xsl:when test="starts-with(normalize-space(@target), 'mailto:')">
                                      <xsl:value-of select="normalize-space(substring-after(@target, 'mailto:'))"/>
                              </xsl:when>
                              <xsl:otherwise>
                                      <xsl:value-of select="normalize-space(@target)"/>
                              </xsl:otherwise>
                      </xsl:choose>
              </xsl:variable>
              <fo:inline xsl:use-attribute-sets="link-style">

                              <xsl:if test="$document_type = 'PAS'">
                                      <xsl:attribute name="color">inherit</xsl:attribute>
                                      <xsl:attribute name="text-decoration">none</xsl:attribute>
                              </xsl:if>

                      <xsl:choose>
                              <xsl:when test="$target_text = ''">
                                      <xsl:apply-templates/>
                              </xsl:when>
                              <xsl:otherwise>
                                      <fo:basic-link external-destination="{$target}" fox:alt-text="{$target}">
                                              <xsl:choose>
                                                      <xsl:when test="normalize-space(.) = ''">
                                                              <xsl:call-template name="add-zero-spaces-link-java">
                                                                      <xsl:with-param name="text" select="$target_text"/>
                                                              </xsl:call-template>
                                                      </xsl:when>
                                                      <xsl:otherwise>
                                                              <!-- output text from <link>text</link> -->
                                                              <xsl:apply-templates/>
                                                      </xsl:otherwise>
                                              </xsl:choose>
                                      </fo:basic-link>
                              </xsl:otherwise>
                      </xsl:choose>
              </fo:inline>
      </xsl:template><xsl:template match="*[local-name()='appendix']">
              <fo:block id="{@id}" xsl:use-attribute-sets="appendix-style">
                      <xsl:apply-templates select="*[local-name()='title']" mode="process"/>
              </fo:block>
              <xsl:apply-templates/>
      </xsl:template><xsl:template match="*[local-name()='appendix']/*[local-name()='title']"/><xsl:template match="*[local-name()='appendix']/*[local-name()='title']" mode="process">
              <xsl:variable name="level">
                      <xsl:call-template name="getLevel"/>
              </xsl:variable>
              <fo:inline role="H{$level}"><xsl:apply-templates/></fo:inline>
      </xsl:template><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']" mode="presentation"/>
              </fo:block>
              <xsl:apply-templates/>
      </xsl:template><xsl:template match="*[local-name() = 'callout']">               
              <fo:basic-link internal-destination="{@target}" fox:alt-text="{@target}">&lt;<xsl:apply-templates/>&gt;</fo:basic-link>
      </xsl:template><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>                             
                              <xsl:apply-templates>
                                      <xsl:with-param name="callout" select="concat('&lt;', $callout, '&gt; ')"/>
                              </xsl:apply-templates>
                      </fo:inline>
              </fo:block>             
      </xsl:template><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 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>

  <xsl:variable name="text"><xsl:apply-templates/></xsl:variable>
              <xsl:choose>
                      <xsl:when test="$lang = 'zh'"><xsl:text>、</xsl:text><xsl:value-of select="$title-modified"/><xsl:if test="normalize-space($text) != ''"><xsl:text>—</xsl:text></xsl:if></xsl:when>
                      <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 match="*[local-name() = 'xref']">
              <fo:basic-link internal-destination="{@target}" fox:alt-text="{@target}" xsl:use-attribute-sets="xref-style">

                      <xsl:apply-templates/>
              </fo:basic-link>
      </xsl:template><xsl:template match="*[local-name() = 'formula']" name="formula">
              <fo:block-container margin-left="0mm">
                      <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>
                                              <xsl:otherwise><xsl:value-of select="$note-body-indent-table"/></xsl:otherwise>
                                      </xsl:choose>
                              </xsl:attribute>

                      </xsl:if>
                      <fo:block-container margin-left="0mm">  
                              <fo:block id="{@id}" xsl:use-attribute-sets="formula-style">
                                      <xsl:apply-templates/>
                              </fo:block>
                      </fo:block-container>
              </fo:block-container>
      </xsl:template><xsl:template match="*[local-name() = 'formula']/*[local-name() = 'dt']/*[local-name() = 'stem']">
              <fo:inline>
                      <xsl:apply-templates/>
              </fo:inline>
      </xsl:template><xsl:template match="*[local-name() = 'admitted']/*[local-name() = 'stem']">
              <fo:inline>
                      <xsl:apply-templates/>
              </fo:inline>
      </xsl:template><xsl:template match="*[local-name() = 'formula']/*[local-name() = 'name']"/><xsl:template match="*[local-name() = 'formula']/*[local-name() = 'name']" mode="presentation">
              <xsl:if test="normalize-space() != ''">
                      <xsl:text>(</xsl:text><xsl:apply-templates/><xsl:text>)</xsl:text>
              </xsl:if>
      </xsl:template><xsl:template match="*[local-name() = 'note']" name="note">

              <fo:block-container id="{@id}" xsl:use-attribute-sets="note-style">

                              <xsl:if test="$document_type = 'PAS'">
                                      <xsl:attribute name="font-size">inherit</xsl:attribute>
                                      <xsl:attribute name="color"><xsl:value-of select="$color_PAS"/></xsl:attribute>
                                      <xsl:attribute name="line-height">1.3</xsl:attribute>
                                      <xsl:if test="following-sibling::*[1][local-name() = 'clause']">
                                              <xsl:attribute name="space-after">12pt</xsl:attribute>
                                              <xsl:if test="following-sibling::*[2][local-name() = 'title']/@depth = 2">
                                                      <xsl:attribute name="space-after">24pt</xsl:attribute>
                                              </xsl:if>
                                      </xsl:if>
                                      <!-- <xsl:if test="not(following-sibling::*[local-name() = 'note'])">
                                              <xsl:attribute name="space-after">24pt</xsl:attribute>
                                      </xsl:if> -->

                              </xsl:if>

                      <fo:block-container margin-left="0mm">

                                      <fo:block>

                                              <fo:inline xsl:use-attribute-sets="note-name-style">

                                                              <xsl:variable name="name" select="normalize-space(*[local-name() = 'name'])"/>
                                                              <!-- if NOTE without number -->
                                                              <xsl:if test="translate(substring($name, string-length($name)), '0123456789', '') != ''">
                                                                      <xsl:attribute name="padding-right">3.5mm</xsl:attribute>
                                                              </xsl:if>
                                                              <xsl:if test="$document_type = 'PAS'">
                                                                      <xsl:attribute name="padding-right">0.5mm</xsl:attribute>
                                                                      <xsl:attribute name="font-weight">bold</xsl:attribute>
                                                              </xsl:if>

                                                      <xsl:apply-templates select="*[local-name() = 'name']" mode="presentation"/>
                                              </fo:inline>
                                              <xsl:apply-templates/>
                                      </fo:block>

                      </fo:block-container>
              </fo:block-container>

      </xsl:template><xsl:template match="*[local-name() = 'note']/*[local-name() = 'p']">
              <xsl:variable name="num"><xsl:number/></xsl:variable>
              <xsl:choose>
                      <xsl:when test="$num = 1">
                              <fo:inline xsl:use-attribute-sets="note-p-style">
                                      <xsl:apply-templates/>
                              </fo:inline>
                      </xsl:when>
                      <xsl:otherwise>
                              <fo:block xsl:use-attribute-sets="note-p-style">                                                
                                      <xsl:apply-templates/>
                              </fo:block>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:template match="*[local-name() = 'termnote']">
              <fo:block id="{@id}" xsl:use-attribute-sets="termnote-style">                   

                              <xsl:if test="$document_type = 'PAS'">
                                      <xsl:attribute name="space-before">0pt</xsl:attribute>
                                              <xsl:if test="not(following-sibling::*)">
                                                      <xsl:attribute name="space-after">24pt</xsl:attribute>
                                              </xsl:if>
                                      <xsl:attribute name="color"><xsl:value-of select="$color_PAS"/></xsl:attribute>
                              </xsl:if>

                      <fo:inline xsl:use-attribute-sets="termnote-name-style">

                                      <xsl:variable name="name" select="normalize-space(*[local-name() = 'name'])"/>
                                      <!-- if NOTE without number -->
                                      <xsl:if test="translate(substring($name, string-length($name)), '0123456789', '') != ''">
                                              <xsl:attribute name="padding-right">3.5mm</xsl:attribute>
                                      </xsl:if>
                                      <xsl:if test="$document_type = 'PAS'">
                                              <xsl:attribute name="padding-right">1mm</xsl:attribute>
                                              <xsl:attribute name="font-weight">bold</xsl:attribute>

                                      </xsl:if>

                              <xsl:apply-templates select="*[local-name() = 'name']" mode="presentation"/>
                      </fo:inline>
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'note']/*[local-name() = 'name'] |               *[local-name() = 'termnote']/*[local-name() = 'name']"/><xsl:template match="*[local-name() = 'note']/*[local-name() = 'name']" mode="presentation">
              <xsl:param name="sfx"/>
              <xsl:variable name="suffix">
                      <xsl:choose>
                              <xsl:when test="$sfx != ''">
                                      <xsl:value-of select="$sfx"/>                                   
                              </xsl:when>
                              <xsl:otherwise>

                              </xsl:otherwise>
                      </xsl:choose>
              </xsl:variable>
              <xsl:if test="normalize-space() != ''">
                      <xsl:apply-templates/>
                      <xsl:value-of select="$suffix"/>
              </xsl:if>
      </xsl:template><xsl:template match="*[local-name() = 'termnote']/*[local-name() = 'name']" mode="presentation">
              <xsl:param name="sfx"/>
              <xsl:variable name="suffix">
                      <xsl:choose>
                              <xsl:when test="$sfx != ''">
                                      <xsl:value-of select="$sfx"/>                                   
                              </xsl:when>
                              <xsl:otherwise>

                              </xsl:otherwise>
                      </xsl:choose>
              </xsl:variable>
              <xsl:if test="normalize-space() != ''">
                      <xsl:apply-templates/>
                      <xsl:value-of select="$suffix"/>
              </xsl:if>
      </xsl:template><xsl:template match="*[local-name() = 'termnote']/*[local-name() = 'p']">
              <fo:inline><xsl:apply-templates/></fo:inline>
      </xsl:template><xsl:template match="*[local-name() = 'terms']">
              <fo:block id="{@id}">
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'term']">
              <fo:block id="{@id}" xsl:use-attribute-sets="term-style">

                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'term']/*[local-name() = 'name']"/><xsl:template match="*[local-name() = 'term']/*[local-name() = 'name']" mode="presentation">
              <xsl:if test="normalize-space() != ''">
                      <xsl:variable name="level">
                              <xsl:call-template name="getLevelTermName"/>
                      </xsl:variable>
                      <fo:inline role="H{$level}">
                              <xsl:apply-templates/>
                              <!-- <xsl:if test="$namespace = 'gb' or $namespace = 'ogc'">
                                      <xsl:text>.</xsl:text>
                              </xsl:if> -->
                      </fo:inline>
              </xsl:if>
      </xsl:template><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:call-template name="setTrackChangesStyles">
                              <xsl:with-param name="isAdded" select="$isAdded"/>
                              <xsl:with-param name="isDeleted" select="$isDeleted"/>
                      </xsl:call-template>

                              <xsl:apply-templates select="*[local-name() = 'name']" mode="presentation"/>

                      <fo:block>

                              <xsl:apply-templates/>
                      </fo:block>
                      <xsl:call-template name="fn_display_figure"/>
                      <xsl:for-each select="*[local-name() = 'note']">
                              <xsl:call-template name="note"/>
                      </xsl:for-each>

              </fo:block-container>
      </xsl:template><xsl:template match="*[local-name() = 'figure'][@class = 'pseudocode']">
              <fo:block id="{@id}">
                      <xsl:apply-templates/>
              </fo:block>
              <xsl:apply-templates select="*[local-name() = 'name']" mode="presentation"/>
      </xsl:template><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><xsl:template match="*[local-name() = 'image']">
              <xsl:variable name="isAdded" select="../@added"/>
              <xsl:variable name="isDeleted" select="../@deleted"/>
              <xsl:choose>
                      <xsl:when test="ancestor::*[local-name() = 'title']">
                              <fo:inline padding-left="1mm" padding-right="1mm">
                                      <xsl:variable name="src">
                                              <xsl:call-template name="image_src"/>
                                      </xsl:variable>
                                      <fo:external-graphic src="{$src}" fox:alt-text="Image {@alt}" vertical-align="middle"/>
                              </fo:inline>
                      </xsl:when>
                      <xsl:otherwise>
                              <fo:block xsl:use-attribute-sets="image-style">

                                      <xsl:variable name="src">
                                              <xsl:call-template name="image_src"/>
                                      </xsl:variable>

                                      <xsl:choose>
                                              <xsl:when test="$isDeleted = 'true'">
                                                      <!-- enclose in svg -->
                                                      <fo:instream-foreign-object fox:alt-text="Image {@alt}">
                                                              <xsl:attribute name="width">100%</xsl:attribute>
                                                              <xsl:attribute name="content-height">100%</xsl:attribute>
                                                              <xsl:attribute name="content-width">scale-down-to-fit</xsl:attribute>
                                                              <xsl:attribute name="scaling">uniform</xsl:attribute>

                                                                      <xsl:apply-templates select="." mode="cross_image"/>

                                                      </fo:instream-foreign-object>
                                              </xsl:when>
                                              <xsl:otherwise>
                                                      <fo:external-graphic src="{$src}" fox:alt-text="Image {@alt}" xsl:use-attribute-sets="image-graphic-style">
                                                              <xsl:if test="not(@mimetype = 'image/svg+xml') and ../*[local-name() = 'name'] and not(ancestor::*[local-name() = 'table'])">

                                                                      <xsl:variable name="img_src">
                                                                              <xsl:choose>
                                                                                      <xsl:when test="not(starts-with(@src, 'data:'))"><xsl:value-of select="concat($basepath, @src)"/></xsl:when>
                                                                                      <xsl:otherwise><xsl:value-of select="@src"/></xsl:otherwise>
                                                                              </xsl:choose>
                                                                      </xsl:variable>

                                                                      <xsl:variable name="scale" select="java:org.metanorma.fop.Util.getImageScale($img_src, $width_effective, $height_effective)"/>
                                                                      <xsl:if test="number($scale) &lt; 100">
                                                                              <xsl:attribute name="content-width"><xsl:value-of select="$scale"/>%</xsl:attribute>
                                                                      </xsl:if>

                                                              </xsl:if>

                                                      </fo:external-graphic>
                                              </xsl:otherwise>
                                      </xsl:choose>

                              </fo:block>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><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>
                      <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 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>
                              <xsl:variable name="width" select="document($src)/@width"/>
                              <xsl:variable name="height" select="document($src)/@height"/>
                              <svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 595.28 841.89;" height="{$height}" width="{$width}" viewBox="0 0 {$width} {$height}" y="0px" x="0px" id="Layer_1" version="1.1">
                                      <image xlink:href="{$src}" style="overflow:visible;"/>
                              </svg>
                      </xsl:when>
                      <xsl:when test="not(starts-with(@src, 'data:'))">
                              <xsl:variable name="src">
                                      <xsl:value-of select="concat('url(file:',$basepath, @src, ')')"/>
                              </xsl:variable>
                              <xsl:variable name="file" select="java:java.io.File.new(@src)"/>
                              <xsl:variable name="bufferedImage" select="java:javax.imageio.ImageIO.read($file)"/>
                              <xsl:variable name="width" select="java:getWidth($bufferedImage)"/>
                              <xsl:variable name="height" select="java:getHeight($bufferedImage)"/>
                              <svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 595.28 841.89;" height="{$height}" width="{$width}" viewBox="0 0 {$width} {$height}" y="0px" x="0px" id="Layer_1" version="1.1">
                                      <image xlink:href="{$src}" style="overflow:visible;"/>
                              </svg>
                      </xsl:when>
                      <xsl:otherwise>
                              <xsl:variable name="base64String" select="substring-after(@src, 'base64,')"/>
                              <xsl:variable name="decoder" select="java:java.util.Base64.getDecoder()"/>
                              <xsl:variable name="fileContent" select="java:decode($decoder, $base64String)"/>
                              <xsl:variable name="bis" select="java:java.io.ByteArrayInputStream.new($fileContent)"/>
                              <xsl:variable name="bufferedImage" select="java:javax.imageio.ImageIO.read($bis)"/>
                              <xsl:variable name="width" select="java:getWidth($bufferedImage)"/>
                              <!-- width=<xsl:value-of select="$width"/> -->
                              <xsl:variable name="height" select="java:getHeight($bufferedImage)"/>
                              <!-- height=<xsl:value-of select="$height"/> -->
                              <svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 595.28 841.89;" height="{$height}" width="{$width}" viewBox="0 0 {$width} {$height}" y="0px" x="0px" id="Layer_1" version="1.1">
                                      <image xlink:href="{@src}" height="{$height}" width="{$width}" style="overflow:visible;"/>
                                      <xsl:call-template name="svg_cross">
                                              <xsl:with-param name="width" select="$width"/>
                                              <xsl:with-param name="height" select="$height"/>
                                      </xsl:call-template>
                              </svg>
                      </xsl:otherwise>
              </xsl:choose>

      </xsl:template><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><xsl:variable name="figure_name_height">14</xsl:variable><xsl:variable name="width_effective" select="$pageWidth - $marginLeftRight1 - $marginLeftRight2"/><xsl:variable name="height_effective" select="$pageHeight - $marginTop - $marginBottom - $figure_name_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 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>

              <xsl:variable name="alt-text">
                      <xsl:choose>
                              <xsl:when test="normalize-space(../*[local-name() = 'name']) != ''">
                                      <xsl:value-of select="../*[local-name() = 'name']"/>
                              </xsl:when>
                              <xsl:when test="normalize-space($name) != ''">
                                      <xsl:value-of select="$name"/>
                              </xsl:when>
                              <xsl:otherwise>Figure</xsl:otherwise>
                      </xsl:choose>
              </xsl:variable>

              <xsl:choose>
                      <xsl:when test=".//*[local-name() = 'a'][*[local-name() = 'rect'] or *[local-name() = 'polygon'] or *[local-name() = 'circle'] or *[local-name() = 'ellipse']]">
                              <fo:block>
                                      <xsl:variable name="width" select="@width"/>
                                      <xsl:variable name="height" select="@height"/>

                                      <xsl:variable name="scale_x">
                                              <xsl:choose>
                                                      <xsl:when test="$width &gt; $width_effective_px">
                                                              <xsl:value-of select="$width_effective_px div $width"/>
                                                      </xsl:when>
                                                      <xsl:otherwise>1</xsl:otherwise>
                                              </xsl:choose>
                                      </xsl:variable>

                                      <xsl:variable name="scale_y">
                                              <xsl:choose>
                                                      <xsl:when test="$height * $scale_x &gt; $height_effective_px">
                                                              <xsl:value-of select="$height_effective_px div ($height * $scale_x)"/>
                                                      </xsl:when>
                                                      <xsl:otherwise>1</xsl:otherwise>
                                              </xsl:choose>
                                      </xsl:variable>

                                      <xsl:variable name="scale">
                                              <xsl:choose>
                                                      <xsl:when test="$scale_y != 1">
                                                              <xsl:value-of select="$scale_x * $scale_y"/>
                                                      </xsl:when>
                                                      <xsl:otherwise>
                                                              <xsl:value-of select="$scale_x"/>
                                                      </xsl:otherwise>
                                              </xsl:choose>
                                      </xsl:variable>

                                      <xsl:variable name="width_scale" select="round($width * $scale)"/>
                                      <xsl:variable name="height_scale" select="round($height * $scale)"/>

                                      <fo:table table-layout="fixed" width="100%">
                                              <fo:table-column column-width="proportional-column-width(1)"/>
                                              <fo:table-column column-width="{$width_scale}px"/>
                                              <fo:table-column column-width="proportional-column-width(1)"/>
                                              <fo:table-body>
                                                      <fo:table-row>
                                                              <fo:table-cell column-number="2">
                                                                      <fo:block>
                                                                              <fo:block-container width="{$width_scale}px" height="{$height_scale}px">
                                                                                      <xsl:if test="../*[local-name() = 'name']/*[local-name() = 'bookmark']">
                                                                                              <fo:block line-height="0" font-size="0">
                                                                                                      <xsl:for-each select="../*[local-name() = 'name']/*[local-name() = 'bookmark']">
                                                                                                              <xsl:call-template name="bookmark"/>
                                                                                                      </xsl:for-each>
                                                                                              </fo:block>
                                                                                      </xsl:if>
                                                                                      <fo:block text-depth="0" line-height="0" font-size="0">

                                                                                              <fo:instream-foreign-object fox:alt-text="{$alt-text}">
                                                                                                      <xsl:attribute name="width">100%</xsl:attribute>
                                                                                                      <xsl:attribute name="content-height">100%</xsl:attribute>
                                                                                                      <xsl:attribute name="content-width">scale-down-to-fit</xsl:attribute>
                                                                                                      <xsl:attribute name="scaling">uniform</xsl:attribute>

                                                                                                      <xsl:apply-templates select="xalan:nodeset($svg_content)" mode="svg_remove_a"/>
                                                                                              </fo:instream-foreign-object>
                                                                                      </fo:block>

                                                                                      <xsl:apply-templates select=".//*[local-name() = 'a'][*[local-name() = 'rect'] or *[local-name() = 'polygon'] or *[local-name() = 'circle'] or *[local-name() = 'ellipse']]" mode="svg_imagemap_links">
                                                                                              <xsl:with-param name="scale" select="$scale"/>
                                                                                      </xsl:apply-templates>
                                                                              </fo:block-container>
                                                                      </fo:block>
                                                              </fo:table-cell>
                                                      </fo:table-row>
                                              </fo:table-body>
                                      </fo:table>
                              </fo:block>

                      </xsl:when>
                      <xsl:otherwise>
                              <fo:block xsl:use-attribute-sets="image-style">
                                      <fo:instream-foreign-object fox:alt-text="{$alt-text}">
                                              <xsl:attribute name="width">100%</xsl:attribute>
                                              <xsl:attribute name="content-height">100%</xsl:attribute>
                                              <xsl:attribute name="content-width">scale-down-to-fit</xsl:attribute>
                                              <xsl:variable name="svg_width" select="xalan:nodeset($svg_content)/*/@width"/>
                                              <xsl:variable name="svg_height" select="xalan:nodeset($svg_content)/*/@height"/>
                                              <!-- effective height 297 - 27.4 - 13 =  256.6 -->
                                              <!-- effective width 210 - 12.5 - 25 = 172.5 -->
                                              <!-- effective height / width = 1.48, 1.4 - with title -->
                                              <xsl:if test="$svg_height &gt; ($svg_width * 1.4)"> <!-- for images with big height -->
                                                      <xsl:variable name="width" select="(($svg_width * 1.4) div $svg_height) * 100"/>
                                                      <xsl:attribute name="width"><xsl:value-of select="$width"/>%</xsl:attribute>
                                              </xsl:if>
                                              <xsl:attribute name="scaling">uniform</xsl:attribute>
                                              <xsl:copy-of select="$svg_content"/>
                                      </fo:instream-foreign-object>
                              </fo:block>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:template match="@*|node()" mode="svg_update">
              <xsl:copy>
                              <xsl:apply-templates select="@*|node()" mode="svg_update"/>
              </xsl:copy>
      </xsl:template><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: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"/>
                                      <xsl:with-param name="sep" select="' '"/>
                              </xsl:call-template>
                      </xsl:variable>
                      <xsl:attribute name="width">
                              <xsl:value-of select="round(xalan:nodeset($viewbox)//item[3])"/>
                      </xsl:attribute>
                      <xsl:attribute name="height">
                              <xsl:value-of select="round(xalan:nodeset($viewbox)//item[4])"/>
                      </xsl:attribute>
                      <xsl:apply-templates mode="svg_update"/>
              </xsl:copy>
      </xsl:template><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 match="@*|node()" mode="svg_remove_a">
              <xsl:copy>
                              <xsl:apply-templates select="@*|node()" mode="svg_remove_a"/>
              </xsl:copy>
      </xsl:template><xsl:template match="*[local-name() = 'a']" mode="svg_remove_a">
              <xsl:apply-templates mode="svg_remove_a"/>
      </xsl:template><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, '#')"/>
                              </xsl:when>
                              <xsl:otherwise>
                                      <xsl:value-of select="@href"/>
                              </xsl:otherwise>
                      </xsl:choose>
              </xsl:variable>
              <xsl:for-each select="./*[local-name() = 'rect']">
                      <xsl:call-template name="insertSVGMapLink">
                              <xsl:with-param name="left" select="floor(@x * $scale)"/>
                              <xsl:with-param name="top" select="floor(@y * $scale)"/>
                              <xsl:with-param name="width" select="floor(@width * $scale)"/>
                              <xsl:with-param name="height" select="floor(@height * $scale)"/>
                              <xsl:with-param name="dest" select="$dest"/>
                      </xsl:call-template>
              </xsl:for-each>

              <xsl:for-each select="./*[local-name() = 'polygon']">
                      <xsl:variable name="points">
                              <xsl:call-template name="split">
                                      <xsl:with-param name="pText" select="@points"/>
                              </xsl:call-template>
                      </xsl:variable>
                      <xsl:variable name="x_coords">
                              <xsl:for-each select="xalan:nodeset($points)//item[position() mod 2 = 1]">
                                      <xsl:sort select="." data-type="number"/>
                                      <x><xsl:value-of select="."/></x>
                              </xsl:for-each>
                      </xsl:variable>
                      <xsl:variable name="y_coords">
                              <xsl:for-each select="xalan:nodeset($points)//item[position() mod 2 = 0]">
                                      <xsl:sort select="." data-type="number"/>
                                      <y><xsl:value-of select="."/></y>
                              </xsl:for-each>
                      </xsl:variable>
                      <xsl:variable name="x" select="xalan:nodeset($x_coords)//x[1]"/>
                      <xsl:variable name="y" select="xalan:nodeset($y_coords)//y[1]"/>
                      <xsl:variable name="width" select="xalan:nodeset($x_coords)//x[last()] - $x"/>
                      <xsl:variable name="height" select="xalan:nodeset($y_coords)//y[last()] - $y"/>
                      <xsl:call-template name="insertSVGMapLink">
                              <xsl:with-param name="left" select="floor($x * $scale)"/>
                              <xsl:with-param name="top" select="floor($y * $scale)"/>
                              <xsl:with-param name="width" select="floor($width * $scale)"/>
                              <xsl:with-param name="height" select="floor($height * $scale)"/>
                              <xsl:with-param name="dest" select="$dest"/>
                      </xsl:call-template>
              </xsl:for-each>

              <xsl:for-each select="./*[local-name() = 'circle']">
                      <xsl:call-template name="insertSVGMapLink">
                              <xsl:with-param name="left" select="floor((@cx - @r) * $scale)"/>
                              <xsl:with-param name="top" select="floor((@cy - @r) * $scale)"/>
                              <xsl:with-param name="width" select="floor(@r * 2 * $scale)"/>
                              <xsl:with-param name="height" select="floor(@r * 2 * $scale)"/>
                              <xsl:with-param name="dest" select="$dest"/>
                      </xsl:call-template>
              </xsl:for-each>
              <xsl:for-each select="./*[local-name() = 'ellipse']">
                      <xsl:call-template name="insertSVGMapLink">
                              <xsl:with-param name="left" select="floor((@cx - @rx) * $scale)"/>
                              <xsl:with-param name="top" select="floor((@cy - @ry) * $scale)"/>
                              <xsl:with-param name="width" select="floor(@rx * 2 * $scale)"/>
                              <xsl:with-param name="height" select="floor(@ry * 2 * $scale)"/>
                              <xsl:with-param name="dest" select="$dest"/>
                      </xsl:call-template>
              </xsl:for-each>
      </xsl:template><xsl:template name="insertSVGMapLink">
              <xsl:param name="left"/>
              <xsl:param name="top"/>
              <xsl:param name="width"/>
              <xsl:param name="height"/>
              <xsl:param name="dest"/>
              <fo:block-container position="absolute" left="{$left}px" top="{$top}px" width="{$width}px" height="{$height}px">
               <fo:block font-size="1pt">
                      <fo:basic-link internal-destination="{$dest}" fox:alt-text="svg link">
                              <fo:inline-container inline-progression-dimension="100%">
                                      <fo:block-container height="{$height - 1}px" width="100%">
                                              <!-- DEBUG <xsl:if test="local-name()='polygon'">
                                                      <xsl:attribute name="background-color">magenta</xsl:attribute>
                                              </xsl:if> -->
                                      <fo:block> </fo:block></fo:block-container>
                              </fo:inline-container>
                      </fo:basic-link>
               </fo:block>
        </fo:block-container>
      </xsl:template><xsl:template match="*[local-name() = 'figure']/*[local-name() = 'name']"/><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 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="bookmarks">             
              <xsl:apply-templates mode="bookmarks"/>
              <xsl:text> </xsl:text>
      </xsl:template><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 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="bookmarks" priority="2">
              <xsl:value-of select="."/>
      </xsl:template><xsl:template match="node()" mode="contents">
              <xsl:apply-templates mode="contents"/>
      </xsl:template><xsl:template match="node()" mode="bookmarks">
              <xsl:apply-templates mode="bookmarks"/>
      </xsl:template><xsl:template match="*[local-name() = 'title' or local-name() = 'name']//*[local-name() = 'stem']" mode="contents">
              <xsl:apply-templates select="."/>
      </xsl:template><xsl:template match="*[local-name() = 'references'][@hidden='true']" mode="contents" priority="3"/><xsl:template match="*[local-name() = 'stem']" mode="bookmarks">
              <xsl:apply-templates mode="bookmarks"/>
      </xsl:template><xsl:template name="addBookmarks">
              <xsl:param name="contents"/>
              <xsl:if test="xalan:nodeset($contents)//item">
                      <fo:bookmark-tree>
                              <xsl:choose>
                                      <xsl:when test="xalan:nodeset($contents)/doc">
                                              <xsl:choose>
                                                      <xsl:when test="count(xalan:nodeset($contents)/doc) &gt; 1">
                                                              <xsl:for-each select="xalan:nodeset($contents)/doc">
                                                                      <fo:bookmark internal-destination="{contents/item[1]/@id}" starting-state="hide">
                                                                              <xsl:if test="@bundle = 'true'">
                                                                                      <xsl:attribute name="internal-destination"><xsl:value-of select="@firstpage_id"/></xsl:attribute>
                                                                              </xsl:if>
                                                                              <fo:bookmark-title>
                                                                                      <xsl:choose>
                                                                                              <xsl:when test="not(normalize-space(@bundle) = 'true')"> <!-- 'bundle' means several different documents (not language versions) in one xml -->
                                                                                                      <xsl:variable name="bookmark-title_">
                                                                                                              <xsl:call-template name="getLangVersion">
                                                                                                                      <xsl:with-param name="lang" select="@lang"/>
                                                                                                                      <xsl:with-param name="doctype" select="@doctype"/>
                                                                                                                      <xsl:with-param name="title" select="@title-part"/>
                                                                                                              </xsl:call-template>
                                                                                                      </xsl:variable>
                                                                                                      <xsl:choose>
                                                                                                              <xsl:when test="normalize-space($bookmark-title_) != ''">
                                                                                                                      <xsl:value-of select="normalize-space($bookmark-title_)"/>
                                                                                                              </xsl:when>
                                                                                                              <xsl:otherwise>
                                                                                                                      <xsl:choose>
                                                                                                                              <xsl:when test="@lang = 'en'">English</xsl:when>
                                                                                                                              <xsl:when test="@lang = 'fr'">Français</xsl:when>
                                                                                                                              <xsl:when test="@lang = 'de'">Deutsche</xsl:when>
                                                                                                                              <xsl:otherwise><xsl:value-of select="@lang"/> version</xsl:otherwise>
                                                                                                                      </xsl:choose>
                                                                                                              </xsl:otherwise>
                                                                                                      </xsl:choose>
                                                                                              </xsl:when>
                                                                                              <xsl:otherwise>
                                                                                                      <xsl:value-of select="@title-part"/>
                                                                                              </xsl:otherwise>
                                                                                      </xsl:choose>
                                                                              </fo:bookmark-title>

                                                                              <xsl:apply-templates select="contents/item" mode="bookmark"/>

                                                                              <xsl:call-template name="insertFigureBookmarks">
                                                                                      <xsl:with-param name="contents" select="contents"/>
                                                                              </xsl:call-template>

                                                                              <xsl:call-template name="insertTableBookmarks">
                                                                                      <xsl:with-param name="contents" select="contents"/>
                                                                                      <xsl:with-param name="lang" select="@lang"/>
                                                                              </xsl:call-template>

                                                                      </fo:bookmark>

                                                              </xsl:for-each>
                                                      </xsl:when>
                                                      <xsl:otherwise>
                                                              <xsl:for-each select="xalan:nodeset($contents)/doc">

                                                                      <xsl:apply-templates select="contents/item" mode="bookmark"/>

                                                                      <xsl:call-template name="insertFigureBookmarks">
                                                                              <xsl:with-param name="contents" select="contents"/>
                                                                      </xsl:call-template>

                                                                      <xsl:call-template name="insertTableBookmarks">
                                                                              <xsl:with-param name="contents" select="contents"/>
                                                                              <xsl:with-param name="lang" select="@lang"/>
                                                                      </xsl:call-template>

                                                              </xsl:for-each>
                                                      </xsl:otherwise>
                                              </xsl:choose>
                                      </xsl:when>
                                      <xsl:otherwise>
                                              <xsl:apply-templates select="xalan:nodeset($contents)/contents/item" mode="bookmark"/>                          
                                      </xsl:otherwise>
                              </xsl:choose>

                      </fo:bookmark-tree>
              </xsl:if>
      </xsl:template><xsl:template name="insertFigureBookmarks">
              <xsl:param name="contents"/>
              <xsl:if test="xalan:nodeset($contents)/figure">
                      <fo:bookmark internal-destination="{xalan:nodeset($contents)/figure[1]/@id}" starting-state="hide">
                              <fo:bookmark-title>Figures</fo:bookmark-title>
                              <xsl:for-each select="xalan:nodeset($contents)/figure">
                                      <fo:bookmark internal-destination="{@id}">
                                              <fo:bookmark-title>
                                                      <xsl:value-of select="normalize-space(title)"/>
                                              </fo:bookmark-title>
                                      </fo:bookmark>
                              </xsl:for-each>
                      </fo:bookmark>  
              </xsl:if>
      </xsl:template><xsl:template name="insertTableBookmarks">
              <xsl:param name="contents"/>
              <xsl:param name="lang"/>
              <xsl:if test="xalan:nodeset($contents)/table">
                      <fo:bookmark internal-destination="{xalan:nodeset($contents)/table[1]/@id}" starting-state="hide">
                              <fo:bookmark-title>
                                      <xsl:choose>
                                              <xsl:when test="$lang = 'fr'">Tableaux</xsl:when>
                                              <xsl:otherwise>Tables</xsl:otherwise>
                                      </xsl:choose>
                              </fo:bookmark-title>
                              <xsl:for-each select="xalan:nodeset($contents)/table">
                                      <fo:bookmark internal-destination="{@id}">
                                              <fo:bookmark-title>
                                                      <xsl:value-of select="normalize-space(title)"/>
                                              </fo:bookmark-title>
                                      </fo:bookmark>
                              </xsl:for-each>
                      </fo:bookmark>  
              </xsl:if>
      </xsl:template><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'">

                              </xsl:when>
                      <xsl:when test="$lang = 'fr'">

                      </xsl:when>
                      <xsl:when test="$lang = 'de'">Deutsche</xsl:when>
                      <xsl:otherwise><xsl:value-of select="$lang"/> version</xsl:otherwise>
              </xsl:choose>
      </xsl:template><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 != ''">
                                                      <xsl:value-of select="@section"/> 
                                                      <xsl:text> </xsl:text>
                                              </xsl:if>
                                              <xsl:value-of select="normalize-space(title)"/>
                                      </fo:bookmark-title>
                                      <xsl:apply-templates mode="bookmark"/>
                              </fo:bookmark>
                      </xsl:when>
                      <xsl:otherwise>
                              <xsl:apply-templates mode="bookmark"/>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:template match="title" mode="bookmark"/><xsl:template match="text()" mode="bookmark"/><xsl:template match="*[local-name() = 'figure']/*[local-name() = 'name'] |         *[local-name() = 'image']/*[local-name() = 'name']" mode="presentation">
              <xsl:if test="normalize-space() != ''">                 
                      <fo:block xsl:use-attribute-sets="figure-name-style">

                                      <xsl:if test="$document_type = 'PAS'">
                                              <xsl:attribute name="margin-left">0mm</xsl:attribute>
                                              <xsl:attribute name="font-size">12pt</xsl:attribute>
                                              <xsl:attribute name="font-style">normal</xsl:attribute>
                                      </xsl:if>

                              <xsl:apply-templates/>
                      </fo:block>
              </xsl:if>
      </xsl:template><xsl:template match="*[local-name() = 'figure']/*[local-name() = 'fn']" priority="2"/><xsl:template match="*[local-name() = 'figure']/*[local-name() = 'note']"/><xsl:template match="*[local-name() = 'title']" mode="contents_item">
              <xsl:apply-templates mode="contents_item"/>
              <!-- <xsl:text> </xsl:text> -->
      </xsl:template><xsl:template name="getSection">
              <xsl:value-of select="*[local-name() = 'title']/*[local-name() = 'tab'][1]/preceding-sibling::node()"/>
              <!-- 
              <xsl:for-each select="*[local-name() = 'title']/*[local-name() = 'tab'][1]/preceding-sibling::node()">
                      <xsl:value-of select="."/>
              </xsl:for-each>
              -->

      </xsl:template><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 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>
              </xsl:variable>                                                 
              <fo:list-block provisional-distance-between-starts="{$provisional-distance-between-starts}">                                            
                      <fo:list-item>
                              <fo:list-item-label end-indent="label-end()">
                                      <fo:block>
                                              <xsl:value-of select="$section"/>
                                      </fo:block>
                              </fo:list-item-label>
                              <fo:list-item-body start-indent="body-start()">
                                      <fo:block>                                              
                                              <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:apply-templates select="following-sibling::*[1][local-name() = 'variant-title'][@type = 'sub']" mode="subtitle"/>
                                                      </xsl:otherwise>
                                              </xsl:choose>
                                      </fo:block>
                              </fo:list-item-body>
                      </fo:list-item>
              </fo:list-block>
      </xsl:template><xsl:template name="extractSection">
              <xsl:value-of select="*[local-name() = 'tab'][1]/preceding-sibling::node()"/>
      </xsl:template><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 match="*[local-name() = 'fn']" mode="contents"/><xsl:template match="*[local-name() = 'fn']" mode="bookmarks"/><xsl:template match="*[local-name() = 'fn']" mode="contents_item"/><xsl:template match="*[local-name() = 'tab']" mode="contents_item">
              <xsl:text> </xsl:text>
      </xsl:template><xsl:template match="*[local-name() = 'strong']" mode="contents_item">
              <xsl:copy>
                      <xsl:apply-templates mode="contents_item"/>
              </xsl:copy>             
      </xsl:template><xsl:template match="*[local-name() = 'em']" mode="contents_item">
              <xsl:copy>
                      <xsl:apply-templates mode="contents_item"/>
              </xsl:copy>             
      </xsl:template><xsl:template match="*[local-name() = 'stem']" mode="contents_item">
              <xsl:copy-of select="."/>
      </xsl:template><xsl:template match="*[local-name() = 'br']" mode="contents_item">
              <xsl:text> </xsl:text>
      </xsl:template><xsl:template match="*[local-name()='sourcecode']" name="sourcecode">

              <fo:block-container margin-left="0mm">
                      <xsl:copy-of select="@id"/>

                      <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>
                                              <xsl:otherwise><xsl:value-of select="$note-body-indent-table"/></xsl:otherwise>
                                      </xsl:choose>
                              </xsl:attribute>

                      </xsl:if>
                      <fo:block-container margin-left="0mm">

                              <fo:block xsl:use-attribute-sets="sourcecode-style">
                                      <xsl:variable name="_font-size">

                                              9

                              </xsl:variable>
                              <xsl:variable name="font-size" select="normalize-space($_font-size)"/>          
                              <xsl:if test="$font-size != ''">
                                      <xsl:attribute name="font-size">
                                              <xsl:choose>
                                                      <xsl:when test="ancestor::*[local-name()='note']"><xsl:value-of select="$font-size * 0.91"/>pt</xsl:when>
                                                      <xsl:otherwise><xsl:value-of select="$font-size"/>pt</xsl:otherwise>
                                              </xsl:choose>
                                      </xsl:attribute>
                              </xsl:if>

                              <xsl:apply-templates/>                  
                      </fo:block>

                              <xsl:apply-templates select="*[local-name()='name']" mode="presentation"/>

                      </fo:block-container>
              </fo:block-container>
      </xsl:template><xsl:template match="*[local-name()='sourcecode']/text()" priority="2">
              <xsl:variable name="text">
                      <xsl:call-template name="add-zero-spaces-equal"/>
              </xsl:variable>
              <xsl:call-template name="add-zero-spaces-java">
                      <xsl:with-param name="text" select="$text"/>
              </xsl:call-template>
      </xsl:template><xsl:template match="*[local-name() = 'sourcecode']/*[local-name() = 'name']"/><xsl:template match="*[local-name() = 'sourcecode']/*[local-name() = 'name']" mode="presentation">
              <xsl:if test="normalize-space() != ''">         
                      <fo:block xsl:use-attribute-sets="sourcecode-name-style">                               
                              <xsl:apply-templates/>
                      </fo:block>
              </xsl:if>
      </xsl:template><xsl:template match="*[local-name() = 'permission']">
              <fo:block id="{@id}" xsl:use-attribute-sets="permission-style">                 
                      <xsl:apply-templates select="*[local-name()='name']" mode="presentation"/>
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'permission']/*[local-name() = 'name']"/><xsl:template match="*[local-name() = 'permission']/*[local-name() = 'name']" mode="presentation">
              <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 match="*[local-name() = 'permission']/*[local-name() = 'label']">
              <fo:block xsl:use-attribute-sets="permission-label-style">
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'requirement']">
              <fo:block id="{@id}" xsl:use-attribute-sets="requirement-style">                        
                      <xsl:apply-templates select="*[local-name()='name']" mode="presentation"/>
                      <xsl:apply-templates select="*[local-name()='label']" mode="presentation"/>
                      <xsl:apply-templates select="@obligation" mode="presentation"/>
                      <xsl:apply-templates select="*[local-name()='subject']" mode="presentation"/>
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'requirement']/*[local-name() = 'name']"/><xsl:template match="*[local-name() = 'requirement']/*[local-name() = 'name']" mode="presentation">
              <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 match="*[local-name() = 'requirement']/*[local-name() = 'label']"/><xsl:template match="*[local-name() = 'requirement']/*[local-name() = 'label']" mode="presentation">
              <fo:block xsl:use-attribute-sets="requirement-label-style">
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'requirement']/@obligation" mode="presentation">
                      <fo:block>
                              <fo:inline padding-right="3mm">Obligation</fo:inline><xsl:value-of select="."/>
                      </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'recommendation']">
              <fo:block id="{@id}" xsl:use-attribute-sets="recommendation-style">                     
                      <xsl:apply-templates select="*[local-name()='name']" mode="presentation"/>
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'recommendation']/*[local-name() = 'name']"/><xsl:template match="*[local-name() = 'recommendation']/*[local-name() = 'name']" mode="presentation">
              <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 match="*[local-name() = 'recommendation']/*[local-name() = 'label']">
              <fo:block xsl:use-attribute-sets="recommendation-label-style">
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'requirement']/*[local-name() = 'subject']" priority="2"/><xsl:template match="*[local-name() = 'requirement']/*[local-name() = 'subject']" mode="presentation">
              <fo:block xsl:use-attribute-sets="subject-style">
                      <xsl:text>Target Type </xsl:text><xsl:apply-templates/>
              </fo:block>
      </xsl:template><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 match="*[local-name() = 'inherit'] | *[local-name() = 'component'][@class = 'inherit']">
              <fo:block xsl:use-attribute-sets="inherit-style">
                      <xsl:text>Dependency </xsl:text><xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'description'] | *[local-name() = 'component'][@class = 'description']">
              <fo:block xsl:use-attribute-sets="description-style">
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'specification'] | *[local-name() = 'component'][@class = 'specification']">
              <fo:block xsl:use-attribute-sets="specification-style">
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'measurement-target'] | *[local-name() = 'component'][@class = 'measurement-target']">
              <fo:block xsl:use-attribute-sets="measurement-target-style">
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'verification'] | *[local-name() = 'component'][@class = 'verification']">
              <fo:block xsl:use-attribute-sets="verification-style">
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'import'] | *[local-name() = 'component'][@class = 'import']">
              <fo:block xsl:use-attribute-sets="import-style">
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><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">
                      <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">
                              <fo:table id="{@id}" table-layout="fixed" width="100%"> <!-- border="1pt solid black" -->
                                      <xsl:if test="ancestor::*[local-name() = 'table'][@class = 'recommendation' or @class='requirement' or @class='permission']">
                                              <!-- <xsl:attribute name="border">0.5pt solid black</xsl:attribute> -->
                                      </xsl:if>
                                      <xsl:variable name="simple-table">      
                                              <xsl:call-template name="getSimpleTable"/>                      
                                      </xsl:variable>                                 
                                      <xsl:variable name="cols-count" select="count(xalan:nodeset($simple-table)//tr[1]/td)"/>
                                      <xsl:if test="$cols-count = 2 and not(ancestor::*[local-name()='table'])">
                                              <!-- <fo:table-column column-width="35mm"/>
                                              <fo:table-column column-width="115mm"/> -->
                                              <fo:table-column column-width="30%"/>
                                              <fo:table-column column-width="70%"/>
                                      </xsl:if>
                                      <xsl:apply-templates mode="requirement"/>
                              </fo:table>
                              <!-- fn processing -->
                              <xsl:if test=".//*[local-name() = 'fn']">
                                      <xsl:for-each select="*[local-name() = 'tbody']">
                                              <fo:block font-size="90%" border-bottom="1pt solid black">
                                                      <xsl:call-template name="fn_display"/>
                                              </fo:block>
                                      </xsl:for-each>
                              </xsl:if>
                      </fo:block-container>
              </fo:block-container>
      </xsl:template><xsl:template match="*[local-name()='thead']" mode="requirement">                
              <fo:table-header>                       
                      <xsl:apply-templates mode="requirement"/>
              </fo:table-header>
      </xsl:template><xsl:template match="*[local-name()='tbody']" mode="requirement">                
              <fo:table-body>
                      <xsl:apply-templates mode="requirement"/>
              </fo:table-body>
      </xsl:template><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']"> <!-- and not(ancestor::*[local-name() = 'table'][@class = 'recommendation' or @class='requirement' or @class='permission']) -->
                              <!-- <xsl:attribute name="border">1pt solid black</xsl:attribute> -->
                              <xsl:attribute name="background-color">rgb(33, 55, 92)</xsl:attribute>
                      </xsl:if>
                      <xsl:if test="starts-with(*[local-name()='td'][1], 'Requirement ')">
                              <xsl:attribute name="background-color">rgb(252, 246, 222)</xsl:attribute>
                      </xsl:if>
                      <xsl:if test="starts-with(*[local-name()='td'][1], 'Recommendation ')">
                              <xsl:attribute name="background-color">rgb(233, 235, 239)</xsl:attribute>
                      </xsl:if>
                      <xsl:apply-templates mode="requirement"/>
              </fo:table-row>
      </xsl:template><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:attribute name="text-align">
                              <xsl:choose>
                                      <xsl:when test="@align">
                                              <xsl:value-of select="@align"/>
                                      </xsl:when>
                                      <xsl:otherwise>left</xsl:otherwise>
                              </xsl:choose>
                      </xsl:attribute>
                      <xsl:if test="@colspan">
                              <xsl:attribute name="number-columns-spanned">
                                      <xsl:value-of select="@colspan"/>
                              </xsl:attribute>
                      </xsl:if>
                      <xsl:if test="@rowspan">
                              <xsl:attribute name="number-rows-spanned">
                                      <xsl:value-of select="@rowspan"/>
                              </xsl:attribute>
                      </xsl:if>
                      <xsl:call-template name="display-align"/>

                      <!-- <xsl:if test="ancestor::*[local-name()='table']/@type = 'recommend'">
                              <xsl:attribute name="padding-top">0.5mm</xsl:attribute>
                              <xsl:attribute name="background-color">rgb(165, 165, 165)</xsl:attribute>                               
                      </xsl:if>
                      <xsl:if test="ancestor::*[local-name()='table']/@type = 'recommendtest'">
                              <xsl:attribute name="padding-top">0.5mm</xsl:attribute>
                              <xsl:attribute name="background-color">rgb(201, 201, 201)</xsl:attribute>                               
                      </xsl:if> -->

                      <fo:block>
                              <xsl:apply-templates/>
                      </fo:block>
              </fo:table-cell>
      </xsl:template><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>
                      <xsl:attribute name="text-align">
                              <xsl:choose>
                                      <xsl:when test="@align">
                                              <xsl:value-of select="@align"/>
                                      </xsl:when>
                                      <xsl:otherwise>left</xsl:otherwise>
                              </xsl:choose>
                      </xsl:attribute>
                      <xsl:if test="following-sibling::*[local-name()='td'] and not(preceding-sibling::*[local-name()='td'])">
                              <xsl:attribute name="font-weight">bold</xsl:attribute>
                      </xsl:if>
                      <xsl:if test="@colspan">
                              <xsl:attribute name="number-columns-spanned">
                                      <xsl:value-of select="@colspan"/>
                              </xsl:attribute>
                      </xsl:if>
                      <xsl:if test="@rowspan">
                              <xsl:attribute name="number-rows-spanned">
                                      <xsl:value-of select="@rowspan"/>
                              </xsl:attribute>
                      </xsl:if>
                      <xsl:call-template name="display-align"/>

                      <!-- <xsl:if test="ancestor::*[local-name()='table']/@type = 'recommend'">
                              <xsl:attribute name="padding-left">0.5mm</xsl:attribute>
                              <xsl:attribute name="padding-top">0.5mm</xsl:attribute>                          
                              <xsl:if test="parent::*[local-name()='tr']/preceding-sibling::*[local-name()='tr'] and not(*[local-name()='table'])">
                                      <xsl:attribute name="background-color">rgb(201, 201, 201)</xsl:attribute>                                       
                              </xsl:if>
                      </xsl:if> -->
                      <!-- 2nd line and below -->

                      <fo:block>                      
                              <xsl:apply-templates/>
                      </fo:block>                     
              </fo:table-cell>
      </xsl:template><xsl:template match="*[local-name() = 'p'][@class='RecommendationTitle' or @class = 'RecommendationTestTitle']" priority="2">
              <fo:block font-size="11pt" color="rgb(237, 193, 35)"> <!-- font-weight="bold" margin-bottom="4pt" text-align="center"  -->
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'p2'][ancestor::*[local-name() = 'table'][@class = 'recommendation' or @class='requirement' or @class='permission']]">
              <fo:block> <!-- margin-bottom="10pt" -->
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'termexample']">
              <fo:block id="{@id}" xsl:use-attribute-sets="termexample-style">                        
                      <xsl:apply-templates select="*[local-name()='name']" mode="presentation"/>
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'termexample']/*[local-name() = 'name']"/><xsl:template match="*[local-name() = 'termexample']/*[local-name() = 'name']" mode="presentation">
              <xsl:if test="normalize-space() != ''">
                      <fo:inline xsl:use-attribute-sets="termexample-name-style">
                              <xsl:apply-templates/>
                      </fo:inline>
              </xsl:if>
      </xsl:template><xsl:template match="*[local-name() = 'termexample']/*[local-name() = 'p']">
              <xsl:variable name="element">inline
                      block
              </xsl:variable>         
              <xsl:choose>                    
                      <xsl:when test="contains($element, 'block')">
                              <fo:block xsl:use-attribute-sets="example-p-style">
                                      <xsl:apply-templates/>
                              </fo:block>
                      </xsl:when>
                      <xsl:otherwise>
                              <fo:inline><xsl:apply-templates/></fo:inline>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:template match="*[local-name() = 'example']">
              <fo:block id="{@id}" xsl:use-attribute-sets="example-style">

                      <xsl:apply-templates select="*[local-name()='name']" mode="presentation"/>

                      <xsl:variable name="element">

                              inline
                              <xsl:if test=".//*[local-name() = 'table']">block</xsl:if> 
                      </xsl:variable>

                      <xsl:choose>
                              <xsl:when test="contains(normalize-space($element), 'block')">
                                      <fo:block xsl:use-attribute-sets="example-body-style">
                                              <xsl:apply-templates/>
                                      </fo:block>
                              </xsl:when>
                              <xsl:otherwise>
                                      <fo:inline>
                                              <xsl:apply-templates/>
                                      </fo:inline>
                              </xsl:otherwise>
                      </xsl:choose>

              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'example']/*[local-name() = 'name']"/><xsl:template match="*[local-name() = 'example']/*[local-name() = 'name']" mode="presentation">

              <xsl:variable name="element">

                      inline
                      <xsl:if test="following-sibling::*[1][local-name() = 'table']">block</xsl:if> 
              </xsl:variable>         
              <xsl:choose>
                      <xsl:when test="ancestor::*[local-name() = 'appendix']">
                              <fo:inline>
                                      <xsl:apply-templates/>
                              </fo:inline>
                      </xsl:when>
                      <xsl:when test="contains(normalize-space($element), 'block')">
                              <fo:block xsl:use-attribute-sets="example-name-style">
                                      <xsl:apply-templates/>
                              </fo:block>
                      </xsl:when>
                      <xsl:otherwise>
                              <fo:inline xsl:use-attribute-sets="example-name-style">
                                      <xsl:apply-templates/>
                              </fo:inline>
                      </xsl:otherwise>
              </xsl:choose>

      </xsl:template><xsl:template match="*[local-name() = 'example']/*[local-name() = 'p']">
              <xsl:variable name="num"><xsl:number/></xsl:variable>
              <xsl:variable name="element">
                      block

              </xsl:variable>         
              <xsl:choose>                    
                      <xsl:when test="normalize-space($element) = 'block'">
                              <fo:block xsl:use-attribute-sets="example-p-style">

                                      <xsl:apply-templates/>
                              </fo:block>
                      </xsl:when>
                      <xsl:otherwise>
                              <fo:inline xsl:use-attribute-sets="example-p-style">
                                      <xsl:apply-templates/>                                  
                              </fo:inline>
                      </xsl:otherwise>
              </xsl:choose>   
      </xsl:template><xsl:template match="*[local-name() = 'termsource']" name="termsource">
              <fo:block xsl:use-attribute-sets="termsource-style">
                      <!-- Example: [SOURCE: ISO 5127:2017, 3.1.6.02] -->                     
                      <xsl:variable name="termsource_text">
                              <xsl:apply-templates/>
                      </xsl:variable>

                      <xsl:choose>
                              <xsl:when test="starts-with(normalize-space($termsource_text), '[')">
                                      <!-- <xsl:apply-templates /> -->
                                      <xsl:copy-of select="$termsource_text"/>
                              </xsl:when>
                              <xsl:otherwise>                                 

                                              <xsl:text>[</xsl:text>

                                      <!-- <xsl:apply-templates />                                     -->
                                      <xsl:copy-of select="$termsource_text"/>

                                              <xsl:text>]</xsl:text>

                              </xsl:otherwise>
                      </xsl:choose>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'termsource']/text()">
              <xsl:if test="normalize-space() != ''">
                      <xsl:value-of select="."/>
              </xsl:if>
      </xsl:template><xsl:variable name="localized.source">
              <xsl:call-template name="getLocalizedString">
                              <xsl:with-param name="key">source</xsl:with-param>
                      </xsl:call-template>
      </xsl:variable><xsl:template match="*[local-name() = 'origin']">
              <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>
                      </xsl:if>

                              <fo:inline>

                                              <xsl:value-of select="$localized.source"/>
                                              <xsl:text>: </xsl:text>

                              </fo:inline>

                      <fo:inline xsl:use-attribute-sets="origin-style">
                              <xsl:apply-templates/>
                      </fo:inline>
                      </fo:basic-link>
      </xsl:template><xsl:template match="*[local-name() = 'modification']/*[local-name() = 'p']">
              <fo:inline><xsl:apply-templates/></fo:inline>
      </xsl:template><xsl:template match="*[local-name() = 'modification']/text()">
              <xsl:if test="normalize-space() != ''">
                      <xsl:value-of select="."/>
              </xsl:if>
      </xsl:template><xsl:template match="*[local-name() = 'quote']">         
              <fo:block-container margin-left="0mm">
                      <xsl:if test="parent::*[local-name() = 'note']">
                              <xsl:if test="not(ancestor::*[local-name() = 'table'])">
                                      <xsl:attribute name="margin-left">5mm</xsl:attribute>
                              </xsl:if>
                      </xsl:if>

                      <fo:block-container margin-left="0mm">

                              <fo:block xsl:use-attribute-sets="quote-style">
                                      <!-- <xsl:apply-templates select=".//*[local-name() = 'p']"/> -->

                                      <xsl:apply-templates select="./node()[not(local-name() = 'author') and not(local-name() = 'source')]"/> <!-- process all nested nodes, except author and source -->
                              </fo:block>
                              <xsl:if test="*[local-name() = 'author'] or *[local-name() = 'source']">
                                      <fo:block xsl:use-attribute-sets="quote-source-style">
                                              <!-- — ISO, ISO 7301:2011, Clause 1 -->
                                              <xsl:apply-templates select="*[local-name() = 'author']"/>
                                              <xsl:apply-templates select="*[local-name() = 'source']"/>                              
                                      </fo:block>
                              </xsl:if>

                      </fo:block-container>
              </fo:block-container>
      </xsl:template><xsl:template match="*[local-name() = 'source']">
              <xsl:if test="../*[local-name() = 'author']">
                      <xsl:text>, </xsl:text>
              </xsl:if>
              <fo:basic-link internal-destination="{@bibitemid}" fox:alt-text="{@citeas}">
                      <xsl:apply-templates/>
              </fo:basic-link>
      </xsl:template><xsl:template match="*[local-name() = 'author']">
              <xsl:text>— </xsl:text>
              <xsl:apply-templates/>
      </xsl:template><xsl:template match="*[local-name() = 'eref']">

              <xsl:variable name="bibitemid">
                      <xsl:choose>
                              <xsl:when test="//*[local-name() = 'bibitem'][@hidden='true' and @id = current()/@bibitemid]"/>
                              <xsl:when test="//*[local-name() = 'references'][@hidden='true']/*[local-name() = 'bibitem'][@id = current()/@bibitemid]"/>
                              <xsl:otherwise><xsl:value-of select="@bibitemid"/></xsl:otherwise>
                      </xsl:choose>
              </xsl:variable>

              <xsl:choose>
                      <xsl:when test="normalize-space($bibitemid) != ''">
                              <fo:inline xsl:use-attribute-sets="eref-style">
                                      <xsl:if test="@type = 'footnote'">

                                                      <xsl:attribute name="keep-together.within-line">always</xsl:attribute>
                                                      <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:if>       

                                              <xsl:if test="not(xalan:nodeset($ids)/id = current()/@bibitemid) or $document_type = 'PAS'"> <!-- if reference can't be resolved or PAS document -->
                                                      <xsl:attribute name="color">inherit</xsl:attribute>
                                                      <xsl:attribute name="text-decoration">none</xsl:attribute>
                                              </xsl:if>

                                      <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="."/></xsl:attribute>
                                              </xsl:if>
                                              <xsl:if test="@type = 'inline'">

                                              </xsl:if>

                                              <xsl:apply-templates/>
                                      </fo:basic-link>

                              </fo:inline>
                      </xsl:when>
                      <xsl:otherwise>
                              <fo:inline><xsl:apply-templates/></fo:inline>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><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>
              </xsl:variable>

              <xsl:variable name="padding">

                              <xsl:choose>
                                      <xsl:when test="$document_type = 'PAS'">
                                              <xsl:choose>
                                                      <xsl:when test="$depth = 1">1.5</xsl:when>
                                                      <xsl:otherwise>1</xsl:otherwise>
                                              </xsl:choose>
                                      </xsl:when>
                                      <xsl:otherwise>
                                              <xsl:choose>
                                                      <xsl:when test="$depth = 1 and ../@ancestor = 'annex'">1.5</xsl:when>
                                                      <xsl:when test="$depth = 2">3</xsl:when>
                                                      <xsl:otherwise>4</xsl:otherwise>
                                              </xsl:choose>
                                      </xsl:otherwise>
                              </xsl:choose>

              </xsl:variable>

              <xsl:variable name="padding-right">
                      <xsl:choose>
                              <xsl:when test="normalize-space($padding) = ''">0</xsl:when>
                              <xsl:otherwise>
                                      <xsl:value-of select="normalize-space($padding)"/>
                              </xsl:otherwise>
                      </xsl:choose>
              </xsl:variable>

              <xsl:variable name="language" select="//*[local-name()='bibdata']//*[local-name()='language']"/>

              <xsl:choose>
                      <xsl:when test="$language = 'zh'">
                              <fo:inline><xsl:value-of select="$tab_zh"/></fo:inline>
                      </xsl:when>
                      <xsl:when test="../../@inline-header = 'true'">
                              <fo:inline font-size="90%">
                                      <xsl:call-template name="insertNonBreakSpaces">
                                              <xsl:with-param name="count" select="$padding-right"/>
                                      </xsl:call-template>
                              </fo:inline>
                      </xsl:when>
                      <xsl:otherwise>
                              <xsl:variable name="direction"><xsl:if test="$lang = 'ar'"><xsl:value-of select="$RLM"/></xsl:if></xsl:variable>
                              <fo:inline padding-right="{$padding-right}mm"><xsl:value-of select="$direction"/>​</fo:inline>
                      </xsl:otherwise>
              </xsl:choose>

      </xsl:template><xsl:template name="insertNonBreakSpaces">
              <xsl:param name="count"/>
              <xsl:if test="$count &gt; 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><xsl:template match="*[local-name() = 'domain']">
              <fo:inline xsl:use-attribute-sets="domain-style">&lt;<xsl:apply-templates/>&gt;</fo:inline>
              <xsl:text> </xsl:text>
      </xsl:template><xsl:template match="*[local-name() = 'admitted']">
              <fo:block xsl:use-attribute-sets="admitted-style">
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'deprecates']">
              <xsl:variable name="title-deprecated">

                              <xsl:call-template name="getLocalizedString">
                                      <xsl:with-param name="key">deprecated</xsl:with-param>
                              </xsl:call-template>

              </xsl:variable>
              <fo:block xsl:use-attribute-sets="deprecates-style">
                      <xsl:value-of select="$title-deprecated"/>: <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'definition']">
              <fo:block xsl:use-attribute-sets="definition-style">
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'definition'][preceding-sibling::*[local-name() = 'domain']]">
              <xsl:apply-templates/>
      </xsl:template><xsl:template match="*[local-name() = 'definition'][preceding-sibling::*[local-name() = 'domain']]/*[local-name() = 'p']">
              <fo:inline> <xsl:apply-templates/></fo:inline>
              <fo:block> </fo:block>
      </xsl:template><xsl:template match="/*/*[local-name() = 'sections']/*" priority="2">

              <fo:block>
                      <xsl:call-template name="setId"/>

                              <xsl:variable name="pos"><xsl:number count="*"/></xsl:variable>
                              <xsl:if test="$pos &gt;= 2">
                                      <xsl:attribute name="space-before">18pt</xsl:attribute>
                              </xsl:if>

                      <xsl:apply-templates/>
              </fo:block>

      </xsl:template><xsl:template match="//*[contains(local-name(), '-standard')]/*[local-name() = 'preface']/*" priority="2"> <!-- /*/*[local-name() = 'preface']/* -->
              <fo:block break-after="page"/>
              <fo:block>
                      <xsl:call-template name="setId"/>
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'clause']">
              <fo:block>
                      <xsl:call-template name="setId"/>

                              <xsl:attribute name="keep-with-next">always</xsl:attribute>

                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'definitions']">
              <fo:block id="{@id}">
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'references'][@hidden='true']" priority="3"/><xsl:template match="*[local-name() = 'bibitem'][@hidden='true']" priority="3"/><xsl:template match="/*/*[local-name() = 'bibliography']/*[local-name() = 'references'][@normative='true']">

              <fo:block id="{@id}">
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'annex']">
              <fo:block break-after="page"/>
              <fo:block id="{@id}">

              </fo:block>
              <xsl:apply-templates/>
      </xsl:template><xsl:template match="*[local-name() = 'review']">
              <!-- comment 2019-11-29 -->
              <!-- <fo:block font-weight="bold">Review:</fo:block>
              <xsl:apply-templates /> -->
      </xsl:template><xsl:template match="*[local-name() = 'name']/text()">
              <!-- 0xA0 to space replacement -->
              <xsl:value-of select="java:replaceAll(java:java.lang.String.new(.),' ',' ')"/>
      </xsl:template><xsl:template match="*[local-name() = 'ul'] | *[local-name() = 'ol']">
              <xsl:choose>
                      <xsl:when test="parent::*[local-name() = 'note'] or parent::*[local-name() = 'termnote']">
                              <fo:block-container>
                                      <xsl:attribute name="margin-left">
                                              <xsl:choose>
                                                      <xsl:when test="not(ancestor::*[local-name() = 'table'])"><xsl:value-of select="$note-body-indent"/></xsl:when>
                                                      <xsl:otherwise><xsl:value-of select="$note-body-indent-table"/></xsl:otherwise>
                                              </xsl:choose>
                                      </xsl:attribute>

                                              <xsl:attribute name="margin-left">12mm</xsl:attribute>

                                      <fo:block-container margin-left="0mm">
                                              <fo:block>
                                                      <xsl:apply-templates select="." mode="ul_ol"/>
                                              </fo:block>
                                      </fo:block-container>
                              </fo:block-container>
                      </xsl:when>
                      <xsl:otherwise>
                              <fo:block>
                                      <xsl:apply-templates select="." mode="ul_ol"/>
                              </fo:block>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:variable name="index" select="document($external_index)"/><xsl:variable name="dash" select="'–'"/><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 match="@*|node()" mode="index_add_id">
              <xsl:copy>
                              <xsl:apply-templates select="@*|node()" mode="index_add_id"/>
              </xsl:copy>
      </xsl:template><xsl:template match="*[local-name() = 'xref']" mode="index_add_id">
              <xsl:variable name="id">
                      <xsl:call-template name="generateIndexXrefId"/>
              </xsl:variable>
              <xsl:copy> <!-- add id to xref -->
                      <xsl:apply-templates select="@*" mode="index_add_id"/>
                      <xsl:attribute name="id">
                              <xsl:value-of select="$id"/>
                      </xsl:attribute>
                      <xsl:apply-templates mode="index_add_id"/>
              </xsl:copy>
              <!-- split <xref target="bm1" to="End" pagenumber="true"> to two xref:
              <xref target="bm1" pagenumber="true"> and <xref target="End" pagenumber="true"> -->
              <xsl:if test="@to">
                      <xsl:value-of select="$dash"/>
                      <xsl:copy>
                              <xsl:copy-of select="@*"/>
                              <xsl:attribute name="target"><xsl:value-of select="@to"/></xsl:attribute>
                              <xsl:attribute name="id">
                                      <xsl:value-of select="$id"/><xsl:text>_to</xsl:text>
                              </xsl:attribute>
                              <xsl:apply-templates mode="index_add_id"/>
                      </xsl:copy>
              </xsl:if>
      </xsl:template><xsl:template match="@*|node()" mode="index_update">
              <xsl:copy>
                              <xsl:apply-templates select="@*|node()" mode="index_update"/>
              </xsl:copy>
      </xsl:template><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 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>
                      <xsl:when test="self::text()  and (normalize-space(.) = ',' or normalize-space(.) = $dash) and $remove = 'true'">
                              <!-- skip text (i.e. remove it) and process next element -->
                              <!-- [removed_<xsl:value-of select="."/>] -->
                              <xsl:apply-templates select="following-sibling::node()[1]" mode="process_li_element">
                                      <xsl:with-param name="target"><xsl:value-of select="$target"/></xsl:with-param>
                              </xsl:apply-templates>
                      </xsl:when>
                      <xsl:when test="self::text()">
                              <xsl:value-of select="."/>
                              <xsl:apply-templates select="following-sibling::node()[1]" mode="process_li_element"/>
                      </xsl:when>
                      <xsl:when test="self::* and local-name(.) = 'xref'">
                              <xsl:variable name="id" select="@id"/>
                              <xsl:variable name="page" select="$index//item[@id = $id]"/>
                              <xsl:variable name="id_next" select="following-sibling::*[local-name() = 'xref'][1]/@id"/>
                              <xsl:variable name="page_next" select="$index//item[@id = $id_next]"/>

                              <xsl:variable name="id_prev" select="preceding-sibling::*[local-name() = 'xref'][1]/@id"/>
                              <xsl:variable name="page_prev" select="$index//item[@id = $id_prev]"/>

                              <xsl:choose>
                                      <!-- 2nd pass -->
                                      <!-- if page is equal to page for next and page is not the end of range -->
                                      <xsl:when test="$page != '' and $page_next != '' and $page = $page_next and not(contains($page, '_to'))">  <!-- case: 12, 12-14 -->
                                              <!-- skip element (i.e. remove it) and remove next text ',' -->
                                              <!-- [removed_xref] -->

                                              <xsl:apply-templates select="following-sibling::node()[1]" mode="process_li_element">
                                                      <xsl:with-param name="remove">true</xsl:with-param>
                                                      <xsl:with-param name="target">
                                                              <xsl:choose>
                                                                      <xsl:when test="$target != ''"><xsl:value-of select="$target"/></xsl:when>
                                                                      <xsl:otherwise><xsl:value-of select="@target"/></xsl:otherwise>
                                                              </xsl:choose>
                                                      </xsl:with-param>
                                              </xsl:apply-templates>
                                      </xsl:when>

                                      <xsl:when test="$page != '' and $page_prev != '' and $page = $page_prev and contains($page_prev, '_to')"> <!-- case: 12-14, 14, ... -->
                                              <!-- remove xref -->
                                              <xsl:apply-templates select="following-sibling::node()[1]" mode="process_li_element">
                                                      <xsl:with-param name="remove">true</xsl:with-param>
                                              </xsl:apply-templates>
                                      </xsl:when>

                                      <xsl:otherwise>
                                              <xsl:apply-templates select="." mode="xref_copy">
                                                      <xsl:with-param name="target" select="$target"/>
                                              </xsl:apply-templates>
                                              <xsl:apply-templates select="following-sibling::node()[1]" mode="process_li_element"/>
                                      </xsl:otherwise>
                              </xsl:choose>
                      </xsl:when>
                      <xsl:when test="self::* and local-name(.) = 'ul'">
                              <!-- ul -->
                              <xsl:apply-templates select="." mode="index_update"/>
                      </xsl:when>
                      <xsl:otherwise>
                       <xsl:apply-templates select="." mode="xref_copy">
                                      <xsl:with-param name="target" select="$target"/>
                              </xsl:apply-templates>
                              <xsl:apply-templates select="following-sibling::node()[1]" mode="process_li_element"/>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><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 name="generateIndexXrefId">
              <xsl:variable name="level" select="count(ancestor::*[local-name() = 'ul'])"/>

              <xsl:variable name="docid">
                      <xsl:call-template name="getDocumentId"/>
              </xsl:variable>
              <xsl:variable name="item_number">
                      <xsl:number count="*[local-name() = 'li'][ancestor::*[local-name() = 'indexsect']]" level="any"/>
              </xsl:variable>
              <xsl:variable name="xref_number"><xsl:number count="*[local-name() = 'xref']"/></xsl:variable>
              <xsl:value-of select="concat($docid, '_', $item_number, '_', $xref_number)"/> <!-- $level, '_',  -->
      </xsl:template><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 match="*[local-name() = 'indexsect']//*[local-name() = 'ul']" priority="4">
              <xsl:apply-templates/>
      </xsl:template><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:if test="count(ancestor::bsi:ul) = 1">
                                      <xsl:variable name="prev_first_char" select="java:toLowerCase(java:java.lang.String.new(substring(normalize-space(preceding-sibling::bsi:li[1]), 1, 1)))"/>
                                      <xsl:variable name="curr_first_char" select="java:toLowerCase(java:java.lang.String.new(substring(normalize-space(), 1, 1)))"/>
                                      <xsl:if test="$curr_first_char != $prev_first_char and preceding-sibling::bsi:li">
                                              <xsl:attribute name="space-before">12pt</xsl:attribute>
                                      </xsl:if>
                              </xsl:if>

                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'bookmark']" name="bookmark">
              <fo:inline id="{@id}" font-size="1pt"/>
      </xsl:template><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>
                              </row>
              -->
              <fo:table table-layout="fixed" width="100%" font-size="10pt" border="1pt solid black">
                      <fo:table-column column-width="20mm"/>
                      <fo:table-column column-width="23mm"/>
                      <fo:table-column column-width="107mm"/>
                      <fo:table-column column-width="15mm"/>
                      <fo:table-body>
                              <fo:table-row text-align="center" font-weight="bold" background-color="black" color="white">

                                      <fo:table-cell border="1pt solid black"><fo:block>Date</fo:block></fo:table-cell>
                                      <fo:table-cell border="1pt solid black"><fo:block>Type</fo:block></fo:table-cell>
                                      <fo:table-cell border="1pt solid black"><fo:block>Change</fo:block></fo:table-cell>
                                      <fo:table-cell border="1pt solid black"><fo:block>Pages</fo:block></fo:table-cell>
                              </fo:table-row>
                              <xsl:apply-templates/>
                      </fo:table-body>
              </fo:table>
      </xsl:template><xsl:template match="*[local-name() = 'errata']/*[local-name() = 'row']">
              <fo:table-row>
                      <xsl:apply-templates/>
              </fo:table-row>
      </xsl:template><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><xsl:apply-templates/></fo:block>
              </fo:table-cell>
      </xsl:template><xsl:template name="processBibitem">

                      <!-- start BSI bibtem processing -->
                      <xsl:variable name="docidentifier">
                              <xsl:if test="*[local-name() = 'docidentifier']">
                                      <xsl:choose>
                                              <xsl:when test="*[local-name() = 'docidentifier'][not(@type = 'metanorma')] and $document_type = 'PAS'">
                                                      <xsl:value-of select="*[local-name() = 'docidentifier'][not(@type = 'metanorma')]"/>
                                              </xsl:when>
                                              <xsl:otherwise><xsl:value-of select="*[local-name() = 'docidentifier']"/></xsl:otherwise>
                                      </xsl:choose>
                              </xsl:if>
                      </xsl:variable>
                      <xsl:value-of select="$docidentifier"/>
                      <xsl:apply-templates select="*[local-name() = 'note']"/>                        
                      <xsl:if test="normalize-space($docidentifier) != ''">
                              <!-- <xsl:if test="preceding-sibling::*[local-name() = 'references'][1][@normative = 'true']">,</xsl:if> -->
                              <xsl:if test="not(starts-with($docidentifier, '['))">,</xsl:if>
                              <xsl:text> </xsl:text>
                      </xsl:if>
                      <xsl:choose>
                              <xsl:when test="*[local-name() = 'title'][@type = 'main' and @language = $lang]">
                                      <xsl:apply-templates select="*[local-name() = 'title'][@type = 'main' and @language = $lang]"/>
                              </xsl:when>
                              <xsl:when test="*[local-name() = 'title'][@type = 'main' and @language = 'en']">
                                      <xsl:apply-templates select="*[local-name() = 'title'][@type = 'main' and @language = 'en']"/>
                              </xsl:when>
                              <xsl:otherwise>
                                      <xsl:apply-templates select="*[local-name() = 'title']"/>
                              </xsl:otherwise>
                      </xsl:choose>
                      <xsl:apply-templates select="*[local-name() = 'formattedref']"/>
                      <!-- end BSI bibitem processing -->

      </xsl:template><xsl:template name="processBibitemDocId">
              <xsl:variable name="_doc_ident" select="*[local-name() = 'docidentifier'][not(@type = 'DOI' or @type = 'metanorma' or @type = 'ISSN' or @type = 'ISBN' or @type = 'rfc-anchor')]"/>
              <xsl:choose>
                      <xsl:when test="normalize-space($_doc_ident) != ''">
                              <!-- <xsl:variable name="type" select="*[local-name() = 'docidentifier'][not(@type = 'DOI' or @type = 'metanorma' or @type = 'ISSN' or @type = 'ISBN' or @type = 'rfc-anchor')]/@type"/>
                              <xsl:if test="$type != '' and not(contains($_doc_ident, $type))">
                                      <xsl:value-of select="$type"/><xsl:text> </xsl:text>
                              </xsl:if> -->
                              <xsl:value-of select="$_doc_ident"/>
                      </xsl:when>
                      <xsl:otherwise>
                              <!-- <xsl:variable name="type" select="*[local-name() = 'docidentifier'][not(@type = 'metanorma')]/@type"/>
                              <xsl:if test="$type != ''">
                                      <xsl:value-of select="$type"/><xsl:text> </xsl:text>
                              </xsl:if> -->
                              <xsl:value-of select="*[local-name() = 'docidentifier'][not(@type = 'metanorma')]"/>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:template name="processPersonalAuthor">
              <xsl:choose>
                      <xsl:when test="*[local-name() = 'name']/*[local-name() = 'completename']">
                              <author>
                                      <xsl:apply-templates select="*[local-name() = 'name']/*[local-name() = 'completename']"/>
                              </author>
                      </xsl:when>
                      <xsl:when test="*[local-name() = 'name']/*[local-name() = 'surname'] and *[local-name() = 'name']/*[local-name() = 'initial']">
                              <author>
                                      <xsl:apply-templates select="*[local-name() = 'name']/*[local-name() = 'surname']"/>
                                      <xsl:text> </xsl:text>
                                      <xsl:apply-templates select="*[local-name() = 'name']/*[local-name() = 'initial']" mode="strip"/>
                              </author>
                      </xsl:when>
                      <xsl:when test="*[local-name() = 'name']/*[local-name() = 'surname'] and *[local-name() = 'name']/*[local-name() = 'forename']">
                              <author>
                                      <xsl:apply-templates select="*[local-name() = 'name']/*[local-name() = 'surname']"/>
                                      <xsl:text> </xsl:text>
                                      <xsl:apply-templates select="*[local-name() = 'name']/*[local-name() = 'forename']" mode="strip"/>
                              </author>
                      </xsl:when>
                      <xsl:otherwise>
                              <xsl:apply-templates/>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:template name="renderDate">         
                      <xsl:if test="normalize-space(*[local-name() = 'on']) != ''">
                              <xsl:value-of select="*[local-name() = 'on']"/>
                      </xsl:if>
                      <xsl:if test="normalize-space(*[local-name() = 'from']) != ''">
                              <xsl:value-of select="concat(*[local-name() = 'from'], '–', *[local-name() = 'to'])"/>
                      </xsl:if>
      </xsl:template><xsl:template match="*[local-name() = 'name']/*[local-name() = 'initial']/text()" mode="strip">
              <xsl:value-of select="translate(.,'. ','')"/>
      </xsl:template><xsl:template match="*[local-name() = 'name']/*[local-name() = 'forename']/text()" mode="strip">
              <xsl:value-of select="substring(.,1,1)"/>
      </xsl:template><xsl:template match="*[local-name() = 'title']" mode="title">
              <fo:inline><xsl:apply-templates/></fo:inline>
      </xsl:template><xsl:template match="*[local-name() = 'form']">
              <fo:block>
                      <xsl:apply-templates/>
              </fo:block>
      </xsl:template><xsl:template match="*[local-name() = 'form']//*[local-name() = 'label']">
              <fo:inline><xsl:apply-templates/></fo:inline>
      </xsl:template><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 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>
                      </xsl:choose>
              </xsl:variable>
              <xsl:call-template name="repeat">
                      <xsl:with-param name="char" select="'_'"/>
                      <xsl:with-param name="count" select="$count"/>
              </xsl:call-template>
              <xsl:text> </xsl:text>
      </xsl:template><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 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>
                              <xsl:attribute name="scaling">uniform</xsl:attribute>
                              <svg xmlns="http://www.w3.org/2000/svg" width="80" height="80">
                                      <polyline points="0,0 80,0 80,80 0,80 0,0" stroke="black" stroke-width="5" fill="white"/>
                              </svg>
                      </fo:instream-foreign-object>
              </fo:inline>
      </xsl:template><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>
                              <xsl:attribute name="scaling">uniform</xsl:attribute>
                              <svg xmlns="http://www.w3.org/2000/svg" width="80" height="80">
                                      <circle cx="40" cy="40" r="30" stroke="black" stroke-width="5" fill="white"/>
                                      <circle cx="40" cy="40" r="15" stroke="black" stroke-width="5" fill="white"/>
                              </svg>
                      </fo:instream-foreign-object>
              </fo:inline>
      </xsl:template><xsl:template match="*[local-name() = 'form']//*[local-name() = 'select']">
              <fo:inline>
                      <xsl:call-template name="text_input"/>
              </fo:inline>
      </xsl:template><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><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 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)"/>
              <xsl:variable name="monthStr">
                      <xsl:choose>
                              <xsl:when test="$month = '01'">January</xsl:when>
                              <xsl:when test="$month = '02'">February</xsl:when>
                              <xsl:when test="$month = '03'">March</xsl:when>
                              <xsl:when test="$month = '04'">April</xsl:when>
                              <xsl:when test="$month = '05'">May</xsl:when>
                              <xsl:when test="$month = '06'">June</xsl:when>
                              <xsl:when test="$month = '07'">July</xsl:when>
                              <xsl:when test="$month = '08'">August</xsl:when>
                              <xsl:when test="$month = '09'">September</xsl:when>
                              <xsl:when test="$month = '10'">October</xsl:when>
                              <xsl:when test="$month = '11'">November</xsl:when>
                              <xsl:when test="$month = '12'">December</xsl:when>
                      </xsl:choose>
              </xsl:variable>
              <xsl:variable name="result">
                      <xsl:choose>
                              <xsl:when test="$format = 'ddMMyyyy'">
                                      <xsl:if test="$day != ''"><xsl:value-of select="number($day)"/></xsl:if>
                                      <xsl:text> </xsl:text>
                                      <xsl:value-of select="normalize-space(concat($monthStr, ' ' , $year))"/>
                              </xsl:when>
                              <xsl:when test="$format = 'ddMM'">
                                      <xsl:if test="$day != ''"><xsl:value-of select="number($day)"/></xsl:if>
                                      <xsl:text> </xsl:text><xsl:value-of select="$monthStr"/>
                              </xsl:when>
                              <xsl:when test="$format = 'short' or $day = ''">
                                      <xsl:value-of select="normalize-space(concat($monthStr, ' ', $year))"/>
                              </xsl:when>
                              <xsl:otherwise>
                                      <xsl:value-of select="normalize-space(concat($monthStr, ' ', $day, ', ' , $year))"/>
                              </xsl:otherwise>
                      </xsl:choose>
              </xsl:variable>
              <xsl:value-of select="$result"/>
      </xsl:template><xsl:template name="convertDateLocalized">
              <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)"/>
              <xsl:variable name="monthStr">
                      <xsl:choose>
                              <xsl:when test="$month = '01'"><xsl:call-template name="getLocalizedString"><xsl:with-param name="key">month_january</xsl:with-param></xsl:call-template></xsl:when>
                              <xsl:when test="$month = '02'"><xsl:call-template name="getLocalizedString"><xsl:with-param name="key">month_february</xsl:with-param></xsl:call-template></xsl:when>
                              <xsl:when test="$month = '03'"><xsl:call-template name="getLocalizedString"><xsl:with-param name="key">month_march</xsl:with-param></xsl:call-template></xsl:when>
                              <xsl:when test="$month = '04'"><xsl:call-template name="getLocalizedString"><xsl:with-param name="key">month_april</xsl:with-param></xsl:call-template></xsl:when>
                              <xsl:when test="$month = '05'"><xsl:call-template name="getLocalizedString"><xsl:with-param name="key">month_may</xsl:with-param></xsl:call-template></xsl:when>
                              <xsl:when test="$month = '06'"><xsl:call-template name="getLocalizedString"><xsl:with-param name="key">month_june</xsl:with-param></xsl:call-template></xsl:when>
                              <xsl:when test="$month = '07'"><xsl:call-template name="getLocalizedString"><xsl:with-param name="key">month_july</xsl:with-param></xsl:call-template></xsl:when>
                              <xsl:when test="$month = '08'"><xsl:call-template name="getLocalizedString"><xsl:with-param name="key">month_august</xsl:with-param></xsl:call-template></xsl:when>
                              <xsl:when test="$month = '09'"><xsl:call-template name="getLocalizedString"><xsl:with-param name="key">month_september</xsl:with-param></xsl:call-template></xsl:when>
                              <xsl:when test="$month = '10'"><xsl:call-template name="getLocalizedString"><xsl:with-param name="key">month_october</xsl:with-param></xsl:call-template></xsl:when>
                              <xsl:when test="$month = '11'"><xsl:call-template name="getLocalizedString"><xsl:with-param name="key">month_november</xsl:with-param></xsl:call-template></xsl:when>
                              <xsl:when test="$month = '12'"><xsl:call-template name="getLocalizedString"><xsl:with-param name="key">month_december</xsl:with-param></xsl:call-template></xsl:when>
                      </xsl:choose>
              </xsl:variable>
              <xsl:variable name="result">
                      <xsl:choose>
                              <xsl:when test="$format = 'ddMMyyyy'">
                                      <xsl:if test="$day != ''"><xsl:value-of select="number($day)"/></xsl:if>
                                      <xsl:text> </xsl:text>
                                      <xsl:value-of select="normalize-space(concat($monthStr, ' ' , $year))"/>
                              </xsl:when>
                              <xsl:when test="$format = 'ddMM'">
                                      <xsl:if test="$day != ''"><xsl:value-of select="number($day)"/></xsl:if>
                                      <xsl:text> </xsl:text><xsl:value-of select="$monthStr"/>
                              </xsl:when>
                              <xsl:when test="$format = 'short' or $day = ''">
                                      <xsl:value-of select="normalize-space(concat($monthStr, ' ', $year))"/>
                              </xsl:when>
                              <xsl:otherwise>
                                      <xsl:value-of select="normalize-space(concat($monthStr, ' ', $day, ', ' , $year))"/>
                              </xsl:otherwise>
                      </xsl:choose>
              </xsl:variable>
              <xsl:value-of select="$result"/>
      </xsl:template><xsl:template name="insertKeywords">
              <xsl:param name="sorting" select="'true'"/>
              <xsl:param name="charAtEnd" select="'.'"/>
              <xsl:param name="charDelim" select="', '"/>
              <xsl:choose>
                      <xsl:when test="$sorting = 'true' or $sorting = 'yes'">
                              <xsl:for-each select="//*[contains(local-name(), '-standard')]/*[local-name() = 'bibdata']//*[local-name() = 'keyword']">
                                      <xsl:sort data-type="text" order="ascending"/>
                                      <xsl:call-template name="insertKeyword">
                                              <xsl:with-param name="charAtEnd" select="$charAtEnd"/>
                                              <xsl:with-param name="charDelim" select="$charDelim"/>
                                      </xsl:call-template>
                              </xsl:for-each>
                      </xsl:when>
                      <xsl:otherwise>
                              <xsl:for-each select="//*[contains(local-name(), '-standard')]/*[local-name() = 'bibdata']//*[local-name() = 'keyword']">
                                      <xsl:call-template name="insertKeyword">
                                              <xsl:with-param name="charAtEnd" select="$charAtEnd"/>
                                              <xsl:with-param name="charDelim" select="$charDelim"/>
                                      </xsl:call-template>
                              </xsl:for-each>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:template name="insertKeyword">
              <xsl:param name="charAtEnd"/>
              <xsl:param name="charDelim"/>
              <xsl:apply-templates/>
              <xsl:choose>
                      <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 name="addPDFUAmeta">
              <xsl:variable name="lang">
                      <xsl:call-template name="getLang"/>
              </xsl:variable>
              <pdf:catalog>
                              <pdf:dictionary type="normal" key="ViewerPreferences">
                                      <pdf:boolean key="DisplayDocTitle">true</pdf:boolean>
                              </pdf:dictionary>
                      </pdf:catalog>
              <x:xmpmeta xmlns:x="adobe:ns:meta/">
                      <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
                              <rdf:Description xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" rdf:about="">
                              <!-- Dublin Core properties go here -->
                                      <dc:title>
                                              <xsl:variable name="title">
                                                      <xsl:for-each select="(//*[contains(local-name(), '-standard')])[1]/*[local-name() = 'bibdata']">

                                                                      <xsl:value-of select="*[local-name() = 'title'][@language = $lang and @type = 'main']"/>

                                                      </xsl:for-each>
                                              </xsl:variable>
                                              <xsl:choose>
                                                      <xsl:when test="normalize-space($title) != ''">
                                                              <xsl:value-of select="$title"/>
                                                      </xsl:when>
                                                      <xsl:otherwise>
                                                              <xsl:text> </xsl:text>
                                                      </xsl:otherwise>
                                              </xsl:choose>                                                   
                                      </dc:title>
                                      <dc:creator>
                                              <xsl:for-each select="(//*[contains(local-name(), '-standard')])[1]/*[local-name() = 'bibdata']">

                                                              <xsl:for-each select="*[local-name() = 'contributor'][*[local-name() = 'role']/@type='author']">
                                                                      <xsl:value-of select="*[local-name() = 'organization']/*[local-name() = 'name']"/>
                                                                      <xsl:if test="position() != last()">; </xsl:if>
                                                              </xsl:for-each>

                                              </xsl:for-each>
                                      </dc:creator>
                                      <dc:description>
                                              <xsl:variable name="abstract">

                                                              <xsl:copy-of select="//*[contains(local-name(), '-standard')]/*[local-name() = 'preface']/*[local-name() = 'abstract']//text()"/>                                                                       

                                              </xsl:variable>
                                              <xsl:value-of select="normalize-space($abstract)"/>
                                      </dc:description>
                                      <pdf:Keywords>
                                              <xsl:call-template name="insertKeywords"/>
                                      </pdf:Keywords>
                              </rdf:Description>
                              <rdf:Description xmlns:xmp="http://ns.adobe.com/xap/1.0/" rdf:about="">
                                      <!-- XMP properties go here -->
                                      <xmp:CreatorTool/>
                              </rdf:Description>
                      </rdf:RDF>
              </x:xmpmeta>
      </xsl:template><xsl:template name="getId">
              <xsl:choose>
                      <xsl:when test="../@id">
                              <xsl:value-of select="../@id"/>
                      </xsl:when>
                      <xsl:otherwise>
                              <!-- <xsl:value-of select="concat(local-name(..), '_', text())"/> -->
                              <xsl:value-of select="concat(generate-id(..), '_', text())"/>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:template name="getLevel">
              <xsl:param name="depth"/>
              <xsl:choose>
                      <xsl:when test="normalize-space(@depth) != ''">
                              <xsl:value-of select="@depth"/>
                      </xsl:when>
                      <xsl:when test="normalize-space($depth) != ''">
                              <xsl:value-of select="$depth"/>
                      </xsl:when>
                      <xsl:otherwise>
                              <xsl:variable name="level_total" select="count(ancestor::*)"/>
                              <xsl:variable name="level">
                                      <xsl:choose>
                                              <xsl:when test="parent::*[local-name() = 'preface']">
                                                      <xsl:value-of select="$level_total - 1"/>
                                              </xsl:when>
                                              <xsl:when test="ancestor::*[local-name() = 'preface'] and not(ancestor::*[local-name() = 'foreword']) and not(ancestor::*[local-name() = 'introduction'])"> <!-- for preface/clause -->
                                                      <xsl:value-of select="$level_total - 1"/>
                                              </xsl:when>
                                              <xsl:when test="ancestor::*[local-name() = 'preface']">
                                                      <xsl:value-of select="$level_total - 2"/>
                                              </xsl:when>
                                              <!-- <xsl:when test="parent::*[local-name() = 'sections']">
                                                      <xsl:value-of select="$level_total - 1"/>
                                              </xsl:when> -->
                                              <xsl:when test="ancestor::*[local-name() = 'sections']">
                                                      <xsl:value-of select="$level_total - 1"/>
                                              </xsl:when>
                                              <xsl:when test="ancestor::*[local-name() = 'bibliography']">
                                                      <xsl:value-of select="$level_total - 1"/>
                                              </xsl:when>
                                              <xsl:when test="parent::*[local-name() = 'annex']">
                                                      <xsl:value-of select="$level_total - 1"/>
                                              </xsl:when>
                                              <xsl:when test="ancestor::*[local-name() = 'annex']">
                                                      <xsl:value-of select="$level_total"/>
                                              </xsl:when>
                                              <xsl:when test="local-name() = 'annex'">1</xsl:when>
                                              <xsl:when test="local-name(ancestor::*[1]) = 'annex'">1</xsl:when>
                                              <xsl:otherwise>
                                                      <xsl:value-of select="$level_total - 1"/>
                                              </xsl:otherwise>
                                      </xsl:choose>
                              </xsl:variable>
                              <xsl:value-of select="$level"/>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:template name="getLevelTermName">
              <xsl:choose>
                      <xsl:when test="normalize-space(../@depth) != ''">
                              <xsl:value-of select="../@depth"/>
                      </xsl:when>
                      <xsl:otherwise>
                              <xsl:variable name="title_level_">
                                      <xsl:for-each select="../preceding-sibling::*[local-name() = 'title'][1]">
                                              <xsl:call-template name="getLevel"/>
                                      </xsl:for-each>
                              </xsl:variable>
                              <xsl:variable name="title_level" select="normalize-space($title_level_)"/>
                              <xsl:choose>
                                      <xsl:when test="$title_level != ''"><xsl:value-of select="$title_level + 1"/></xsl:when>
                                      <xsl:otherwise>
                                              <xsl:call-template name="getLevel"/>
                                      </xsl:otherwise>
                              </xsl:choose>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:template name="split">
              <xsl:param name="pText" select="."/>
              <xsl:param name="sep" select="','"/>
              <xsl:param name="normalize-space" select="'true'"/>
              <xsl:if test="string-length($pText) &gt;0">
              <item>
                      <xsl:choose>
                              <xsl:when test="$normalize-space = 'true'">
                                      <xsl:value-of select="normalize-space(substring-before(concat($pText, $sep), $sep))"/>
                              </xsl:when>
                              <xsl:otherwise>
                                      <xsl:value-of select="substring-before(concat($pText, $sep), $sep)"/>
                              </xsl:otherwise>
                      </xsl:choose>
              </item>
              <xsl:call-template name="split">
                      <xsl:with-param name="pText" select="substring-after($pText, $sep)"/>
                      <xsl:with-param name="sep" select="$sep"/>
                      <xsl:with-param name="normalize-space" select="$normalize-space"/>
              </xsl:call-template>
              </xsl:if>
      </xsl:template><xsl:template name="getDocumentId">              
              <xsl:call-template name="getLang"/><xsl:value-of select="//*[local-name() = 'p'][1]/@id"/>
      </xsl:template><xsl:template name="namespaceCheck">
              <xsl:variable name="documentNS" select="namespace-uri(/*)"/>
              <xsl:variable name="XSLNS">                     

                              <xsl:value-of select="document('')//*/namespace::bsi"/>

              </xsl:variable>
              <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><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>
                      <xsl:when test="$language = 'de'">Deutsch</xsl:when>
                      <xsl:when test="$language = 'cn'">Chinese</xsl:when>
                      <xsl:otherwise><xsl:value-of select="$language"/></xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:template name="setId">
              <xsl:attribute name="id">
                      <xsl:choose>
                              <xsl:when test="@id">
                                      <xsl:value-of select="@id"/>
                              </xsl:when>
                              <xsl:otherwise>
                                      <xsl:value-of select="generate-id()"/>
                              </xsl:otherwise>
                      </xsl:choose>                                   
              </xsl:attribute>
      </xsl:template><xsl:template name="add-letter-spacing">
              <xsl:param name="text"/>
              <xsl:param name="letter-spacing" select="'0.15'"/>
              <xsl:if test="string-length($text) &gt; 0">
                      <xsl:variable name="char" select="substring($text, 1, 1)"/>
                      <fo:inline padding-right="{$letter-spacing}mm">
                              <xsl:if test="$char = '®'">
                                      <xsl:attribute name="font-size">58%</xsl:attribute>
                                      <xsl:attribute name="baseline-shift">30%</xsl:attribute>
                              </xsl:if>                               
                              <xsl:value-of select="$char"/>
                      </fo:inline>
                      <xsl:call-template name="add-letter-spacing">
                              <xsl:with-param name="text" select="substring($text, 2)"/>
                              <xsl:with-param name="letter-spacing" select="$letter-spacing"/>
                      </xsl:call-template>
              </xsl:if>
      </xsl:template><xsl:template name="repeat">
              <xsl:param name="char" select="'*'"/>
              <xsl:param name="count"/>
              <xsl:if test="$count &gt; 0">
                      <xsl:value-of select="$char"/>
                      <xsl:call-template name="repeat">
                              <xsl:with-param name="char" select="$char"/>
                              <xsl:with-param name="count" select="$count - 1"/>
                      </xsl:call-template>
              </xsl:if>
      </xsl:template><xsl:template name="getLocalizedString">
              <xsl:param name="key"/>
              <xsl:param name="formatted">false</xsl:param>

              <xsl:variable name="curr_lang">
                      <xsl:call-template name="getLang"/>
              </xsl:variable>

              <xsl:variable name="data_value">
                      <xsl:choose>
                              <xsl:when test="$formatted = 'true'">
                                      <xsl:apply-templates select="xalan:nodeset($bibdata)//*[local-name() = 'localized-string'][@key = $key and @language = $curr_lang]"/>
                              </xsl:when>
                              <xsl:otherwise>
                                      <xsl:value-of select="normalize-space(xalan:nodeset($bibdata)//*[local-name() = 'localized-string'][@key = $key and @language = $curr_lang])"/>
                              </xsl:otherwise>
                      </xsl:choose>
              </xsl:variable>

              <xsl:choose>
                      <xsl:when test="normalize-space($data_value) != ''">
                              <xsl:choose>
                                      <xsl:when test="$formatted = 'true'"><xsl:copy-of select="$data_value"/></xsl:when>
                                      <xsl:otherwise><xsl:value-of select="$data_value"/></xsl:otherwise>
                              </xsl:choose>
                      </xsl:when>
                      <xsl:when test="/*/*[local-name() = 'localized-strings']/*[local-name() = 'localized-string'][@key = $key and @language = $curr_lang]">
                              <xsl:choose>
                                      <xsl:when test="$formatted = 'true'">
                                              <xsl:apply-templates select="/*/*[local-name() = 'localized-strings']/*[local-name() = 'localized-string'][@key = $key and @language = $curr_lang]"/>
                                      </xsl:when>
                                      <xsl:otherwise>
                                              <xsl:value-of select="/*/*[local-name() = 'localized-strings']/*[local-name() = 'localized-string'][@key = $key and @language = $curr_lang]"/>
                                      </xsl:otherwise>
                              </xsl:choose>
                      </xsl:when>
                      <xsl:otherwise>
                              <xsl:variable name="key_">
                                      <xsl:call-template name="capitalize">
                                              <xsl:with-param name="str" select="translate($key, '_', ' ')"/>
                                      </xsl:call-template>
                              </xsl:variable>
                              <xsl:value-of select="$key_"/>
                      </xsl:otherwise>
              </xsl:choose>

      </xsl:template><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'">
                                      <xsl:attribute name="background-color"><xsl:value-of select="$color-added-text"/></xsl:attribute>
                              </xsl:if>
                              <xsl:if test="$isDeleted = 'true'">
                                      <xsl:attribute name="background-color"><xsl:value-of select="$color-deleted-text"/></xsl:attribute>
                              </xsl:if>
                      </xsl:when>
                      <xsl:otherwise>
                              <xsl:if test="$isAdded = 'true'">
                                      <xsl:attribute name="border"><xsl:value-of select="$border-block-added"/></xsl:attribute>
                                      <xsl:attribute name="padding">2mm</xsl:attribute>
                              </xsl:if>
                              <xsl:if test="$isDeleted = 'true'">
                                      <xsl:attribute name="border"><xsl:value-of select="$border-block-deleted"/></xsl:attribute>
                                      <xsl:if test="local-name() = 'table'">
                                              <xsl:attribute name="background-color">rgb(255, 185, 185)</xsl:attribute>
                                      </xsl:if>
                                      <!-- <xsl:attribute name="color"><xsl:value-of select="$color-deleted-text"/></xsl:attribute> -->
                                      <xsl:attribute name="padding">2mm</xsl:attribute>
                              </xsl:if>
                      </xsl:otherwise>
              </xsl:choose>
      </xsl:template><xsl:variable name="LRM" select="'‎'"/><xsl:variable name="RLM" select="'‏'"/><xsl:template name="setWritingMode">
              <xsl:if test="$lang = 'ar'">
                      <xsl:attribute name="writing-mode">rl-tb</xsl:attribute>
              </xsl:if>
      </xsl:template><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 name="setTextAlignment">
              <xsl:param name="default">left</xsl:param>
              <xsl:attribute name="text-align">
                      <xsl:choose>
                              <xsl:when test="@align"><xsl:value-of select="@align"/></xsl:when>
                              <xsl:when test="ancestor::*[local-name() = 'td']/@align"><xsl:value-of select="ancestor::*[local-name() = 'td']/@align"/></xsl:when>
                              <xsl:when test="ancestor::*[local-name() = 'th']/@align"><xsl:value-of select="ancestor::*[local-name() = 'th']/@align"/></xsl:when>
                              <xsl:otherwise><xsl:value-of select="$default"/></xsl:otherwise>
                      </xsl:choose>
              </xsl:attribute>
      </xsl:template><xsl:template name="number-to-words">
              <xsl:param name="number"/>
              <xsl:param name="first"/>
              <xsl:if test="$number != ''">
                      <xsl:variable name="words">
                                                              <words>
                                      <word cardinal="1">One-</word>
                                      <word ordinal="1">First </word>
                                      <word cardinal="2">Two-</word>
                                      <word ordinal="2">Second </word>
                                      <word cardinal="3">Three-</word>
                                      <word ordinal="3">Third </word>
                                      <word cardinal="4">Four-</word>
                                      <word ordinal="4">Fourth </word>
                                      <word cardinal="5">Five-</word>
                                      <word ordinal="5">Fifth </word>
                                      <word cardinal="6">Six-</word>
                                      <word ordinal="6">Sixth </word>
                                      <word cardinal="7">Seven-</word>
                                      <word ordinal="7">Seventh </word>
                                      <word cardinal="8">Eight-</word>
                                      <word ordinal="8">Eighth </word>
                                      <word cardinal="9">Nine-</word>
                                      <word ordinal="9">Ninth </word>
                                      <word ordinal="10">Tenth </word>
                                      <word ordinal="11">Eleventh </word>
                                      <word ordinal="12">Twelfth </word>
                                      <word ordinal="13">Thirteenth </word>
                                      <word ordinal="14">Fourteenth </word>
                                      <word ordinal="15">Fifteenth </word>
                                      <word ordinal="16">Sixteenth </word>
                                      <word ordinal="17">Seventeenth </word>
                                      <word ordinal="18">Eighteenth </word>
                                      <word ordinal="19">Nineteenth </word>
                                      <word cardinal="20">Twenty-</word>
                                      <word ordinal="20">Twentieth </word>
                                      <word cardinal="30">Thirty-</word>
                                      <word ordinal="30">Thirtieth </word>
                                      <word cardinal="40">Forty-</word>
                                      <word ordinal="40">Fortieth </word>
                                      <word cardinal="50">Fifty-</word>
                                      <word ordinal="50">Fiftieth </word>
                                      <word cardinal="60">Sixty-</word>
                                      <word ordinal="60">Sixtieth </word>
                                      <word cardinal="70">Seventy-</word>
                                      <word ordinal="70">Seventieth </word>
                                      <word cardinal="80">Eighty-</word>
                                      <word ordinal="80">Eightieth </word>
                                      <word cardinal="90">Ninety-</word>
                                      <word ordinal="90">Ninetieth </word>
                                      <word cardinal="100">Hundred-</word>
                                      <word ordinal="100">Hundredth </word>
                              </words>
                      </xsl:variable>

                      <xsl:variable name="ordinal" select="xalan:nodeset($words)//word[@ordinal = $number]/text()"/>

                      <xsl:variable name="value">
                              <xsl:choose>
                                      <xsl:when test="$ordinal != ''">
                                              <xsl:value-of select="$ordinal"/>
                                      </xsl:when>
                                      <xsl:otherwise>
                                              <xsl:choose>
                                                      <xsl:when test="$number &lt; 100">
                                                              <xsl:variable name="decade" select="concat(substring($number,1,1), '0')"/>
                                                              <xsl:variable name="digit" select="substring($number,2)"/>
                                                              <xsl:value-of select="xalan:nodeset($words)//word[@cardinal = $decade]/text()"/>
                                                              <xsl:value-of select="xalan:nodeset($words)//word[@ordinal = $digit]/text()"/>
                                                      </xsl:when>
                                                      <xsl:otherwise>
                                                              <!-- more 100 -->
                                                              <xsl:variable name="hundred" select="substring($number,1,1)"/>
                                                              <xsl:variable name="digits" select="number(substring($number,2))"/>
                                                              <xsl:value-of select="xalan:nodeset($words)//word[@cardinal = $hundred]/text()"/>
                                                              <xsl:value-of select="xalan:nodeset($words)//word[@cardinal = '100']/text()"/>
                                                              <xsl:call-template name="number-to-words">
                                                                      <xsl:with-param name="number" select="$digits"/>
                                                              </xsl:call-template>
                                                      </xsl:otherwise>
                                              </xsl:choose>
                                      </xsl:otherwise>
                              </xsl:choose>
                      </xsl:variable>
                      <xsl:choose>
                              <xsl:when test="$first = 'true'">
                                      <xsl:variable name="value_lc" select="java:toLowerCase(java:java.lang.String.new($value))"/>
                                      <xsl:call-template name="capitalize">
                                              <xsl:with-param name="str" select="$value_lc"/>
                                      </xsl:call-template>
                              </xsl:when>
                              <xsl:otherwise>
                                      <xsl:value-of select="$value"/>
                              </xsl:otherwise>
                      </xsl:choose>
              </xsl:if>
      </xsl:template></xsl:stylesheet>