Windows® 腳本部件是 XML 文件,該文件中定義的元素應(yīng)該遵守 XML 1.0 版的約定。盡管 XML 元素看起來(lái)只是將 HTML 標(biāo)記組合在一起,但實(shí)際 XML 是一種定義更嚴(yán)格的協(xié)議。例如,元素名稱(chēng)是區(qū)分大小寫(xiě)的。
為了使創(chuàng)建腳本部件更方便,腳本部件運(yùn)行時(shí)程序 (Scrobj.dll) 允許您指定希望按哪種嚴(yán)格程度來(lái)解釋文件中的 XML。腳本部件的 XML 可以比較寬松地加以解釋?zhuān)试S在標(biāo)記內(nèi)使用 HTML 中所用的相同的變化順序。
不過(guò),也可以在腳本部件文件中指定 XML 的正確性,這將導(dǎo)致腳本部件運(yùn)行時(shí)程序按照 XML 標(biāo)準(zhǔn)來(lái)檢查腳本部件文件的 XML。如果可能要使用 XML 編輯工具來(lái)操作腳本部件,則應(yīng)設(shè)置 XML 正確性。
在指定 XML 正確性時(shí),必須確保腳本部件文件遵循下述規(guī)則。
- 元素類(lèi)型和屬性名稱(chēng)是區(qū)分大小寫(xiě)的。元素類(lèi)型和屬性名稱(chēng)通常是小寫(xiě)的,多部分名稱(chēng)除外,如 internalName。在嚴(yán)密遵守 XML 標(biāo)準(zhǔn)的 XML 文件中,所有的名稱(chēng)都必需準(zhǔn)確地遵守命名規(guī)則。
- 屬性值要求用引號(hào)。屬性值必須用單引號(hào)或雙引號(hào)引起來(lái)。例如,如果不設(shè)置 XML 正確性,則可以在 <script> 元素中指定 language=JScript。但根據(jù) XML 規(guī)則,則同樣的屬性應(yīng)表述為 language="JScript"。
- 腳本元素中的保留字符必須作為不透明的。腳本元素中頻繁地包括大于號(hào) (<) 和小于號(hào) (>), & 符號(hào)以及其他字符,這些符號(hào)在 XML 為保留字符。如果創(chuàng)建了一個(gè)嚴(yán)格遵守 XML 的文件,您必須確保這些保留字符不會(huì)讓 XML 語(yǔ)法分析器糊涂。您可以逐個(gè)地用 escape 順序標(biāo)記字符(例如,將 “<” 指定為 “<”),或者可以用一個(gè) <![CDATA[ ...]]> 項(xiàng)將整個(gè)腳本元素圍起來(lái),從而使其成為不透明的。如果沒(méi)有設(shè)置 XML 正確性,則腳本部件的 XML 語(yǔ)法分析器將按缺省設(shè)置把 <script> 元素作為不透明的。
注意 如果沒(méi)有指定嚴(yán)格遵守 XML 語(yǔ)法,則不要在腳本中包括 CDATA 項(xiàng)。如果包括了,在試圖注冊(cè)、實(shí)例化或調(diào)用該腳本部件時(shí),將會(huì)報(bào)告錯(cuò)誤。
關(guān)于 XML 標(biāo)準(zhǔn)的詳細(xì)信息,請(qǐng)參閱 XML 特定的 Web 站點(diǎn)以及 Microsoft® XML Web 站點(diǎn)。
要指定 XML 的一致性
- 應(yīng)將 <?XML ?> 聲明作為文件中的第一個(gè)元素:
<?XML version="1.0" ?>
注意 如果是使用腳本部件向?qū)?chuàng)建的腳本部件,則 <?XML ?> 聲明已被加入到文件中,且該腳本部件的 XML 將進(jìn)行嚴(yán)格的語(yǔ)法分析。
如果沒(méi)有這個(gè)元素,則腳本部件運(yùn)行時(shí)程序?qū)⒄J(rèn)為不需要確認(rèn) XML 的正確性。不過(guò),這樣就可能不能使用 XML 編輯器來(lái)操作這個(gè)文件。
請(qǐng)參閱
腳本部件文件的內(nèi)容 | 使用腳本部件文件向?qū)?/A> | 檢查腳本部件文件中的錯(cuò)誤
齐齐哈尔市|
闻喜县|
新乡县|
峨边|
东乌|
江西省|
庐江县|
门头沟区|
华蓥市|
扎兰屯市|
绥芬河市|
增城市|
靖宇县|
蕲春县|
阿尔山市|
大理市|
化州市|
夹江县|
宝清县|
紫金县|
三江|
珠海市|
板桥市|
晋州市|
怀来县|
牙克石市|
铁力市|
南和县|
卢龙县|
郯城县|
治县。|
慈利县|
云南省|
射洪县|
桐庐县|
九龙城区|
措勤县|
西青区|
华阴市|
建德市|
娄底市|