Skip to content

Commit ef19581

Browse files
Merge pull request #600 from metanorma/feature/xslt-update
2 parents 83c6811 + 922a1a2 commit ef19581

9 files changed

+135
-18
lines changed

lib/isodoc/itu/itu.implementers-guide.xsl

+15-2
Original file line numberDiff line numberDiff line change
@@ -2780,8 +2780,21 @@
27802780

27812781
<!-- <xsl:strip-space elements="itu:xref"/> -->
27822782

2783-
<xsl:variable name="namespace_full" select="namespace-uri(/*)"/> <!-- example: https://www.metanorma.org/ns/iso -->
2784-
<xsl:variable name="root_element" select="local-name(/*)"/> <!-- example: iso-standard -->
2783+
<xsl:variable name="namespace_full_">
2784+
<xsl:choose>
2785+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="namespace-uri(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2786+
<xsl:otherwise><xsl:value-of select="namespace-uri(/*)"/></xsl:otherwise><!-- example: https://www.metanorma.org/ns/iso -->
2787+
</xsl:choose>
2788+
</xsl:variable>
2789+
<xsl:variable name="namespace_full" select="normalize-space($namespace_full_)"/>
2790+
2791+
<xsl:variable name="root_element_">
2792+
<xsl:choose>
2793+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="local-name(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2794+
<xsl:otherwise><xsl:value-of select="local-name(/*)"/></xsl:otherwise><!-- example: iso-standard -->
2795+
</xsl:choose>
2796+
</xsl:variable>
2797+
<xsl:variable name="root_element" select="normalize-space($root_element_)"/>
27852798

27862799
<xsl:variable name="document_scheme" select="normalize-space(//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'presentation-metadata'][*[local-name() = 'name'] = 'document-scheme']/*[local-name() = 'value'])"/>
27872800

lib/isodoc/itu/itu.in-force.xsl

+15-2
Original file line numberDiff line numberDiff line change
@@ -2780,8 +2780,21 @@
27802780

27812781
<!-- <xsl:strip-space elements="itu:xref"/> -->
27822782

2783-
<xsl:variable name="namespace_full" select="namespace-uri(/*)"/> <!-- example: https://www.metanorma.org/ns/iso -->
2784-
<xsl:variable name="root_element" select="local-name(/*)"/> <!-- example: iso-standard -->
2783+
<xsl:variable name="namespace_full_">
2784+
<xsl:choose>
2785+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="namespace-uri(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2786+
<xsl:otherwise><xsl:value-of select="namespace-uri(/*)"/></xsl:otherwise><!-- example: https://www.metanorma.org/ns/iso -->
2787+
</xsl:choose>
2788+
</xsl:variable>
2789+
<xsl:variable name="namespace_full" select="normalize-space($namespace_full_)"/>
2790+
2791+
<xsl:variable name="root_element_">
2792+
<xsl:choose>
2793+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="local-name(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2794+
<xsl:otherwise><xsl:value-of select="local-name(/*)"/></xsl:otherwise><!-- example: iso-standard -->
2795+
</xsl:choose>
2796+
</xsl:variable>
2797+
<xsl:variable name="root_element" select="normalize-space($root_element_)"/>
27852798

27862799
<xsl:variable name="document_scheme" select="normalize-space(//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'presentation-metadata'][*[local-name() = 'name'] = 'document-scheme']/*[local-name() = 'value'])"/>
27872800

lib/isodoc/itu/itu.recommendation-annex.xsl

+15-2
Original file line numberDiff line numberDiff line change
@@ -2780,8 +2780,21 @@
27802780

27812781
<!-- <xsl:strip-space elements="itu:xref"/> -->
27822782

2783-
<xsl:variable name="namespace_full" select="namespace-uri(/*)"/> <!-- example: https://www.metanorma.org/ns/iso -->
2784-
<xsl:variable name="root_element" select="local-name(/*)"/> <!-- example: iso-standard -->
2783+
<xsl:variable name="namespace_full_">
2784+
<xsl:choose>
2785+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="namespace-uri(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2786+
<xsl:otherwise><xsl:value-of select="namespace-uri(/*)"/></xsl:otherwise><!-- example: https://www.metanorma.org/ns/iso -->
2787+
</xsl:choose>
2788+
</xsl:variable>
2789+
<xsl:variable name="namespace_full" select="normalize-space($namespace_full_)"/>
2790+
2791+
<xsl:variable name="root_element_">
2792+
<xsl:choose>
2793+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="local-name(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2794+
<xsl:otherwise><xsl:value-of select="local-name(/*)"/></xsl:otherwise><!-- example: iso-standard -->
2795+
</xsl:choose>
2796+
</xsl:variable>
2797+
<xsl:variable name="root_element" select="normalize-space($root_element_)"/>
27852798

27862799
<xsl:variable name="document_scheme" select="normalize-space(//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'presentation-metadata'][*[local-name() = 'name'] = 'document-scheme']/*[local-name() = 'value'])"/>
27872800

lib/isodoc/itu/itu.recommendation-supplement.xsl

+15-2
Original file line numberDiff line numberDiff line change
@@ -2780,8 +2780,21 @@
27802780

27812781
<!-- <xsl:strip-space elements="itu:xref"/> -->
27822782

2783-
<xsl:variable name="namespace_full" select="namespace-uri(/*)"/> <!-- example: https://www.metanorma.org/ns/iso -->
2784-
<xsl:variable name="root_element" select="local-name(/*)"/> <!-- example: iso-standard -->
2783+
<xsl:variable name="namespace_full_">
2784+
<xsl:choose>
2785+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="namespace-uri(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2786+
<xsl:otherwise><xsl:value-of select="namespace-uri(/*)"/></xsl:otherwise><!-- example: https://www.metanorma.org/ns/iso -->
2787+
</xsl:choose>
2788+
</xsl:variable>
2789+
<xsl:variable name="namespace_full" select="normalize-space($namespace_full_)"/>
2790+
2791+
<xsl:variable name="root_element_">
2792+
<xsl:choose>
2793+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="local-name(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2794+
<xsl:otherwise><xsl:value-of select="local-name(/*)"/></xsl:otherwise><!-- example: iso-standard -->
2795+
</xsl:choose>
2796+
</xsl:variable>
2797+
<xsl:variable name="root_element" select="normalize-space($root_element_)"/>
27852798

27862799
<xsl:variable name="document_scheme" select="normalize-space(//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'presentation-metadata'][*[local-name() = 'name'] = 'document-scheme']/*[local-name() = 'value'])"/>
27872800

lib/isodoc/itu/itu.recommendation.xsl

+15-2
Original file line numberDiff line numberDiff line change
@@ -2780,8 +2780,21 @@
27802780

27812781
<!-- <xsl:strip-space elements="itu:xref"/> -->
27822782

2783-
<xsl:variable name="namespace_full" select="namespace-uri(/*)"/> <!-- example: https://www.metanorma.org/ns/iso -->
2784-
<xsl:variable name="root_element" select="local-name(/*)"/> <!-- example: iso-standard -->
2783+
<xsl:variable name="namespace_full_">
2784+
<xsl:choose>
2785+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="namespace-uri(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2786+
<xsl:otherwise><xsl:value-of select="namespace-uri(/*)"/></xsl:otherwise><!-- example: https://www.metanorma.org/ns/iso -->
2787+
</xsl:choose>
2788+
</xsl:variable>
2789+
<xsl:variable name="namespace_full" select="normalize-space($namespace_full_)"/>
2790+
2791+
<xsl:variable name="root_element_">
2792+
<xsl:choose>
2793+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="local-name(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2794+
<xsl:otherwise><xsl:value-of select="local-name(/*)"/></xsl:otherwise><!-- example: iso-standard -->
2795+
</xsl:choose>
2796+
</xsl:variable>
2797+
<xsl:variable name="root_element" select="normalize-space($root_element_)"/>
27852798

27862799
<xsl:variable name="document_scheme" select="normalize-space(//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'presentation-metadata'][*[local-name() = 'name'] = 'document-scheme']/*[local-name() = 'value'])"/>
27872800

lib/isodoc/itu/itu.resolution.xsl

+15-2
Original file line numberDiff line numberDiff line change
@@ -2780,8 +2780,21 @@
27802780

27812781
<!-- <xsl:strip-space elements="itu:xref"/> -->
27822782

2783-
<xsl:variable name="namespace_full" select="namespace-uri(/*)"/> <!-- example: https://www.metanorma.org/ns/iso -->
2784-
<xsl:variable name="root_element" select="local-name(/*)"/> <!-- example: iso-standard -->
2783+
<xsl:variable name="namespace_full_">
2784+
<xsl:choose>
2785+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="namespace-uri(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2786+
<xsl:otherwise><xsl:value-of select="namespace-uri(/*)"/></xsl:otherwise><!-- example: https://www.metanorma.org/ns/iso -->
2787+
</xsl:choose>
2788+
</xsl:variable>
2789+
<xsl:variable name="namespace_full" select="normalize-space($namespace_full_)"/>
2790+
2791+
<xsl:variable name="root_element_">
2792+
<xsl:choose>
2793+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="local-name(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2794+
<xsl:otherwise><xsl:value-of select="local-name(/*)"/></xsl:otherwise><!-- example: iso-standard -->
2795+
</xsl:choose>
2796+
</xsl:variable>
2797+
<xsl:variable name="root_element" select="normalize-space($root_element_)"/>
27852798

27862799
<xsl:variable name="document_scheme" select="normalize-space(//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'presentation-metadata'][*[local-name() = 'name'] = 'document-scheme']/*[local-name() = 'value'])"/>
27872800

lib/isodoc/itu/itu.service-publication.xsl

+15-2
Original file line numberDiff line numberDiff line change
@@ -2780,8 +2780,21 @@
27802780

27812781
<!-- <xsl:strip-space elements="itu:xref"/> -->
27822782

2783-
<xsl:variable name="namespace_full" select="namespace-uri(/*)"/> <!-- example: https://www.metanorma.org/ns/iso -->
2784-
<xsl:variable name="root_element" select="local-name(/*)"/> <!-- example: iso-standard -->
2783+
<xsl:variable name="namespace_full_">
2784+
<xsl:choose>
2785+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="namespace-uri(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2786+
<xsl:otherwise><xsl:value-of select="namespace-uri(/*)"/></xsl:otherwise><!-- example: https://www.metanorma.org/ns/iso -->
2787+
</xsl:choose>
2788+
</xsl:variable>
2789+
<xsl:variable name="namespace_full" select="normalize-space($namespace_full_)"/>
2790+
2791+
<xsl:variable name="root_element_">
2792+
<xsl:choose>
2793+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="local-name(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2794+
<xsl:otherwise><xsl:value-of select="local-name(/*)"/></xsl:otherwise><!-- example: iso-standard -->
2795+
</xsl:choose>
2796+
</xsl:variable>
2797+
<xsl:variable name="root_element" select="normalize-space($root_element_)"/>
27852798

27862799
<xsl:variable name="document_scheme" select="normalize-space(//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'presentation-metadata'][*[local-name() = 'name'] = 'document-scheme']/*[local-name() = 'value'])"/>
27872800

lib/isodoc/itu/itu.technical-paper.xsl

+15-2
Original file line numberDiff line numberDiff line change
@@ -2780,8 +2780,21 @@
27802780

27812781
<!-- <xsl:strip-space elements="itu:xref"/> -->
27822782

2783-
<xsl:variable name="namespace_full" select="namespace-uri(/*)"/> <!-- example: https://www.metanorma.org/ns/iso -->
2784-
<xsl:variable name="root_element" select="local-name(/*)"/> <!-- example: iso-standard -->
2783+
<xsl:variable name="namespace_full_">
2784+
<xsl:choose>
2785+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="namespace-uri(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2786+
<xsl:otherwise><xsl:value-of select="namespace-uri(/*)"/></xsl:otherwise><!-- example: https://www.metanorma.org/ns/iso -->
2787+
</xsl:choose>
2788+
</xsl:variable>
2789+
<xsl:variable name="namespace_full" select="normalize-space($namespace_full_)"/>
2790+
2791+
<xsl:variable name="root_element_">
2792+
<xsl:choose>
2793+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="local-name(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2794+
<xsl:otherwise><xsl:value-of select="local-name(/*)"/></xsl:otherwise><!-- example: iso-standard -->
2795+
</xsl:choose>
2796+
</xsl:variable>
2797+
<xsl:variable name="root_element" select="normalize-space($root_element_)"/>
27852798

27862799
<xsl:variable name="document_scheme" select="normalize-space(//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'presentation-metadata'][*[local-name() = 'name'] = 'document-scheme']/*[local-name() = 'value'])"/>
27872800

lib/isodoc/itu/itu.technical-report.xsl

+15-2
Original file line numberDiff line numberDiff line change
@@ -2780,8 +2780,21 @@
27802780

27812781
<!-- <xsl:strip-space elements="itu:xref"/> -->
27822782

2783-
<xsl:variable name="namespace_full" select="namespace-uri(/*)"/> <!-- example: https://www.metanorma.org/ns/iso -->
2784-
<xsl:variable name="root_element" select="local-name(/*)"/> <!-- example: iso-standard -->
2783+
<xsl:variable name="namespace_full_">
2784+
<xsl:choose>
2785+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="namespace-uri(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2786+
<xsl:otherwise><xsl:value-of select="namespace-uri(/*)"/></xsl:otherwise><!-- example: https://www.metanorma.org/ns/iso -->
2787+
</xsl:choose>
2788+
</xsl:variable>
2789+
<xsl:variable name="namespace_full" select="normalize-space($namespace_full_)"/>
2790+
2791+
<xsl:variable name="root_element_">
2792+
<xsl:choose>
2793+
<xsl:when test="local-name(/*) = 'metanorma-collection'"><xsl:value-of select="local-name(//*[contains(local-name(), '-standard')][1])"/></xsl:when>
2794+
<xsl:otherwise><xsl:value-of select="local-name(/*)"/></xsl:otherwise><!-- example: iso-standard -->
2795+
</xsl:choose>
2796+
</xsl:variable>
2797+
<xsl:variable name="root_element" select="normalize-space($root_element_)"/>
27852798

27862799
<xsl:variable name="document_scheme" select="normalize-space(//*[contains(local-name(), '-standard')]/*[local-name() = 'metanorma-extension']/*[local-name() = 'presentation-metadata'][*[local-name() = 'name'] = 'document-scheme']/*[local-name() = 'value'])"/>
27872800

0 commit comments

Comments
 (0)