Windows® 腳本部件是 XML 文件,該文件中定義的元素應該遵守 XML 1.0 版的約定。盡管 XML 元素看起來只是將 HTML 標記組合在一起,但實際 XML 是一種定義更嚴格的協(xié)議。例如,元素名稱是區(qū)分大小寫的。
為了使創(chuàng)建腳本部件更方便,腳本部件運行時程序 (Scrobj.dll) 允許您指定希望按哪種嚴格程度來解釋文件中的 XML。腳本部件的 XML 可以比較寬松地加以解釋,允許在標記內使用 HTML 中所用的相同的變化順序。
不過,也可以在腳本部件文件中指定 XML 的正確性,這將導致腳本部件運行時程序按照 XML 標準來檢查腳本部件文件的 XML。如果可能要使用 XML 編輯工具來操作腳本部件,則應設置 XML 正確性。
在指定 XML 正確性時,必須確保腳本部件文件遵循下述規(guī)則。
- 元素類型和屬性名稱是區(qū)分大小寫的。元素類型和屬性名稱通常是小寫的,多部分名稱除外,如 internalName。在嚴密遵守 XML 標準的 XML 文件中,所有的名稱都必需準確地遵守命名規(guī)則。
- 屬性值要求用引號。屬性值必須用單引號或雙引號引起來。例如,如果不設置 XML 正確性,則可以在 <script> 元素中指定 language=JScript。但根據(jù) XML 規(guī)則,則同樣的屬性應表述為 language="JScript"。
- 腳本元素中的保留字符必須作為不透明的。腳本元素中頻繁地包括大于號 (<) 和小于號 (>), & 符號以及其他字符,這些符號在 XML 為保留字符。如果創(chuàng)建了一個嚴格遵守 XML 的文件,您必須確保這些保留字符不會讓 XML 語法分析器糊涂。您可以逐個地用 escape 順序標記字符(例如,將 “<” 指定為 “<”),或者可以用一個 <![CDATA[ ...]]> 項將整個腳本元素圍起來,從而使其成為不透明的。如果沒有設置 XML 正確性,則腳本部件的 XML 語法分析器將按缺省設置把 <script> 元素作為不透明的。
注意 如果沒有指定嚴格遵守 XML 語法,則不要在腳本中包括 CDATA 項。如果包括了,在試圖注冊、實例化或調用該腳本部件時,將會報告錯誤。
關于 XML 標準的詳細信息,請參閱 XML 特定的 Web 站點以及 Microsoft® XML Web 站點。
要指定 XML 的一致性
- 應將 <?XML ?> 聲明作為文件中的第一個元素:
<?XML version="1.0" ?>
注意 如果是使用腳本部件向導創(chuàng)建的腳本部件,則 <?XML ?> 聲明已被加入到文件中,且該腳本部件的 XML 將進行嚴格的語法分析。
如果沒有這個元素,則腳本部件運行時程序將認為不需要確認 XML 的正確性。不過,這樣就可能不能使用 XML 編輯器來操作這個文件。
請參閱
腳本部件文件的內容 | 使用腳本部件文件向導 | 檢查腳本部件文件中的錯誤
嘉鱼县|
延津县|
肇源县|
乌审旗|
西畴县|
北碚区|
肇州县|
南宁市|
安丘市|
吉木萨尔县|
前郭尔|
牟定县|
高邑县|
安福县|
永胜县|
化隆|
延寿县|
新闻|
大方县|
连南|
新竹县|
诏安县|
揭东县|
衢州市|
鹿邑县|
崇信县|
宝应县|
镇江市|
宣城市|
寿阳县|
深泽县|
巍山|
宜兰县|
清水县|
绵阳市|
深圳市|
合阳县|
伊金霍洛旗|
南昌县|
涞水县|
油尖旺区|