Skip to content

Commit 3142cbc

Browse files
authored
Merge pull request majlis-erc#740 from majlis-erc/issue739
Update for conditionals in groups. majlis-erc#739
2 parents d31bb00 + 43d1bac commit 3142cbc

1 file changed

Lines changed: 20 additions & 4 deletions

File tree

forms/formGenerator/generateXForm.xsl

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
- XSLTForms
1515
- eXist-db
1616
17-
Version: 1.69 Beta
17+
Version: 1.70 Beta
1818
-1.23 marks a major redesign
1919
2020
@@ -1859,12 +1859,28 @@
18591859
<xsl:choose>
18601860
<xsl:when test="contains($elementName,'/')">
18611861
<xsl:variable name="parent" select="tokenize($elementName,'/')[1]"/>
1862+
<xsl:variable name="stripConditions">
1863+
<xsl:choose>
1864+
<xsl:when test="contains($parent,'[')">
1865+
<xsl:value-of select="replace(substring-before($parent,'['),'tei:','')"/>
1866+
</xsl:when>
1867+
<xsl:otherwise><xsl:value-of select="replace($parent,'tei:','')"/></xsl:otherwise>
1868+
</xsl:choose>
1869+
</xsl:variable>
18621870
<!--<xf:insert ev:event="DOMActivate" context="parent::*/parent::*" at="index('{$grpRepeatID}')" origin="instance('i-{$subformName}-elementTemplate')/*[local-name() = '{replace($parent,'tei:','')}']" position="after"/>-->
1863-
<xf:insert ev:event="DOMActivate" ref="parent::*" at="index('{$grpRepeatID}a')" origin="instance('i-{$subformName}-elementTemplate')/*[local-name() = '{replace($parent,'tei:','')}']" position="before"/>
1871+
<xf:insert ev:event="DOMActivate" ref="parent::*" at="index('{$grpRepeatID}a')" origin="instance('i-{$subformName}-elementTemplate')/*[local-name() = '{$stripConditions}']" position="before"/>
18641872
</xsl:when>
18651873
<xsl:otherwise>
1866-
<!-- <xf:insert ev:event="DOMActivate" context="parent::*" at="index('{$grpRepeatID}')" origin="instance('i-{$subformName}-elementTemplate')/*[local-name() = '{replace($elementName,'tei:','')}']" position="after"/>-->
1867-
<xf:insert ev:event="DOMActivate" ref="." at="index('{$grpRepeatID}a')" origin="instance('i-{$subformName}-elementTemplate')/*[local-name() = '{replace($elementName,'tei:','')}']" position="before"/>
1874+
<xsl:variable name="stripConditions">
1875+
<xsl:choose>
1876+
<xsl:when test="contains($elementName,'[')">
1877+
<xsl:value-of select="replace(substring-before($elementName,'['),'tei:','')"/>
1878+
</xsl:when>
1879+
<xsl:otherwise><xsl:value-of select="replace($elementName,'tei:','')"/></xsl:otherwise>
1880+
</xsl:choose>
1881+
</xsl:variable>
1882+
<!-- <xf:insert ev:event="DOMActivate" context="parent::*" at="index('{$grpRepeatID}')" origin="instance('i-{$subformName}-elementTemplate')/*[local-name() = '{replace($elementName,'tei:','')}']" position="after"/>-->
1883+
<xf:insert ev:event="DOMActivate" ref="." at="index('{$grpRepeatID}a')" origin="instance('i-{$subformName}-elementTemplate')/*[local-name() = '{$stripConditions}']" position="before"/>
18681884
</xsl:otherwise>
18691885
</xsl:choose>
18701886
</xf:trigger>

0 commit comments

Comments
 (0)