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

如何在XSLT文档中使用javascript中的AND运算符,javascript,xslt,Javascript,Xslt,我在XSL文档中有一个脚本,当我尝试使用javascript和运算符(&&)时,它抛出了一个错误 出现的错误是:XML解析错误:格式不正确,它指向&&运算符 我该如何解决这个问题呢?如果您正在编写XSLT,那么您正在编写一个XML文档,您的XSLT代码需要是格式良好的XML。因此,要么以&;的形式逃避符号&或使用CDATA部分 <script><![CDATA[ if (input1 == "" && input2 == "") { alert

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

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


我该如何解决这个问题呢?

如果您正在编写XSLT,那么您正在编写一个XML文档,您的XSLT代码需要是格式良好的XML。因此,要么以
&;的形式逃避符号&或使用CDATA部分

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


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

我认为您必须使用
&
input1==”&&;input2==“”
。您是否在脚本标记中考虑了defer=“true”?
<script><![CDATA[
if (input1 == "" && input2 == "") { 
  alert("test"); 
}
]]></script>