我正在尝试通过 XSL 文件将 XML 转换为 HTML。不幸的是,它不允许我使用 JavaScript 花括号 {}。以下是一个简单的示例,但我的实际代码要大得多。
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:output media-type="text/html; charset=UTF-8" encoding="UTF-8"/>
<xsl:template match='/'>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> Page Title</title>
</head>
<body onload="javascript: if(confirm('Are you sure?')) { return true;} else { return false;}">
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Visual Studio 给我以下错误:
Expected token '}', found 'true'. ...firm('Are you sure?')) { return -->true<-- ;} else { return false;}
有没有办法在 XSL 中包含内联 JavaScript?我知道你可以<![CDATA[ ]]>
用来转义 Javascript 块。但是如何转义内联 JavaScript?我的实际代码太大,无法将所有内联 JavaScript 重写为脚本块。