包含一個完整的 Windows 腳本部件定義。
<component id=componentid> 此處為腳本部件信息 </component>
如果指定了這個標識符,則在主機應(yīng)用程序內(nèi)這個值將作為該腳本部件的類名稱。例如,如果在 <component> 元素內(nèi)將腳本部件 ID 指定為 “MyComponent”,則在 Visual Basic 對象瀏覽器內(nèi)該腳本部件就標識為 MyComponent 類。如果沒有指定腳本部件 ID,缺省值為 ComponentCoClass。
在腳本部件文件內(nèi),完整的腳本部件定義 包括 <registration>、<public> 以及 <implements> 元素 必須位于 <component> 元素內(nèi)。如果該文件包含多個腳本部件,它們必須包含在一個 <package> 元素內(nèi)。
下面演示了一個簡單而完整的腳本部件,其中包括一個 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>