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

How to use the AND operater in javascript within an XSLT document

本文关键字:AND 运算符 javascript XSLT 文档      更新时间:2023-09-26

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

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

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

我该怎么绕过这个?

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

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

如果您试图在XSLT中使用脚本元素创建HTML或SVG,那么第三种选择当然是使用外部脚本,例如将Javascript代码放入.js文件并将其引用为<script src="file.js"></script>,这样您就不必根据XML规则对脚本代码进行转义。