Windows® 腳本部件是 XML 文件,該文件中定義的元素應(yīng)該遵守 XML 1.0 版的約定。盡管 XML 元素看起來只是將 HTML 標(biāo)記組合在一起,但實(shí)際 XML 是一種定義更嚴(yán)格的協(xié)議。例如,元素名稱是區(qū)分大小寫的。
為了使創(chuàng)建腳本部件更方便,腳本部件運(yùn)行時程序 (Scrobj.dll) 允許您指定希望按哪種嚴(yán)格程度來解釋文件中的 XML。腳本部件的 XML 可以比較寬松地加以解釋,允許在標(biāo)記內(nèi)使用 HTML 中所用的相同的變化順序。
不過,也可以在腳本部件文件中指定 XML 的正確性,這將導(dǎo)致腳本部件運(yùn)行時程序按照 XML 標(biāo)準(zhǔn)來檢查腳本部件文件的 XML。如果可能要使用 XML 編輯工具來操作腳本部件,則應(yīng)設(shè)置 XML 正確性。
在指定 XML 正確性時,必須確保腳本部件文件遵循下述規(guī)則。
注意 如果沒有指定嚴(yán)格遵守 XML 語法,則不要在腳本中包括 CDATA 項(xiàng)。如果包括了,在試圖注冊、實(shí)例化或調(diào)用該腳本部件時,將會報告錯誤。
關(guān)于 XML 標(biāo)準(zhǔn)的詳細(xì)信息,請參閱 XML 特定的 Web 站點(diǎn)以及 Microsoft® XML Web 站點(diǎn)。
要指定 XML 的一致性
<?XML version="1.0" ?>
注意 如果是使用腳本部件向?qū)?chuàng)建的腳本部件,則 <?XML ?> 聲明已被加入到文件中,且該腳本部件的 XML 將進(jìn)行嚴(yán)格的語法分析。
如果沒有這個元素,則腳本部件運(yùn)行時程序?qū)⒄J(rèn)為不需要確認(rèn) XML 的正確性。不過,這樣就可能不能使用 XML 編輯器來操作這個文件。