Skip to content

Commit 332aad7

Browse files
tables_only.xsl updated for #245
1 parent 4e55620 commit 332aad7

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

src/main/resources/tables_only.xsl

+26-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,13 @@
1414

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

17+
<xsl:template match="/">
18+
<xsl:variable name="xml">
19+
<xsl:apply-templates />
20+
</xsl:variable>
21+
<xsl:apply-templates select="xalan:nodeset($xml)" mode="check_empty_elements"/>
22+
</xsl:template>
23+
1724
<xsl:template match="@*|node()">
1825
<xsl:copy>
1926
<xsl:apply-templates select="@*|node()"/>
@@ -28,7 +35,8 @@
2835
local-name() = 'sections' or
2936
local-name() = 'annex' or
3037
local-name() = 'indexsect'
31-
]//*[local-name() = 'p' or
38+
]//*[local-name() = 'clause' or
39+
local-name() = 'p' or
3240
local-name() = 'ul' or
3341
local-name() = 'ol' or
3442
local-name() = 'note' or
@@ -131,4 +139,21 @@
131139
</xsl:for-each>
132140
</xsl:template>
133141

142+
<xsl:template match="@*|node()" mode="check_empty_elements">
143+
<xsl:copy>
144+
<xsl:apply-templates select="@*|node()" mode="check_empty_elements"/>
145+
</xsl:copy>
146+
</xsl:template>
147+
148+
<xsl:template match="*[local-name() = 'preface' or local-name = 'sections' or local-name() = 'annex' or local-name() = 'indexsect'][not(clause)]" mode="check_empty_elements">
149+
<xsl:copy>
150+
<xsl:copy-of select="@*"/>
151+
<xsl:variable name="ns" select="namespace-uri()"/>
152+
<xsl:element name="clause" namespace="{$ns}">
153+
<xsl:element name="title" namespace="{$ns}">Clause</xsl:element>
154+
</xsl:element>
155+
<xsl:apply-templates mode="check_empty_elements"/>
156+
</xsl:copy>
157+
</xsl:template>
158+
134159
</xsl:stylesheet>

0 commit comments

Comments
 (0)