这是正确的。这样的表达式模板不会在文字注释中求值。请改用注释构造函数:
在阅读了这里的一些其他问题并尝试了它们的解决方案后,我仍然对XQuery有这个问题。
我们正在使用一个条件注释来查看是否正在使用IE。我们正在动态地构建到javascript文件的路径,就像这样。
<!--[if lte IE]>
<script type="text/javascript" src="{$layout:cdnPath}/scripts/browser-detect-admin.js"> </script>
<![endif]-->
但是,脚本元素似乎被评估为文本,而没有构建到javascript的正确路径。它认为{$layout:cdnPath}/scripts/browser-detect-admin.js是文件的路径。我不明白为什么。
我在IE7,8和IE9兼容模式中测试了这一点。
comment {concat('[if lte IE]>
<script type="text/javascript" src="', $layour:cdnPath, '/scripts/browser-detect-admin.js"> </script>
<![endif]')}
HTH