2012-03-29 72 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