javascript中的xsl变量,该变量位于xsl文件本身中
可以在javascript中添加xsl变量吗?javascript本身在xsl模板中。基本上有两个单选按钮“类”和“事件”,一个文本框和搜索按钮。因此,当用户选择一个收音机并在文本框中键入关键字时,我希望能够仅提取与所选收音机相关的值。这可能吗javascript中的xsl变量,该变量位于xsl文件本身中,javascript,xslt,variables,Javascript,Xslt,Variables,可以在javascript中添加xsl变量吗?javascript本身在xsl模板中。基本上有两个单选按钮“类”和“事件”,一个文本框和搜索按钮。因此,当用户选择一个收音机并在文本框中键入关键字时,我希望能够仅提取与所选收音机相关的值。这可能吗 <script type="text/javascript"> <![CDATA[ var sel
<script type="text/javascript">
<![CDATA[
var selected_radio = $("input[name='EventRadio']:checked").val();
if (selected_radio == 'Classes')
{
<xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row[XPATH to get only the selected radio related data]
}
]]>
</script>
CDATA节只是文本节点的一部分,因此只是一个一维字符串——这个字符串中任何看起来像标记的东西(例如
)就是这个——字符串,文本
因此,在CDATA节中包含XSLT指令不会导致将此字符串解析并解释为XSLT指令
可能的是从Javascript代码调用新的XSLT转换,并将用户输入的任何所需数据作为外部参数传递给转换。在我看来,您似乎对处理模型感到困惑。XSLT代码正在生成一个包含大量元素的HTML页面,其中一个元素是脚本元素。完成工作后,浏览器加载HTML页面并执行HTML页面中包含的onLoad javascript。此阶段的XSLT代码已终止,您在Javascript中所做的任何操作都不可能影响XSLT的执行
对于一个更交互式的处理模型,考虑使用SAXON CE,它允许用户交互事件被XSLT模板处理。