Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
2.1.11, 2.2
-
None
-
Blocks: Forms - 1.0.0-RC2
-
Blocks: Forms - 1.0.0-RC3-SNAPSHOT
Description
Ambiguous rule match for "fi:styling/@submit-on-change" between "fi:styling/@submit-on-change" and "fi:styling/@*" in forms-field-styling.xsl rules when using Saxon. Priority of "fi:styling/@submit-on-change" should be set to 1 (as in the "fi:styling/@type" rule).
--- Starting at line 151 of forms-field-styling.xsl ---
<xsl:template match="fi:styling/@*" mode="styling">
<xsl:copy-of select="."/>
</xsl:template>
<xsl:template match="fi:styling/@submit-on-change" mode="styling">
<xsl:if test=". = 'true'">
<xsl:attribute name="onchange">forms_submitForm(this)</xsl:attribute>
</xsl:if>
</xsl:template>
<xsl:template match="fi:styling/@list-type | fi:styling/@list-orientation |
fi:styling/@listbox-size | fi:styling/@format | fi:styling/@layout"
mode="styling">
<!--+
| Ignore marker attributes so they don't go into the resuling HTML.
+-->
</xsl:template>
<xsl:template match="fi:styling/@type" mode="styling" priority="1">
<!--+
| Do we have a duplicate semantic usage of @type?
| @type is only a marker for the stylesheet in general, but some of the
| types must/should be in the HTML output too.
+-->
<xsl:variable name="validHTMLTypes"
select="'text hidden checkbox radio password image reset submit'"/>
<xsl:if test="normalize-space(.) and
contains(concat(' ', $validHTMLTypes, ' '), concat(' ', ., ' '))">
<xsl:copy-of select="."/>
</xsl:if>
</xsl:template>
--- Starting at line 151 of forms-field-styling.xsl ---
<xsl:template match="fi:styling/@*" mode="styling">
<xsl:copy-of select="."/>
</xsl:template>
<xsl:template match="fi:styling/@submit-on-change" mode="styling">
<xsl:if test=". = 'true'">
<xsl:attribute name="onchange">forms_submitForm(this)</xsl:attribute>
</xsl:if>
</xsl:template>
<xsl:template match="fi:styling/@list-type | fi:styling/@list-orientation |
fi:styling/@listbox-size | fi:styling/@format | fi:styling/@layout"
mode="styling">
<!--+
| Ignore marker attributes so they don't go into the resuling HTML.
+-->
</xsl:template>
<xsl:template match="fi:styling/@type" mode="styling" priority="1">
<!--+
| Do we have a duplicate semantic usage of @type?
| @type is only a marker for the stylesheet in general, but some of the
| types must/should be in the HTML output too.
+-->
<xsl:variable name="validHTMLTypes"
select="'text hidden checkbox radio password image reset submit'"/>
<xsl:if test="normalize-space(.) and
contains(concat(' ', $validHTMLTypes, ' '), concat(' ', ., ' '))">
<xsl:copy-of select="."/>
</xsl:if>
</xsl:template>