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

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 鸡鸡插屁股视频| www.操操操| 极品粉嫩小泬白浆20p| 亚洲综合无码AV一区二区| 翁熄系列回乡下| 国产卡一卡二卡三卡四| 1313午夜精品理伦片| 天堂新版8中文在线8| 两个人的视频www免费| 日本强伦姧人妻一区二区| 亚洲av极品无码专区在线观看| 污污视频在线观看免费| 免费高清理伦片在线观看| 色噜噜亚洲男人的天堂| 国产小视频在线看| 福利网站在线播放| 国内一卡2卡三卡四卡在线| www.色亚洲| 成人动漫3d在线观看| 久久久久久久久女黄9999| 日韩欧美高清视频| 亚洲中文字幕无码av永久| 欧美精品亚洲精品日韩专区| 伊人色综合久久天天人手人婷| 精品日本一区二区三区在线观看| 国产亚洲国产bv网站在线| 黄色一级片日本| 国产最新凸凹视频免费| 10天的爱人下载| 国产老妇伦国产熟女老妇高清| ass亚洲**毛茸茸pics| 女人张腿让男桶免费视频大全| 两个小姨子在线播放| 无码专区aaaaaa免费视频| 久久久国产精品无码免费专区 | 欧美日韩一区二区在线| 亚洲综合区图片小说区| 男女一边桶一边摸一边脱视频免费| 午夜在线亚洲男人午在线| 美女污污视频在线观看| 四虎电影免费观看网站|