对于XSLT和使用Saxon CE处理器我很陌生。我正在编写一个转换,其中提交按钮的onclick事件将复选框的“checked”状态写入文本字段。只要文本没有被手动编辑,它就可以正常工作。一旦文本被手动编辑,任何后续的onclick事件都无法将复选框状态写入文本字段。Saxon-CE_1.1 set-attribute在手动更改值后不会更新输入元素的属性
我不知道我在做什么错。以下是xsl文件的代码片段。真的很感谢任何帮助或建议,以解决这个谜题,我花了一天的时间思考。
<xsl:template match="/">
<input type="checkbox" name="chk1" value="chk1"/>
<input type="submit" value="Show Selection" name="btnShowText"/>
<input name="txtResult"/>
</xsl:template>
<xsl:template match="//input[@name='btnShowText']" mode="ixsl:onclick">
<xsl:apply-templates select="//input[@name='txtResult']"/>
</xsl:template>
<xsl:template match="//input[@name='txtResult']">
<ixsl:set-attribute name="value" select="//input[@name='chk1']/@prop:checked"/>
</xsl:template>
我的确希望人们不会为了解释问题而不说话。我看不到任何值得赞扬的东西。 –