包含一个完整的 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>