使用XLST 2.0,我有一个.html表单,并在其上输入
<form method="post" action="perlscript.cgi" name="formname">
.
.
<input name="myvar" onchange="form.submit">
然后,我有
<xsl:if test="myvar=1">
.
.
</xsl:if>
我意识到这不是这样做的方法,因为XSLT没有将<input name=.. >
映射到"myvar=1"
。我认为它可能是从XML命名空间中寻找它。
我用谷歌搜索了XSLT POST等,但我没有看到这种语法的例子。我立即得到一个“解析XSLT样式表失败”的错误,没有行号。
如果我注释掉<xsl:if>
和</sxl:if>
,表单就可以了,所以我确定这就是问题所在。
所以基本上我需要一种方法来合并XML和FORM命名空间,或者一种访问FORM数据的方法。