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

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

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

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

出现的错误是:XML Parsing Error: not well-formed 它指向 &&运算符。

我该如何解决这个问题?

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

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

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