2012-03-29 111 views
1

我已经安装在我的电脑MSXML 2.6 MSXML 3.0 MSXML 4.0 MSXML 6.0MSXML:JavaScript并不是一种脚本语言

当我试图分析我的执行时间XSL我有错误: 错误-2147467259 JavaScript是没有一种脚本语言

我的代码:

Set ObjXMLTransformDoc = CreateObject("Msxml2.DOMDocument.5.0") 

ObjXMLTransformDoc.Load (mResultPath & MyDocument.DOC_TYPE & "_XML_TO_XSL.xml") 

Set ObjXMLTransformStyle = CreateObject("Msxml2.DOMDocument.5.0") 
ObjXMLTransformStyle.Load ActiveWorkbook.path & "\RESULT\form_generation.xsl" 
ObjXMLTransformStyle.setProperty "AllowXsltScript", True 

Set ObjXMLStyle = CreateObject("Msxml2.DOMDocument.5.0") 
ObjXMLTransformDoc.transformNodetoObject ObjXMLTransformStyle, ObjXMLStyle 

任何想法?

+0

你使用哪个文件名作为脚本? JS,VBS,WSF? – penguin359 2012-03-29 07:39:21

+0

我使用的是js文件 – 2012-03-29 09:22:37

+5

辉煌的错误消息:我确定一些Javascript爱好者会同意此声明。我的猜测是你的XSLT包含一个带有不正确语言代码的msxsl:script元素。 – 2012-03-29 11:22:12

回答

0

该代码看起来像VisualBasic脚本给我。我相信您需要确保您的文件的扩展名为.vbs,而不是.js。最大的好处是使用Set而不是J [ava]脚本使用的var关键字。此外,&符号的慷慨使用也有所帮助。

+0

第二遍,我想知道您是否指代嵌入在您的XSLT中的代码,而不是您发布的脚本。如果是这种情况,那么改为查看该代码会很有帮助。 – penguin359 2012-03-30 01:19:08