【问题标题】:MSXML : Javascript is not a scripting languageMSXML:Javascript 不是脚本语言
【发布时间】:2012-03-29 07:36:04
【问题描述】:

我已经在我的电脑上安装了 MSXML 2.6 MSXML 3.0 MSXML 4.0 MSXML 6.0

当我尝试在执行时解析我的 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

有什么想法吗?

【问题讨论】:

  • 脚本使用什么文件名? JS、VBS、WSF?
  • 精彩的错误信息:我相信一些 Javascript 爱好者会同意这个说法。我的猜测是您的 XSLT 包含一个带有错误语言代码的 msxsl:script 元素。
  • 我想你有一些理由使用 VBScript 和 MSXML 而不是 .NET?
  • 显示 XSL 文件。那里可能有一些脚本。

标签: javascript xml vbscript xslt-1.0 msxml


【解决方案1】:

在我看来,该代码就像 VisualBasic 脚本。我相信您需要确保您的文件具有.vbs 扩展名,而不是.js。最大的收获是使用 Set 而不是 J[ava]Script 使用的 var 关键字。此外,大量使用 & 符号也有帮助。

【讨论】:

  • 第二遍,我想知道您是否指的是嵌入在 XSLT 中的代码,而不是您发布的脚本。如果是这种情况,那么查看该代码会有所帮助。
猜你喜欢
  • 2011-11-09
  • 1970-01-01
  • 2015-09-23
  • 2012-10-02
  • 1970-01-01
  • 2011-05-17
  • 2010-12-22
  • 2011-11-28
  • 1970-01-01
相关资源
最近更新 更多