1 xslt 在表单中给input属性value赋值
<input name = "path" value = "" id="" type="hidden">
<xsl:attribute name= "value">
<xsl:value-of select= "DT_CDF_INPUT_FILE"/>
</xsl:attribute>
</input>
2 xslt 在js中使用
var name = '<xsl:value-of select= "Boook/@name"/>';
3 xslt 路径问题
例如:xml文档中的值要在js中使用
xml文档:
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="dtAutoCoredumpFile.xsl" ?>
<DT_PLUGIN_DATA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!--auto coredump file表单-->
<DT_CDF_CMD>
<!--要解析的文件-->
<DT_CDF_INPUT_FILE name="E:\CoredumpIn\aaaa.dat"></DT_CDF_INPUT_FILE>
<!--生成的文件目录-->
<DT_CDF_OUTPUT_PATH>E:\CoredumpOut</DT_CDF_OUTPUT_PATH>
</DT_CDF_CMD>
</DT_PLUGIN_DATA>
js中要使用 DT_CDF_INPUT_FILE 的name属性的值
方法1 :如果直接使用 var name = '<xsl:value-of select= "DT_CDF_INPUT_FILE/@name"/>';
得到的是:E:CoredumpInaaaa.dat 就是把"\"给省略了
我们可以通过一个方式获取:先把DT_CDF_INPUT_FILE 的name属性的值放到一个input中 然后再使用js访问这个input的值。
方法2: 也可以自定义一个模板来实现字符串转换
模板如下: