Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的xsl变量,该变量位于xsl文件本身中_Javascript_Xslt_Variables - Fatal编程技术网

javascript中的xsl变量,该变量位于xsl文件本身中

javascript中的xsl变量,该变量位于xsl文件本身中,javascript,xslt,variables,Javascript,Xslt,Variables,可以在javascript中添加xsl变量吗?javascript本身在xsl模板中。基本上有两个单选按钮“类”和“事件”,一个文本框和搜索按钮。因此,当用户选择一个收音机并在文本框中键入关键字时,我希望能够仅提取与所选收音机相关的值。这可能吗 <script type="text/javascript"> <![CDATA[ var sel

可以在javascript中添加xsl变量吗?javascript本身在xsl模板中。基本上有两个单选按钮“类”和“事件”,一个文本框和搜索按钮。因此,当用户选择一个收音机并在文本框中键入关键字时,我希望能够仅提取与所选收音机相关的值。这可能吗

 <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模板处理。