擴(kuò)展Dreamweaver:自定義第三方標(biāo)簽的解析
2006/12/23 9:47:42
 
擴(kuò)展 Dreamweaver:自定義第三方標(biāo)簽的解析
因?yàn)樽罱恢痹谧?Dreamweaver 插件的開發(fā),中文的資料非常少,自己英文又差,查看英文資料的時(shí)候不由頭昏腦脹。迫不得已把其中一些重要的內(nèi)容翻譯成中文之后,看的時(shí)候才覺得爽快不少。本節(jié)選自 Dreamweaver 8 附帶的《Extending Dreamweaver 8》,翻譯的時(shí)候參考了一下俠客島翻譯的《Dreamweaver 4 中文幫助》。不過老實(shí)不客氣地說,我有點(diǎn)懷疑那個(gè)幫助的某些部分是用金山快譯之類的軟件翻譯的,反正讀起來比英文還難懂。 
服務(wù)器端技術(shù),比如ASP、Macromedia ColdFusion,JSP,以及 PHP 在 HTML 文件里面使用特殊的非 HTML 語法,服務(wù)器在這些代碼的基礎(chǔ)上創(chuàng)建和提供 HTML 格式的內(nèi)容。當(dāng) Dreamweaver 檢測(cè)到非 HTML 標(biāo)簽,Dreamweaver 會(huì)調(diào)用第三方標(biāo)簽的定義文件來比較它們,這些文件指定 Dreamweaver 如何讀取和顯示這些標(biāo)簽。
舉個(gè)例子,在標(biāo)準(zhǔn)的 HTML 語言之外,ASP 文件還包含了供服務(wù)器解析的 ASP 代碼。ASP 代碼看起來和 HTML 標(biāo)簽類似,它由一對(duì)標(biāo)簽,開始的 <% 和關(guān)閉的 %>,來作標(biāo)記。在 Dreamweaver 的 Configuration/ThirdPartyTags 文件夾里有一個(gè)名為 Tags.xml 的文件,這個(gè)文件就是用來描述包括 ASP 在內(nèi)的各種第三方標(biāo)簽規(guī)范的,并定義了 Dreamweaver 如何來顯示這些代碼。使用這種方法,ASP 代碼在 Tags.xml 中已經(jīng)被規(guī)范了,所以 Dreamweaver 不會(huì)再試著在 <%...%>之間解析任何代碼。不過在設(shè)計(jì)視圖里面,它會(huì)顯示一個(gè)圖標(biāo)以表示這是 ASP 代碼。你可以定義自己的標(biāo)簽,并且能為每套標(biāo)簽創(chuàng)建一個(gè)新的標(biāo)簽庫文件,來指定 Dreamweaver 如何讀取和顯示你的標(biāo)簽。
注意:這部分說明了如何定義 Dreamweaver 顯示一個(gè)自定義標(biāo)簽的方法,但是沒有描述如何編輯自定義標(biāo)簽的內(nèi)容或是屬性。如何創(chuàng)建屬性檢查器來檢查和修改自定義標(biāo)簽的屬性,請(qǐng)查看屬性檢查器以獲得相關(guān)信息。 
每個(gè)標(biāo)簽庫文件都會(huì)定義一個(gè)或者多個(gè)自定義標(biāo)簽的名稱、類型、內(nèi)容模式、顯示規(guī)范和圖標(biāo)。你可以創(chuàng)建任意數(shù)量的標(biāo)簽庫文件,但是它們必須位于 Configuration/ThirdPartyTags 文件夾以便被 Dreamweaver 讀取和處理。標(biāo)簽庫文件使用 .xml 文件擴(kuò)展名。
提示:如果你同時(shí)進(jìn)行著好幾個(gè)不同網(wǎng)站的工作(假定當(dāng)你是個(gè)自由職業(yè)者的時(shí)候),你可以把所有的標(biāo)簽規(guī)范定義在一個(gè)文件里面,并存放在一個(gè)特殊的站點(diǎn)上,將來由其他人維護(hù)這個(gè)站點(diǎn)的時(shí)候,你就可以完整地把包含自定義圖標(biāo)和屬性檢查器在內(nèi)的標(biāo)簽庫移交給他。
你需要使用一個(gè)名為 tagspec 的 XML 標(biāo)簽來定義一個(gè)標(biāo)簽規(guī)范。舉例來說,下面的代碼表示一個(gè)名為 happy 的標(biāo)簽規(guī)范。
<tagspec tag_name="happy" tag_type="nonempty" render_contents="false" content_model="marker_model" icon="happy.gif" icon_width="18" icon_height="18"></tagspec>
你可以使用 tagspec 來定義兩種標(biāo)簽:
·HTML 格式的普通標(biāo)簽
happy 標(biāo)簽范例是一個(gè) HTML 格式的普通標(biāo)簽。它開始于 <happy> 標(biāo)簽,在開始標(biāo)簽與結(jié)束標(biāo)簽之間包含數(shù)據(jù),最后結(jié)束于</happy> 標(biāo)簽。
·字符串界定的標(biāo)簽
字符串界定的標(biāo)簽用一個(gè)字符串開始,用另一個(gè)字符串結(jié)束,它們和 HTML 空標(biāo)簽(諸如 img 之類)有類似之處,因?yàn)樗鼈兗炔话瑑?nèi)容也沒有關(guān)閉標(biāo)簽。如果 happy 也是一個(gè)字符串界定的標(biāo)簽,那它的定義規(guī)范里面必須包括 start_string 與 end_string 兩個(gè)屬性。ASP 標(biāo)簽都是字符串界定的標(biāo)簽,它們從 <% 開始,到 %> 結(jié)束,也沒有關(guān)閉標(biāo)簽。
下面的信息羅列了 tagspec 標(biāo)簽的各個(gè)屬性和有效值。帶有星號(hào)(“*”)的屬性表示不適用于字符串界定的標(biāo)簽,可選屬性則使用了大括號(hào)({})來標(biāo)識(shí);不難推斷,其他沒有使用大括號(hào)

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 最近免费中文字幕视频高清在线看 | 精品人妻无码一区二区色欲产成人| 大肉大捧一进一出小视频| 久久久受www免费人成| 理论片在线观看免费| 国产成人av区一区二区三| 88av免费观看入口在线| 我要看真正的一级毛片| 亚洲国产精品成人AV在线| 用我的手指来扰乱吧全集在线翻译 | 国模无码一区二区三区| 久久九九国产精品怡红院| 狠狠躁日日躁夜夜躁2022麻豆| 国产日产卡一卡二乱码| 91亚洲国产在人线播放午夜| 天天欲色成人综合网站| 中文字幕av无码不卡免费| 日本午夜大片a在线观看| 亚洲欧美日韩另类在线专区 | 青青青爽在线视频观看| 国产欧美另类久久久精品免费 | 日韩在线中文字幕| 你是我的女人中文字幕高清| 韩国v欧美v亚洲v日本v| 国产猛男猛女超爽免费视频| www.youjizz.com国产| 樱桃视频影院在线观看| 俄罗斯精品bbw| 精品国产国产综合精品| 国产成人免费高清激情视频 | 日韩一区二区三区北条麻妃| 亚洲福利视频网| 美女脱下裤子让男人捅| 国产片免费福利片永久| 2021日产国产麻豆| 娜露温泉无删减视频在线看 | 日韩美一区二区三区| 亚洲a∨精品一区二区三区下载| 男女一边摸一边做刺激的视频| 午夜视频在线观看区二区| 黄色小说网站在线观看|