【问题标题】:an IXMLDOMAttribute as return value of a VBScript function一个 IXMLDOMAttribute 作为 VBScript 函数的返回值
【发布时间】:2013-12-02 12:39:15
【问题描述】:

我正在使用 VBScript 和 MSXML DOM 创建 XML 文档。为了构建和简化我的代码,我也使用了类和方法(VBS 中的函数)。

这是一个让我烦恼的小功能:

function createAttribute(name, value)

dim doc 
Set doc = CreateObject("Msxml2.DOMDocument.4.0")

dim attr 
set attr= doc.createNode(2,name,"")
attr.NodeValue=value

createAttribute=attr

end function

赋值createAttribute=attr,我在其中设置函数的返回值,导致以下错误:

对象不支持该属性或方法

由于有关使用 VBS 处理 XML 的网络资源相当稀少,我希望你们中的一些人能帮助我了解这里发生了什么。以下是我的问题:

什么对象不支持什么属性或方法?

我可以将任何给定类的对象作为 VBS 函数的返回值传递吗?

我可以将 IXMLDOMAttribute 类的对象作为返回值传递给 VBS 函数吗?

【问题讨论】:

    标签: vbscript msxml


    【解决方案1】:

    我认为问题在于attr是一个对象,所以你需要使用set来应用返回值。否则,您可能只是返回attr 的默认属性值(如果有的话):

    set createAttribute = attr
    

    您没有展示如何使用返回值,因此我无法对此发表评论,但这可能是错误的根源。

    【讨论】:

    • 非常感谢您的回答。缺少的“集合”是我的问题的根源。
    猜你喜欢
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 2020-10-04
    • 1970-01-01
    • 2021-04-10
    相关资源
    最近更新 更多