1

我正在尝试使用这个脚本

function padNumber(num, len){
    var str = ''+num;
    while(str.length < len){
      str = '0' + str;
      }
      return str;
}

在我的 xlst 文件中,但在尝试调试时出现此错误。

XslLoadException ---------------- XSLT 编译错误。

XmlException ------------ 名称不能以 ' ' 字符开头,十六进制值 0x20。第 522 行,第 27 位。

第 522 行是

while(str.length < len){

有什么建议么?

4

2 回答 2

1

为方便起见,您还可以将 Javascript 代码放在 CDATA 部分中。在这种情况下,您不需要更改 JS 代码。

但是,CDATA 部分中的文本不得包含字符串"]]>"。如果是这样,则必须在两个连续的 CDATA 部分之间拆分此字符串。

我相信典型的 JS 代码不太可能包含该字符串,但必须意识到这种可能性,无论它有多小。

于 2012-10-13T01:44:39.657 回答
0

<是一个 xml/xslt 元字符...它不能在任何一种类型的文档中出现未编码。它应该是&lt;

于 2012-10-11T22:23:33.247 回答