包含一个完整的 Windows 脚本部件定义。
<component id=componentid> 此处为脚本部件信息 </component>
如果指定了这个标识符,则在主机应用程序内这个值将作为该脚本部件的类名称。例如,如果在 <component> 元素内将脚本部件 ID 指定为 “MyComponent”,则在 Visual Basic 对象浏览器内该脚本部件就标识为 MyComponent 类。如果没有指定脚本部件 ID,缺省值为 ComponentCoClass。
在脚本部件文件内,完整的脚本部件定义 包括 <registration>、<public> 以及 <implements> 元素 必须位于 <component> 元素内。如果该文件包含多个脚本部件,它们必须包含在一个 <package> 元素内。
下面演示了一个简单而完整的脚本部件,其中包括一个 factorial 方法和一个 name 属性。
注意 CDATA 项是必需的,以使 <script> 元素中的脚本成为不透明的。详细信息请参阅脚本部件文件和 XML 一致性。
<?XML version="1.0"?>
<component>
<registration>
description="My Test Component"
progid="Component.TestScript"
version="1"
classid="{2154c700-9253-11d1-a3ac-0aa0044eb5f}"
</registration>
<public>
<property name="name"/>
<method name="factorial"/>
</public>
<script language="VBScript">
<![CDATA[
Function factorial(n)
If isNumeric(n) Then
If n <= 1 Then
factorial = 1
Else
factorial = n*factorial(n-1)
End If
Else
factorial = -2 '错误代码。
End If
End Function
]]>
</script>
</component>