我在XSL文档中有一个脚本,当我尝试使用javascript AND运算符(&&)时,它会抛出错误。
if (input1=="" && input2==""){
alert ("test");
}
出现的错误是: XML解析错误:格式不正确 ,它指向&&操作
我怎样才能解决这个问题?
答案 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规则采取任何措施来逃避脚本代码。