如何在XSLT文档中的javascript中使用AND运算符

时间:2015-03-20 22:22:50

标签: javascript xslt

我在XSL文档中有一个脚本,当我尝试使用javascript AND运算符(&&)时,它会抛出错误。

if (input1=="" && input2==""){
    alert ("test");
}

出现的错误是: XML解析错误:格式不正确 ,它指向&&操作

我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:2)

如果您正在编写XSLT,那么您正在编写XML文档,而您的XSLT代码需要是格式良好的XML。因此要么将&符号转义为&&,要么使用CDATA部分

<script><![CDATA[
if (input1 == "" && input2 == "") { 
  alert("test"); 
}
]]></script>

如果您尝试在XSLT中使用脚本元素创建HTML或SVG,那么第三种选择当然是使用外部脚本,例如:将您的Javascript代码放入.js文件并将其作为<script src="file.js"></script>引用,这样您就不必根据XML规则采取任何措施来逃避脚本代码。