将E4X与jrunscript一起使用?

时间:2011-04-06 14:32:07

标签: javascript xml rhino e4x

我使用jrunscript作为一些JavaScript。奇迹般有效。现在我想在JRunScript中使用E4X。以下陈述应该有效:

var x = <hello />;
var y = new XML();

但我明白了:

js> var x = <hello />;
script error: sun.org.mozilla.javascript.internal.EvaluatorException:
syntax error (<STDIN>#1) in <STDIN> at line number 1
js> var x = new XML(); 
script error: sun.org.mozilla.javascript.internal.EcmaError:
ReferenceError: "XML" is not defined. (<STDIN>#1) in <STDIN> at line number 1
js> 

我四处寻找xmlbeans.jar作为先决条件的引用,但xmlbeans-2.4.0.jar在lib / ext中。

java -version :
IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 Linux x86-32
jrunscript -q :
Language ECMAScript 1.6 implemention "Mozilla Rhino" 1.6 release 2

那么我怎能错过E4X在我的jrunscript中不可用?

2 个答案:

答案 0 :(得分:1)

请查看Java Scripting Programmer's Guide,具体来说:

  

E4X(ECMAScript for XML - ECMA Standard 357)已被排除。用于   JavaScript代码中的XML文字将导致语法错误。注意   在ECMAScript标准中,E4X支持是可选的 - a   实现可以省略E4X支持并且仍然是兼容的   ECMAScript实现。

答案 1 :(得分:0)

通过调用version(160)或使用-version 160启动标记,确保在运行脚本之前设置正确的JavaScript版本。如果您将Rhino更新为更新版本,您还可以使用180(JavaScript 1.8)。