Windows 脚本部件  

<component> 元素

包含一个完整的 Windows 脚本部件定义。

<component id=componentid>
   此处为脚本部件信息
</component>

componentid
唯一标识该脚本部件的字符串。如果文档包含多个脚本部件或者为多个脚本部件创建一个类型库时,这个值是很有用的。标识符必须以字母开头,并且不能包括空格。在脚本部件程序包内该标识符必须是唯一的。

如果指定了这个标识符,则在主机应用程序内这个值将作为该脚本部件的类名称。例如,如果在 <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>

请参阅

脚本部件文件的内容