如何在xml文档中包含Javascript?

sni*_*tko 18 javascript xml

这个任务似乎很简单:如何在xml文档中包含一个Javascript文件,以便至少Opera和Firefox可以实际解析它并执行代码?

Tim*_*ych 21

添加一个说明XHTML命名空间的脚本,它会运行得很好.

<xhtml:script xmlns:xhtml="http://www.w3.org/1999/xhtml"
                src="file.js"
                type="application/javascript"/>
Run Code Online (Sandbox Code Playgroud)

另请参见 http://www.ibm.com/developerworks/xml/library/x-ffox3/


Ady*_*Ady 10

如果我找到你,你想要一个XML文档在浏览器中查看时运行javascript吗?

这不是XML标准的一部分,因此在它出现之前不会被支持(我认为这将永远不会被支持,因为XML不是用于显示,而是用于数据).如果你在谈论XHTML,那么这是另一回事.

-

编辑:只是为了澄清我的答案.

XML从未打算成为像HTML这样的显示标记,这就是开发XHTML的原因(符合XML标准的HTML).浏览器已经以某种方式解释XHTML,但XML只是原始数据.

如果您希望XML运行诸如JavaScript之类的附加内容,您将需要考虑使用XSLT将XML转换为XHTML,从而利用浏览器功能.


Ill*_*ack 7

<script xmlns="http://www.w3.org/1999/xhtml"><![CDATA[
alert('Hello');
]]></script>
Run Code Online (Sandbox Code Playgroud)

或者对于外部javascript:

<script xmlns="http://www.w3.org/1999/xhtml" src="external.js"></script>
Run Code Online (Sandbox Code Playgroud)

适用于Firefox和Opera.


sta*_*zel -2

eval() 函数应该可以帮助您。该函数将评估您作为 Javascript 传递给它的任何字符串。

此外,还可以用 Javascript 解析 XML。只需谷歌“javascript xml 解析器”。

将这两个想法结合起来,你就会上路了。


如果您只想将 javascript 放入 XML 文件中:

<xml> <js script="1"> 这里是一些 javascript;这里有更多的 javascript;</js> <js script="2"> 这里更多的是 javascript;jere 更加 javascript;</js> </xml>